{"id":9895,"name":"yard","ecosystem":"rubygems","repository_url":"https://github.com/lsegal/yard","issues_count":101,"created_at":"2025-06-06T22:40:27.824Z","updated_at":"2025-06-06T22:40:27.824Z","purl":"pkg:gem/yard","metadata":{"id":331911,"name":"yard","ecosystem":"rubygems","description":"    YARD is a documentation generation tool for the Ruby programming language.\n    It enables the user to generate consistent, usable documentation that can be\n    exported to a number of formats very easily, and also supports extending for\n    custom Ruby constructs such as custom class level definitions.\n","homepage":"http://yardoc.org","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/lsegal/yard","keywords_array":[],"namespace":null,"versions_count":92,"first_release_published_at":"2009-07-25T17:46:35.000Z","latest_release_published_at":"2024-09-04T08:51:34.661Z","latest_release_number":"0.9.37","last_synced_at":"2025-06-07T01:36:56.881Z","created_at":"2022-04-06T12:32:12.408Z","updated_at":"2025-06-07T01:39:46.922Z","registry_url":"https://rubygems.org/gems/yard","install_command":"gem install yard -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/yard/","metadata":{"funding":null},"repo_metadata":{"id":428087,"uuid":"1252","full_name":"lsegal/yard","owner":"lsegal","description":"YARD is a Ruby Documentation tool. The Y stands for \"Yay!\"","archived":false,"fork":false,"pushed_at":"2025-05-19T18:54:08.000Z","size":9158,"stargazers_count":1971,"open_issues_count":112,"forks_count":406,"subscribers_count":45,"default_branch":"main","last_synced_at":"2025-06-04T23:19:58.097Z","etag":null,"topics":["documentation","rdoc","ruby","ruby-documentation","tool","yard","yardoc"],"latest_commit_sha":null,"homepage":"http://yardoc.org","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lsegal.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":"lsegal"}},"created_at":"2008-02-26T00:01:52.000Z","updated_at":"2025-06-03T00:20:09.000Z","dependencies_parsed_at":"2023-07-05T14:54:04.185Z","dependency_job_id":"545ddfb6-2cf0-4fbf-bf15-885f7590c849","html_url":"https://github.com/lsegal/yard","commit_stats":{"total_commits":3652,"total_committers":165,"mean_commits":"22.133333333333333","dds":0.1801752464403067,"last_synced_commit":"3c14200e0af277e38cf889eef59bf808d309c43e"},"previous_names":[],"tags_count":92,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsegal","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258322459,"owners_count":22682931,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"},"owner_record":{"login":"lsegal","name":"Loren Segal","uuid":"686","kind":"user","description":"I read/write code. CTO @makelayers ","email":"","website":"http://makelayers.com","location":"Los Angeles, CA","twitter":"lsegal","company":"CTO @ @makelayers ","icon_url":"https://avatars.githubusercontent.com/u/686?u=0dcd46bd74c64512b0329b336000c6c59070d585\u0026v=4","repositories_count":98,"last_synced_at":"2025-06-01T07:07:19.616Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/lsegal","funding_links":["https://github.com/sponsors/lsegal"],"total_stars":3764,"followers":505,"following":3,"created_at":"2022-11-02T16:17:16.543Z","updated_at":"2025-06-01T07:07:19.616Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsegal","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lsegal/repositories"},"tags":[{"name":"v0.9.37","sha":"e96ae992431019e4441113834b04285dd6a60dd1","kind":"commit","published_at":"2024-09-04T08:50:59.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.37","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.37","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.37/manifests"},{"name":"v0.9.36","sha":"e833aac7a01510245dd4ae1d1d18b046c8293c2d","kind":"commit","published_at":"2024-02-29T22:19:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.36","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.36/manifests"},{"name":"v0.9.35","sha":"ebf5005e282475d51732eca16e9a2d9f1e769941","kind":"commit","published_at":"2024-02-28T18:12:24.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.35","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.35/manifests"},{"name":"v0.9.34","sha":"698b22cc2340230856ab17a25cfefa889f1c8289","kind":"commit","published_at":"2023-04-12T21:22:21.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.34","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.34/manifests"},{"name":"v0.9.33","sha":"a6d1ef0f88fe4d5ed82a1debd90d98becec8fe45","kind":"commit","published_at":"2023-04-12T06:21:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.33","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.33/manifests"},{"name":"v0.9.32","sha":"3e2d5aa71b0c5a9d34e23e3be1110fed17f3666a","kind":"commit","published_at":"2023-04-09T19:21:12.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.32","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.32/manifests"},{"name":"v0.9.31","sha":"7df2a78a56fb5ee25a40ce56315e297981fed064","kind":"commit","published_at":"2023-04-09T18:19:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.31","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.31/manifests"},{"name":"v0.9.30","sha":"a58f0da7927ca66459852dbe3b8d7eb67e02ed04","kind":"commit","published_at":"2023-04-09T17:13:30.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.30","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.30/manifests"},{"name":"v0.9.29","sha":"431f529a2183e8fa40876ac66cb0eb78e308b343","kind":"commit","published_at":"2023-04-08T21:59:13.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.29","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.29/manifests"},{"name":"v0.9.28","sha":"e21c9323bba88c841a917d0531281b90f27f2378","kind":"commit","published_at":"2022-06-01T20:17:10.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.28","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.28/manifests"},{"name":"v0.9.27","sha":"104698152303662fa4d6de3d4c10338ec6c09deb","kind":"commit","published_at":"2021-11-29T21:58:31.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.27","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.27/manifests"},{"name":"v0.9.26","sha":"d202e9d69f8d8e8b4ddfef8d4004ce8ff077b3fb","kind":"commit","published_at":"2020-12-27T00:15:54.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.26","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.26/manifests"},{"name":"v0.9.25","sha":"84c983da9157ab7a6eccbc7a1740f2e22c05b679","kind":"commit","published_at":"2020-05-03T21:35:53.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.25","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.25/manifests"},{"name":"v0.9.24","sha":"872b3acafe33e94932d4a3f4bcfa6981ee7bed1e","kind":"commit","published_at":"2020-01-08T18:33:40.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.24","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.24/manifests"},{"name":"v0.9.23","sha":"8fd0b424eae7a289515c03e056a8724e46aafcec","kind":"commit","published_at":"2020-01-05T19:08:03.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.23","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.23/manifests"},{"name":"v0.9.22","sha":"bedaa0294422fc9d1cd4ac499a01d0f1e7679eb1","kind":"commit","published_at":"2019-12-31T20:44:30.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.22","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.22/manifests"},{"name":"v0.9.21","sha":"f13462d85a2103448266ce75d7dc2d40ca25980b","kind":"commit","published_at":"2019-12-31T20:22:11.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.21","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.21/manifests"},{"name":"v0.9.20","sha":"0320b8918cd369385722694546286e6c4d341b07","kind":"commit","published_at":"2019-06-27T23:36:39.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.20","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.20/manifests"},{"name":"v0.9.19","sha":"12f56cf7d58e7025085f00b9f9f2f62c24b13d93","kind":"commit","published_at":"2019-04-02T01:27:37.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.19","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.19/manifests"},{"name":"v0.9.18","sha":"589f5254f9d9768922ae8bb9be798c6df3bbec8d","kind":"commit","published_at":"2019-01-22T02:07:02.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.18","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.18/manifests"},{"name":"v0.9.17","sha":"61d0ac2985e399302ece0ef604f45e46ff671c0c","kind":"commit","published_at":"2019-01-22T01:53:13.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.17","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.17/manifests"},{"name":"v0.9.16","sha":"e55e4acfe3e7bee4b0d13da8d26ce0557128ed75","kind":"commit","published_at":"2018-08-11T20:39:15.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.16","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.16/manifests"},{"name":"v0.9.15","sha":"8a0e6ac225b3691739bf5035d01b3f2d8dc67a79","kind":"commit","published_at":"2018-07-18T05:03:38.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.15","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.15/manifests"},{"name":"v0.9.14","sha":"41e6c841ca794eca0371a98838bcd508363ed045","kind":"commit","published_at":"2018-06-03T01:43:20.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.14","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.14/manifests"},{"name":"v0.9.13","sha":"dff428ae803cfb889f1fb5178d01c66c029be1c7","kind":"commit","published_at":"2018-05-28T22:45:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.13","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.13/manifests"},{"name":"v0.9.12","sha":"03515a8d25ad12c40634a8808a619756d304b537","kind":"commit","published_at":"2017-11-26T20:38:25.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.12","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.12/manifests"},{"name":"v0.9.11","sha":"7748eda4b96817b0b9ebd7efffbd32d510829393","kind":"commit","published_at":"2017-11-23T21:47:54.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.11","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.11/manifests"},{"name":"v0.9.10","sha":"9fcfe09cc1ea322defaea465c64d870cc6050493","kind":"commit","published_at":"2017-11-18T21:51:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.10","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.10/manifests"},{"name":"v0.9.9","sha":"7c5682b2bd991e9037e0680f72a24097a2da9ac5","kind":"commit","published_at":"2017-04-23T22:04:55.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.9","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.9/manifests"},{"name":"v0.9.8","sha":"721760703a028e4253fd859edd91e2ccfa926372","kind":"commit","published_at":"2017-01-13T19:57:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.8","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.8/manifests"},{"name":"v0.9.7","sha":"ea6ed94a7799eb8bcf47c0b3b20dc24ad07b7937","kind":"commit","published_at":"2017-01-10T00:15:55.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.7/manifests"},{"name":"v0.9.6","sha":"f67ed862153afeca39dcb29325cf429d0ba6f230","kind":"commit","published_at":"2017-01-07T19:34:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.6/manifests"},{"name":"v0.9.5","sha":"a4bae975bb89609b40bb607c9b20fd3bb6e1ab86","kind":"commit","published_at":"2016-07-22T23:22:02.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.5/manifests"},{"name":"v0.9.4","sha":"c060b24d4192597970e813fd10c6e86f683823de","kind":"commit","published_at":"2016-07-21T19:06:34.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.4/manifests"},{"name":"v0.9.3","sha":"49d635a90d2caf568024c3a273c87c0dd0147e86","kind":"commit","published_at":"2016-07-20T22:38:23.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.3/manifests"},{"name":"v0.9.2","sha":"96fd7290b537566adead606785689c3a135c099b","kind":"commit","published_at":"2016-07-19T21:27:09.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"d55d5f148807eb725f9aee6571d9daa639605c20","kind":"commit","published_at":"2016-07-18T18:59:47.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"0809decb066a48f5564d454e0de90b061cbe4e76","kind":"commit","published_at":"2016-07-04T19:31:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.9.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.9.0/manifests"},{"name":"v0.8.7.6","sha":"d83194e1a09098ec5be28b616cde3b9a15380873","kind":"commit","published_at":"2014-10-26T22:29:52.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.6/manifests"},{"name":"v0.8.7.5","sha":"e1c7b2bf86fe5172c46f854e4ea6a50c03c8a6a9","kind":"commit","published_at":"2014-10-26T10:39:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.5/manifests"},{"name":"v0.8.7.4","sha":"156ca2cfa9bf0b087ed570068e2fe6ef5497cfcb","kind":"commit","published_at":"2014-03-22T21:48:33.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.4/manifests"},{"name":"v0.8.7.3","sha":"b78dea29adafd937f1ca5e813a5269b62ffceba3","kind":"commit","published_at":"2013-11-02T00:17:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.3/manifests"},{"name":"v0.8.7.2","sha":"fc19d01ec97dcda8107d4263405e4be8ed164419","kind":"commit","published_at":"2013-09-19T00:31:24.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.2/manifests"},{"name":"v0.8.7.1","sha":"d2e4a38a52b6cd4e10bb88b20127955dd22bab21","kind":"commit","published_at":"2013-09-12T00:32:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7.1/manifests"},{"name":"v0.8.7","sha":"802170e915978d23d932619fe693c3842aa1991e","kind":"commit","published_at":"2013-07-27T04:54:32.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.7/manifests"},{"name":"v0.8.6.2","sha":"3ae628f0a85ec2bc277adb34904bda3af147f6d3","kind":"commit","published_at":"2013-06-28T06:43:05.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.6.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.2/manifests"},{"name":"v0.8.6.1","sha":"8b5f4c2d46a4b68c1581aaf6d37427bc389cf386","kind":"commit","published_at":"2013-04-15T07:22:29.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.6.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6.1/manifests"},{"name":"v0.8.6","sha":"fde27277f6695dcd61ef92ddf06b95265253d675","kind":"commit","published_at":"2013-04-13T20:35:43.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.6/manifests"},{"name":"v0.8.5.2","sha":"15881fef48f541859813457995f7bced68c8736d","kind":"commit","published_at":"2013-02-26T08:56:52.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.5.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.2/manifests"},{"name":"v0.8.5.1","sha":"ed1420a4f9fe2f56676654827018210e021ae144","kind":"commit","published_at":"2013-02-26T05:17:35.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.5.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5.1/manifests"},{"name":"v0.8.5","sha":"5de4cf562a02ca94d3eac8f69a98b448a6249763","kind":"commit","published_at":"2013-02-25T06:09:16.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.5/manifests"},{"name":"v0.8.4.1","sha":"cdda3387f7223fb84498886e60d84a113b8b32ad","kind":"commit","published_at":"2013-02-05T20:16:40.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.4.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4.1/manifests"},{"name":"v0.8.4","sha":"07d81e49765ac8551699fbc5247cae521fbe6ca3","kind":"commit","published_at":"2013-02-05T05:00:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"aba4ee0f8e753e30490f5d9de6c311847e0a6616","kind":"commit","published_at":"2012-10-15T05:49:34.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.3/manifests"},{"name":"v0.8.2.1","sha":"9e5a17487ce4b7f643d5c4850ccb13115234a5ec","kind":"commit","published_at":"2012-06-10T19:58:39.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.2.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2.1/manifests"},{"name":"v0.8.2","sha":"bf107620c2aa8dcbc30a95c65f76caf72d1e7e6d","kind":"commit","published_at":"2012-06-07T19:51:28.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"b084f83baa413ee319b7b3b2ea3a64c70275595d","kind":"commit","published_at":"2012-05-02T20:32:42.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"b5e84656aad47d33da391075f1206971f396e653","kind":"commit","published_at":"2012-04-30T23:34:42.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.8.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.8.0/manifests"},{"name":"v0.7.5","sha":"bad8930b5365d41f812619197fb7eb9b3949e0ad","kind":"commit","published_at":"2012-01-31T23:11:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.5/manifests"},{"name":"v0.7.4","sha":"bc73f4bed81171ff3ac8750ea152b561b98c2322","kind":"commit","published_at":"2011-12-03T19:55:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.4/manifests"},{"name":"v0.7.3","sha":"7fec945394e609b9d9bc5bf2a9e578c20e93e1c9","kind":"commit","published_at":"2011-10-15T18:12:30.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.3/manifests"},{"name":"v0.7.2","sha":"0a078bdbd7002689552bbe713a47c9f6335b4d06","kind":"commit","published_at":"2011-06-14T17:08:39.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"0cc855de110fc88379efcd51d3a256164557c1b0","kind":"commit","published_at":"2011-05-18T15:16:59.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"26115f8374c4bf06571265db2d8d727be59df0a3","kind":"commit","published_at":"2011-05-17T13:32:08.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.7.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.7.0/manifests"},{"name":"v0.6.8","sha":"bc43e8bbc86bc1f1c9c2cf6102bd542e12201aff","kind":"commit","published_at":"2011-04-14T20:40:17.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.8","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.8/manifests"},{"name":"v0.6.7","sha":"0a11b7b3c6c89be1e1e591fafcd319d1da1ae5df","kind":"commit","published_at":"2011-04-06T23:13:08.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.7/manifests"},{"name":"v0.6.6","sha":"b8e9d9cbd16022566daa408759f7f444a087c07b","kind":"commit","published_at":"2011-04-06T18:16:21.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.6/manifests"},{"name":"v0.6.5","sha":"0eabebb5e347949f7797228d4c575585c7321f28","kind":"commit","published_at":"2011-03-14T03:16:14.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.5/manifests"},{"name":"v0.6.4","sha":"8b16023db59e123576f20468fa9f114338b6d767","kind":"commit","published_at":"2010-12-22T00:58:43.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.4/manifests"},{"name":"v0.6.3","sha":"ba37b9e9aabe0c3dece86855a2f6a91b43a71d06","kind":"commit","published_at":"2010-11-21T20:48:16.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.3/manifests"},{"name":"v0.6.2","sha":"c121c3b43d0ae3e3733ea9e2a9882f202a0718b8","kind":"commit","published_at":"2010-11-15T21:46:54.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.2/manifests"},{"name":"v0.6.1","sha":"dce93ab4e3c1b01aa2e728608a5eda2e9f46dc3e","kind":"commit","published_at":"2010-09-06T21:03:20.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.1/manifests"},{"name":"v0.6.0","sha":"7df053d551989b3499eda71cc57d51a7f7322a62","kind":"commit","published_at":"2010-08-29T21:22:20.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.6.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.6.0/manifests"},{"name":"v0.5.8","sha":"2e95dd9647b77e40ff90468b0a768350d82df86a","kind":"commit","published_at":"2010-06-22T19:03:34.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.8","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.8/manifests"},{"name":"v0.5.7","sha":"f9f615317f0eb8d99df73e5a9cd13285838eca14","kind":"commit","published_at":"2010-06-21T18:01:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.7","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.7/manifests"},{"name":"v0.5.6","sha":"3a5cd0b2c858e9a21843df653ab3e98dbc367743","kind":"commit","published_at":"2010-06-12T22:18:50.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.6","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.6/manifests"},{"name":"v0.5.5","sha":"61e67696066d9f6d604d17251c820210be0a22a1","kind":"commit","published_at":"2010-05-22T16:03:38.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.5/manifests"},{"name":"v0.5.4","sha":"218a79050d99337e54e97b6c9d6f622492b7fd2e","kind":"commit","published_at":"2010-03-22T20:40:23.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.4/manifests"},{"name":"v0.5.3","sha":"7a6ef0a16e3bc93c2f6eeddb63259924ef4fa95e","kind":"commit","published_at":"2010-01-11T22:00:13.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.3/manifests"},{"name":"v0.5.2","sha":"cdd9756780f78b48f05f79c66b6fc30f3ce52100","kind":"commit","published_at":"2009-12-16T21:03:16.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.2/manifests"},{"name":"v0.5.1","sha":"790c706200ba4b81058eccf188c66b1bfdb66c6a","kind":"commit","published_at":"2009-12-15T22:35:02.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"303d15ede40b80a60f0fcb87f51845ac567b5eb4","kind":"commit","published_at":"2009-12-15T00:56:04.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.5.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.5.0/manifests"},{"name":"v0.4.0","sha":"4d4bee0c7edb2910eba0b9aec5b56df2be386fa1","kind":"commit","published_at":"2009-11-15T10:07:26.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.4.0","html_url":"https://github.com/lsegal/yard/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.4.0/manifests"},{"name":"v0.2.3.5","sha":"ce3a01dd3f939d4f2701442e376cd81023f51e7f","kind":"commit","published_at":"2009-08-13T18:24:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.5","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.5/manifests"},{"name":"v0.2.3.4","sha":"ba35c76b78ed36404a462543c0218c71004e2a39","kind":"commit","published_at":"2009-08-07T17:48:26.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.4","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.4/manifests"},{"name":"v0.2.3.3","sha":"24a1041e70c33e0d8f4a803ed27dd619e0e93f13","kind":"commit","published_at":"2009-07-27T01:22:32.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.3/manifests"},{"name":"v0.2.3.2","sha":"fa89cb6167cc309a20c42f2527faa30e797707ef","kind":"commit","published_at":"2009-07-08T18:32:25.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.2/manifests"},{"name":"v0.2.3.1","sha":"2f14541e7aa0fb58f3195312d257fd04fce94592","kind":"commit","published_at":"2009-06-14T19:54:41.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3.1/manifests"},{"name":"v0.2.3","sha":"8d4a45f6580038f53690862079919c1240c5d34f","kind":"commit","published_at":"2009-06-07T19:29:07.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.3","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"4e4db46abb7d0c5066a5fb6c45ac7da4103e934e","kind":"commit","published_at":"2008-06-16T09:04:29.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.2","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"2b8a715f61201f6bf2a6033a26137d41bc677409","kind":"commit","published_at":"2008-02-24T19:13:00.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.2.1","html_url":"https://github.com/lsegal/yard/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.2.1/manifests"},{"name":"v0.1a","sha":"5936cb34539a83c573e9e4c7d580991fd91386ae","kind":"commit","published_at":"2007-02-24T08:48:57.000Z","download_url":"https://codeload.github.com/lsegal/yard/tar.gz/v0.1a","html_url":"https://github.com/lsegal/yard/releases/tag/v0.1a","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.1a","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lsegal%2Fyard/tags/v0.1a/manifests"}]},"repo_metadata_updated_at":"2025-06-07T01:39:46.922Z","dependent_packages_count":7681,"downloads":180458828,"downloads_period":"total","dependent_repos_count":56136,"rankings":{"downloads":0.12377203644027163,"dependent_repos_count":0.1477458993543783,"dependent_packages_count":0.007247912043799691,"stargazers_count":1.1858699167047646,"forks_count":1.31075701653639,"docker_downloads_count":0.19457856179123784,"average":0.494995223811807},"purl":"pkg:gem/yard","advisories":[{"uuid":"GSA_kwCzR0hTQS04bXE0LTlqamgtOXhyY84AA5l2","url":"https://github.com/advisories/GHSA-8mq4-9jjh-9xrc","title":"YARD's default template vulnerable to Cross-site Scripting in generated frames.html","description":"### Summary\nThe \"frames.html\" file within the Yard Doc's generated documentation is vulnerable to Cross-Site Scripting (XSS) attacks due to inadequate sanitization of user input within the JavaScript segment of the \"frames.erb\" template file.\n\n### Details\nThe vulnerability stems from mishandling user-controlled data retrieved from the URL hash in the embedded JavaScript code within the \"frames.erb\" template file. Specifically, the script lacks proper sanitization of the hash data before utilizing it to establish the top-level window's location. This oversight permits an attacker to inject malicious JavaScript payloads through carefully crafted URLs.\n\nSnippet from \"frames.erb\":\n(v0.9.34)\n```erb\n\u003cscript type=\"text/javascript\"\u003e\n  var match = unescape(window.location.hash).match(/^#!(.+)/);\n  var name = match ? match[1] : '\u003c%= url_for_main %\u003e';\n  name = name.replace(/^(\\w+):\\/\\//, '').replace(/^\\/\\//, '');\n  window.top.location = name;\n\u003c/script\u003e\n```\n\n(v0.9.35)\n```erb\n\u003cscript type=\"text/javascript\"\u003e\n  var match = decodeURIComponent(window.location.hash).match(/^#!(.+)/);\n  var name = match ? match[1] : '\u003c%= url_for_main %\u003e';\n  name = name.replace(/^((\\w*):)?[\\/\\\\]*/gm, '').trim();\n  window.top.location.replace(name)\n\u003c/script\u003e\n```\n\n### PoC (Proof of Concept)\nTo exploit this vulnerability:\n1. Gain access to the generated Yard Doc.\n2. Locate and access the \"frames.html\" file.\n3. Construct a URL containing the malicious payload in the hash segment, for instance: `#!javascript:xss` for v0.9.34, and `#:javascript:xss` for v0.9.35\n\n### Impact\nThis XSS vulnerability presents a substantial threat by enabling an attacker to execute arbitrary JavaScript code within the user's session context. Potential ramifications include session hijacking, theft of sensitive data, unauthorized access to user accounts, and defacement of websites. Any user visiting the compromised page is susceptible to exploitation. It is critical to promptly address this vulnerability to mitigate potential harm to users and preserve the application's integrity.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2024-02-28T18:57:19.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/lsegal/yard/security/advisories/GHSA-8mq4-9jjh-9xrc","https://github.com/lsegal/yard/commit/2069e2bf08293bda2fcc78f7d0698af6354054be","https://nvd.nist.gov/vuln/detail/CVE-2024-27285","https://github.com/advisories/GHSA-8mq4-9jjh-9xrc","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/yard/CVE-2024-27285.yml","https://github.com/lsegal/yard/pull/1538","https://github.com/lsegal/yard/commit/1fcb2d8b316caf8779cfdcf910715e9ab583f0aa","https://lists.debian.org/debian-lts-announce/2024/03/msg00006.html","https://lists.fedoraproject.org/archives/list/package-announce@lists.fedoraproject.org/message/MR3Z2E2UIZZ7YOR7R645EVSBGWMB2RGA"],"source_kind":"github","identifiers":["GHSA-8mq4-9jjh-9xrc","CVE-2024-27285"],"repository_url":"https://github.com/lsegal/yard","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"0.9.36","vulnerable_version_range":"\u003c 0.9.36"}],"ecosystem":"rubygems","package_name":"yard"}],"created_at":"2024-02-28T19:04:46.167Z","updated_at":"2024-03-21T03:36:35.000Z","epss_percentage":0.01758,"epss_percentile":0.81539},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLXhmaGgtcng1Ni1yeGNy","url":"https://github.com/advisories/GHSA-xfhh-rx56-rxcr","title":"Path Traversal vulnerability that affects yard","description":"## Possible arbitrary path traversal and file access via `yard server`\n\n### Impact\n\nA path traversal vulnerability was discovered in YARD \u003c= 0.9.19 when using `yard server` to serve documentation. This bug would allow unsanitized HTTP requests to access arbitrary files on the machine of a yard server host under certain conditions.\n\nThanks to CuongMX from Viettel Cyber Security for discovering this vulnerability.\n\n### Patches\n\nPlease upgrade to YARD v0.9.20 immediately if you are relying on yard server to host documentation in any untrusted environments.\n\n### Workarounds\n\nFor users who cannot upgrade, it is possible to perform path sanitization of HTTP requests at your webserver level. WEBrick, for example, can perform such sanitization by default (which you can use via `yard server -s webrick`), as can certain rules in your webserver configuration.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2019-07-02T15:28:38.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/lsegal/yard/security/advisories/GHSA-xfhh-rx56-rxcr","https://nvd.nist.gov/vuln/detail/CVE-2019-1020001","https://github.com/advisories/GHSA-xfhh-rx56-rxcr","https://lists.debian.org/debian-lts-announce/2024/03/msg00006.html"],"source_kind":"github","identifiers":["GHSA-xfhh-rx56-rxcr","CVE-2019-1020001"],"repository_url":"https://github.com/lsegal/yard","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"0.9.20","vulnerable_version_range":"\u003c 0.9.20"}],"ecosystem":"rubygems","package_name":"yard"}],"created_at":"2022-12-21T16:13:29.043Z","updated_at":"2024-03-07T00:30:48.000Z","epss_percentage":0.00186,"epss_percentile":0.41009},{"uuid":"MDE2OlNlY3VyaXR5QWR2aXNvcnlHSFNBLWdqNHAtM3doMy0ycm1m","url":"https://github.com/advisories/GHSA-gj4p-3wh3-2rmf","title":"Arbitrary file read vulnerability in yard server","description":"`lib/yard/core_ext/file.rb` in the server in YARD before 0.9.11 does not block relative paths with an initial `../` sequence, which allows attackers to conduct directory traversal attacks and read arbitrary files.","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2017-12-21T00:47:25.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://nvd.nist.gov/vuln/detail/CVE-2017-17042","https://github.com/lsegal/yard/commit/b0217b3e30dc53d057b1682506333335975e62b4","https://github.com/advisories/GHSA-gj4p-3wh3-2rmf","https://github.com/rubysec/ruby-advisory-db/blob/master/gems/yard/CVE-2017-17042.yml"],"source_kind":"github","identifiers":["GHSA-gj4p-3wh3-2rmf","CVE-2017-17042"],"repository_url":"https://github.com/lsegal/yard","blast_radius":0.0,"packages":[{"versions":[{"first_patched_version":"0.9.11","vulnerable_version_range":"\u003c 0.9.11"}],"ecosystem":"rubygems","package_name":"yard"}],"created_at":"2022-12-21T16:13:37.583Z","updated_at":"2025-05-25T01:13:04.811Z","epss_percentage":0.00232,"epss_percentile":0.4619}],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/yard","docker_dependents_count":986,"docker_downloads_count":924780524,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/yard","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/yard/dependencies","status":null,"funding_links":["https://github.com/sponsors/lsegal"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/yard/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/yard/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/yard/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/yard/related_packages","maintainers":[{"uuid":"6","login":"lsegal","name":null,"email":null,"url":null,"packages_count":26,"html_url":"https://rubygems.org/profiles/lsegal","role":null,"created_at":"2022-11-09T09:57:18.087Z","updated_at":"2022-11-09T09:57:18.087Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/lsegal/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198121,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17804,"github":"rubygems","metadata":{"funded_packages_count":7046},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-07T05:38:31.497Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":86,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"4654548313","node_id":"PR_kwDOJo_b087mBh10","number":87,"state":"open","title":"build(deps-dev): bump the bundler-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T06:02:51.000Z","updated_at":"2026-06-13T20:54:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"bundler-dependencies","update_count":3,"packages":[{"name":"rubocop","old_version":"1.86.1","new_version":"1.87.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-yard","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/ksss/rubocop-yard"},{"name":"yard","old_version":"0.9.43","new_version":"0.9.44"}],"path":null,"ecosystem":"rubygems"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the bundler-dependencies group with 3 updates in the / directory: [rubocop](https://github.com/rubocop/rubocop), [rubocop-yard](https://github.com/ksss/rubocop-yard) and [yard](https://yardoc.org).\n\nUpdates `rubocop` from 1.86.1 to 1.87.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.87.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. (\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.87.0 (2026-05-30)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. ([\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e5b788dba181ad94de30cfbad661c5d6aa08a4e5\"\u003e\u003ccode\u003ee5b788d\u003c/code\u003e\u003c/a\u003e Cut 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/65aece887ba956fe585873d9bfcf4034effce9cd\"\u003e\u003ccode\u003e65aece8\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/810c790a68123a8c4aae6607bfa792e9d9275585\"\u003e\u003ccode\u003e810c790\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/1ec05543769f7cd7b89bf9bf2d6c0e2f071af6a1\"\u003e\u003ccode\u003e1ec0554\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e] Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept new SimpleCov dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11cd569b1512310aa1ae253ff3e4793bdeb08091\"\u003e\u003ccode\u003e11cd569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15190\"\u003e#15190\u003c/a\u003e from koic/fix_false_positives_in_style_yoda_condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ceff1364bf05d61ea2aff88c0082b30ef8c3c70a\"\u003e\u003ccode\u003eceff136\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e] Fix false positives for \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a12596a39e512dcf7aa4aea728c1c688a704fc7\"\u003e\u003ccode\u003e4a12596\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4801e9d2bafc6208770b0a5b930562c517f77275\"\u003e\u003ccode\u003e4801e9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15184\"\u003e#15184\u003c/a\u003e from rubocop/fix-typos-and-grammar-in-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bfe7dc5e3893ce4ce9276e088122106ea8690b7f\"\u003e\u003ccode\u003ebfe7dc5\u003c/code\u003e\u003c/a\u003e Fix various typos and grammar mistakes in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6988aa464bd5d797d715a187ef9814bed26a5659\"\u003e\u003ccode\u003e6988aa4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15182\"\u003e#15182\u003c/a\u003e from koic/fix_incorrect_autocorrect_for_style_alias...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.1...v1.87.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-yard` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ksss/rubocop-yard/releases\"\u003erubocop-yard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Ruby by \u003ca href=\"https://github.com/ksss\"\u003e\u003ccode\u003e@​ksss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/pull/40\"\u003eksss/rubocop-yard#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ca href=\"https://github.com/param\"\u003e\u003ccode\u003e@​param\u003c/code\u003e\u003c/a\u003e on Struct/Data constant assignments by \u003ca href=\"https://github.com/lekemula\"\u003e\u003ccode\u003e@​lekemula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/pull/42\"\u003eksss/rubocop-yard#42\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/lekemula\"\u003e\u003ccode\u003e@​lekemula\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/pull/42\"\u003eksss/rubocop-yard#42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ksss/rubocop-yard/compare/v1.1.0...v1.2.0\"\u003ehttps://github.com/ksss/rubocop-yard/compare/v1.1.0...v1.2.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/ksss/rubocop-yard/blob/main/CHANGELOG.md\"\u003erubocop-yard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eYARD/MeaninglessTag\u003c/code\u003e: Allow \u003ccode\u003e@param\u003c/code\u003e on \u003ccode\u003eStruct.new\u003c/code\u003e/\u003ccode\u003eData.define\u003c/code\u003e constant assignments (\u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/issues/36\"\u003eksss/rubocop-yard#36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss/rubocop-yard/commit/456f08518c1534de3b8d206a1ba658b0d7b43637\"\u003e\u003ccode\u003e456f085\u003c/code\u003e\u003c/a\u003e v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss/rubocop-yard/commit/68939ce57f0b2ca49bfc9e259eeb121737b46151\"\u003e\u003ccode\u003e68939ce\u003c/code\u003e\u003c/a\u003e allow \u003ca href=\"https://github.com/param\"\u003e\u003ccode\u003e@​param\u003c/code\u003e\u003c/a\u003e on Struct/Data constant assignments (\u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss/rubocop-yard/commit/6678ae560ca26f21de30e4a27865690ff04d09b8\"\u003e\u003ccode\u003e6678ae5\u003c/code\u003e\u003c/a\u003e Update Ruby (\u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ksss/rubocop-yard/compare/v1.1.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.43 to 0.9.44\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/huwd/api_adaptor/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/huwd%2Fapi_adaptor/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"},{"uuid":"4617939687","node_id":"PR_kwDOQU7yX87kKkkc","number":217,"state":"closed","title":"Bump the bundler group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-13T10:47:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T01:24:58.000Z","updated_at":"2026-06-13T10:47:57.000Z","time_to_close":379369,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":18,"packages":[{"name":"puma","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/puma/puma"},{"name":"devise","old_version":"4.9.4","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"faraday","old_version":"2.14.1","new_version":"2.14.2","repository_url":"https://github.com/lostisland/faraday"},{"name":"jwt","old_version":"3.1.2","new_version":"3.2.0","repository_url":"https://github.com/jwt/ruby-jwt"},{"name":"actionview","old_version":"7.2.3","new_version":"7.2.3.1","repository_url":"https://github.com/rails/rails"},{"name":"addressable","old_version":"2.8.8","new_version":"2.9.0","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"mcp","old_version":"0.8.0","new_version":"0.9.2","repository_url":"https://github.com/modelcontextprotocol/ruby-sdk"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.5.14","repository_url":"https://github.com/ruby/net-imap"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.42"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [puma](https://github.com/puma/puma) | `7.2.0` | `7.2.1` |\n| [devise](https://github.com/heartcombo/devise) | `4.9.4` | `5.0.4` |\n| [faraday](https://github.com/lostisland/faraday) | `2.14.1` | `2.14.2` |\n| [jwt](https://github.com/jwt/ruby-jwt) | `3.1.2` | `3.2.0` |\n| [actionview](https://github.com/rails/rails) | `7.2.3` | `7.2.3.1` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.8` | `2.9.0` |\n| [mcp](https://github.com/modelcontextprotocol/ruby-sdk) | `0.8.0` | `0.9.2` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.5.14` |\n| [yard](https://yardoc.org) | `0.9.38` | `0.9.42` |\n\n\nUpdates `puma` from 7.2.0 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eLimit and anchor PROXY protocol v1 parsing to prevent abuse via crafted inputs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol only once per connection to prevent injection on keep-alive requests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.1 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eLimit and anchor PROXY protocol v1 parsing to prevent abuse via crafted inputs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol only once per connection to prevent injection on keep-alive requests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/92754ace040db67622f0e6406dea0b47c94d0139\"\u003e\u003ccode\u003e92754ac\u003c/code\u003e\u003c/a\u003e Release v7.2.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3948\"\u003e#3948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ebe9db3929ab8299d19c8f5b41e8ef4f4b22fa58\"\u003e\u003ccode\u003eebe9db3\u003c/code\u003e\u003c/a\u003e 7.2.1 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v7.2.0...v7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 4.9.4 to 5.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/releases\"\u003edevise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0.rc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\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/heartcombo/devise/blob/main/CHANGELOG.md\"\u003edevise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.3 - 2026-03-16\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix race condition vulnerability on confirmable \u0026quot;change email\u0026quot; which would allow confirming an email they don't own CVE-2026-32700 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-57hq-95w6-v4fc\"\u003eGHSA-57hq-95w6-v4fc\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5783\"\u003e#5783\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5784\"\u003e#5784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.2 - 2026-02-18\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhancements\n\u003cul\u003e\n\u003cli\u003eAllow resource class scopes to override the global configuration for \u003ccode\u003esign_in_after_change_password\u003c/code\u003e behaviour. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5825\"\u003e#5825\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eNote\u003c/em\u003e: some users ran into an issue with this change because \u003ccode\u003eRegistrationsController\u003c/code\u003e now relies on a setting from the \u003ccode\u003e:registerable\u003c/code\u003e module. These users were configuring their own routes pointing to the \u003ccode\u003eRegistrationsController\u003c/code\u003e for resource edit/update actions mostly, without relying on the other registration actions (e.g. user sign up.), so they omitted \u003ccode\u003e:registerable\u003c/code\u003e from the model declaration. While using just a portion of the controller functionality is a valid use for \u003ccode\u003e:registerable\u003c/code\u003e (or any module really), the module must still be declared in the model, much like the other modules must be declared if you plan on using just a portion of their behavior. Please check \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5828#issuecomment-3926822788\"\u003ethis issue\u003c/a\u003e for more info.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller, to allow it to be customized by users. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5826\"\u003e#5826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1 - 2026-02-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes\n\u003cul\u003e\n\u003cli\u003eFix translation issue with German \u003ccode\u003eE-Mail\u003c/code\u003e on invalid authentication messages caused by previous fix for incorrect grammar \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5822\"\u003e#5822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.0 - 2026-01-23\u003c/h3\u003e\n\u003cp\u003eno changes\u003c/p\u003e\n\u003ch3\u003e5.0.0.rc - 2025-12-31\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Ruby \u0026lt; 2.7\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Rails \u0026lt; 7.0\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003e:bypass\u003c/code\u003e option from \u003ccode\u003esign_in\u003c/code\u003e helper, use \u003ccode\u003ebypass_sign_in\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003edevise_error_messages!\u003c/code\u003e helper, use \u003ccode\u003erender \u0026quot;devise/shared/error_messages\u0026quot;, resource: resource\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003escope\u003c/code\u003e second argument from \u003ccode\u003esign_in(resource, :admin)\u003c/code\u003e controller test helper, use \u003ccode\u003esign_in(resource, scope: :admin)\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::TestHelpers\u003c/code\u003e, use \u003ccode\u003eDevise::Test::ControllerHelpers\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5598\"\u003e#5598\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise.activerecord51?\u003c/code\u003e method.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSecretKeyFinder\u003c/code\u003e and use \u003ccode\u003eapp.secret_key_base\u003c/code\u003e as the default secret key for \u003ccode\u003eDevise.secret_key\u003c/code\u003e if a custom \u003ccode\u003eDevise.secret_key\u003c/code\u003e is not provided.\u003c/p\u003e\n\u003cp\u003eThis is potentially a breaking change because Devise previously used the following order to find a secret key:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eapp.credentials.secret_key_base \u0026gt; app.secrets.secret_key_base \u0026gt; application.config.secret_key_base \u0026gt; application.secret_key_base\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow, it always uses \u003ccode\u003eapplication.secret_key_base\u003c/code\u003e. Make sure you're using the same secret key after the upgrade; otherwise, previously generated tokens for \u003ccode\u003erecoverable\u003c/code\u003e, \u003ccode\u003elockable\u003c/code\u003e, and \u003ccode\u003econfirmable\u003c/code\u003e will be invalid.\n\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5645\"\u003e#5645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange password instructions button label on devise view from \u003ccode\u003eSend me reset password instructions\u003c/code\u003e to \u003ccode\u003eSend me password reset instructions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5515\"\u003e#5515\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange \u003ccode\u003e\u0026lt;br\u0026gt;\u003c/code\u003e tags separating form elements to wrapping them in \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e tags \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003e#5494\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace \u003ccode\u003e[data-turbo-cache=false]\u003c/code\u003e with \u003ccode\u003e[data-turbo-temporary]\u003c/code\u003e on \u003ccode\u003edevise/shared/error_messages\u003c/code\u003e partial. This has been \u003ca href=\"https://github.com/hotwired/turbo/releases/tag/v7.3.0\"\u003edeprecated by Turbo since v7.3.0 (released on Mar 1, 2023)\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/2f809205b2a9112767e68e1a5666c649a42609c6\"\u003e\u003ccode\u003e2f80920\u003c/code\u003e\u003c/a\u003e Release v5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/53347074021b38590653b95523f9b7113e5dcfdc\"\u003e\u003ccode\u003e5334707\u003c/code\u003e\u003c/a\u003e Add CVE to changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/02527772bd9adbc3357d9c62fbc16e73e438121d\"\u003e\u003ccode\u003e0252777\u003c/code\u003e\u003c/a\u003e Fix race condition vulnerability, by ensuring the \u003ccode\u003eunconfirmed_email\u003c/code\u003e is alwa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v4.9.4...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.14.1 to 2.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.2\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 4 to CI by \u003ca href=\"https://github.com/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1659\"\u003elostisland/faraday#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize RuboCop configuration and fix offenses by \u003ca href=\"https://github.com/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1660\"\u003elostisland/faraday#1660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint: Style/OneClassPerFile by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1668\"\u003elostisland/faraday#1668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix incorrect link label  by \u003ca href=\"https://github.com/JohnnyKei\"\u003e\u003ccode\u003e@​JohnnyKei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1667\"\u003elostisland/faraday#1667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade package.json packages using audit fix by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1669\"\u003elostisland/faraday#1669\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/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1659\"\u003elostisland/faraday#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JohnnyKei\"\u003e\u003ccode\u003e@​JohnnyKei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1667\"\u003elostisland/faraday#1667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/2ecd5e05388303087c3f6872ef7f98f260e9560f\"\u003e\u003ccode\u003e2ecd5e0\u003c/code\u003e\u003c/a\u003e Update version.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3f1280c69e93297d574e85a2d462d05ebadf1d09\"\u003e\u003ccode\u003e3f1280c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/81dc1688742ad30fa747daba5a82592a1e4df8a8\"\u003e\u003ccode\u003e81dc168\u003c/code\u003e\u003c/a\u003e Upgrade package.json packages using audit fix (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/8b4d1fd06fd47dd33f3720794d4df38498c240ec\"\u003e\u003ccode\u003e8b4d1fd\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/a01039c948d3e9e41e03d152aed7244f0fb4d5ca\"\u003e\u003ccode\u003ea01039c\u003c/code\u003e\u003c/a\u003e fix(docs): fix incorrect link label in request-options and remove dead link i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/7df3f24bc32d309136c67d94a9f5e4679085af0d\"\u003e\u003ccode\u003e7df3f24\u003c/code\u003e\u003c/a\u003e Lint: Style/OneClassPerFile (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1668\"\u003e#1668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/c6988a840738760fae1a40d653fa2ccd0da425b9\"\u003e\u003ccode\u003ec6988a8\u003c/code\u003e\u003c/a\u003e Modernize RuboCop configuration and fix offenses (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/32e010f1c3d5cf0f854fd52df553adf9b29985f4\"\u003e\u003ccode\u003e32e010f\u003c/code\u003e\u003c/a\u003e Add Ruby 4 to CI (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jwt` from 3.1.2 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwt/ruby-jwt/blob/main/CHANGELOG.md\"\u003ejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/tree/v3.2.0\"\u003ev3.2.0\u003c/a\u003e (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/compare/v3.1.2...v3.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenforce_hmac_key_length\u003c/code\u003e configuration option \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/716\"\u003e#716\u003c/a\u003e - (\u003ca href=\"https://github.com/304\"\u003e\u003ccode\u003e@​304\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes and enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReject \u003ccode\u003enil\u003c/code\u003e and empty HMAC keys when signing and verifying (\u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-45363\"\u003eCVE-2026-45363\u003c/a\u003e / \u003ca href=\"https://github.com/jwt/ruby-jwt/security/advisories/GHSA-c32j-vqhx-rx3x\"\u003eGHSA-c32j-vqhx-rx3x\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with the openssl 4.0 gem \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/706\"\u003e#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest against Ruby 4.0 on CI \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/707\"\u003e#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type error when header is not a JSON object \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/715\"\u003e#715\u003c/a\u003e - (\u003ca href=\"https://github.com/304\"\u003e\u003ccode\u003e@​304\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/db560b769a07bd9724e77ff505011ac01872106f\"\u003e\u003ccode\u003edb560b7\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/ffef4f2cc49f4c07447fa67601b396880e519704\"\u003e\u003ccode\u003effef4f2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 7 to 8 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/69a343da4dcf990bfc5a3b51295a42b1c41abab9\"\u003e\u003ccode\u003e69a343d\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/718\"\u003e#718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/78e7ed26cb8df3bb4d8cdcbf867d3d330c8b88f5\"\u003e\u003ccode\u003e78e7ed2\u003c/code\u003e\u003c/a\u003e Fix Style/PredicateWithKind RuboCop issue (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/720\"\u003e#720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/1a1d877483e118400c1e4c66a8a0b66f84b39d85\"\u003e\u003ccode\u003e1a1d877\u003c/code\u003e\u003c/a\u003e Extract context classes into separate files for better organization (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/d3e52e9864c5afd94829acb6cb3167603d0cba72\"\u003e\u003ccode\u003ed3e52e9\u003c/code\u003e\u003c/a\u003e Add enforce_hmac_key_length configuration option (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/24ec3d8c3c985fb418ee7da4b09c7461f058f0ef\"\u003e\u003ccode\u003e24ec3d8\u003c/code\u003e\u003c/a\u003e Fix type error when header is not a JSON object (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/8c655d44af49509bc4969111ff4dd214a40e8e41\"\u003e\u003ccode\u003e8c655d4\u003c/code\u003e\u003c/a\u003e Fix typo in \u0026quot;Rubocop\u0026quot; to use correct casing \u0026quot;RuboCop\u0026quot; (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/7af2ac0e36455b94543e47c3e042e9835b247965\"\u003e\u003ccode\u003e7af2ac0\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 7 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/efd5e6f529a758c3f227466d657abf767c0b0a08\"\u003e\u003ccode\u003eefd5e6f\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 6 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwt/ruby-jwt/compare/v3.1.2...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 7.2.3 to 7.2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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/rails/rails/commit/ba76fca032a66f3716ca8a661c9ddb006acaf885\"\u003e\u003ccode\u003eba76fca\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a379f43ea3e1c62fc7f6eabc1808ae9f74f726d\"\u003e\u003ccode\u003e8a379f4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0b6f8002b52b9c606fd6be9e7915d9f944cf539c\"\u003e\u003ccode\u003e0b6f800\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.3...v7.2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activestorage` from 7.2.3 to 7.2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivestorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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/rails/rails/commit/ba76fca032a66f3716ca8a661c9ddb006acaf885\"\u003e\u003ccode\u003eba76fca\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a379f43ea3e1c62fc7f6eabc1808ae9f74f726d\"\u003e\u003ccode\u003e8a379f4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa19073546360856e9f4dab221fc2c5d73a45e82\"\u003e\u003ccode\u003efa19073\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4933c1e3b8c1bb04925d60347be9f69270392f2c\"\u003e\u003ccode\u003e4933c1e\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/707c0f1f41f067fdf96d54e99d43b28dfaae7e53\"\u003e\u003ccode\u003e707c0f1\u003c/code\u003e\u003c/a\u003e Active Storage: Filter user supplied metadata in DirectUploadController\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b8a1665824a43d71cd6406cf9adcae842ceb1c22\"\u003e\u003ccode\u003eb8a1665\u003c/code\u003e\u003c/a\u003e ActiveStorage::Streaming limit range requests to a single range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8159a9c3de3f27a2bcf2866b8bf9ceb9075e229b\"\u003e\u003ccode\u003e8159a9c\u003c/code\u003e\u003c/a\u003e Configurable maxmimum streaming chunk size\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.3...v7.2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.2.3 to 7.2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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/rails/rails/commit/ba76fca032a66f3716ca8a661c9ddb006acaf885\"\u003e\u003ccode\u003eba76fca\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a379f43ea3e1c62fc7f6eabc1808ae9f74f726d\"\u003e\u003ccode\u003e8a379f4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b54a4b373c6f042cab6ee2033246b1c9ecc38974\"\u003e\u003ccode\u003eb54a4b3\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c1ad0e8e1972032f3395853a5e99cea035035beb\"\u003e\u003ccode\u003ec1ad0e8\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd6be18120d1136511eb516338e27af25ac0a1a\"\u003e\u003ccode\u003eebd6be1\u003c/code\u003e\u003c/a\u003e NumberConverter: reject scientific notation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4a155f1fd7d4a1887b169eda4983a052fb2e2f13\"\u003e\u003ccode\u003e4a155f1\u003c/code\u003e\u003c/a\u003e Lock some dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.3...v7.2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.8 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.9.0 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match (fixes incomplete\nremediation in 2.8.10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAddressable 2.8.10 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAddressable 2.8.9 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNo need for bundler as development dependency (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e, \u003ca href=\"https://github.com/sporkmonger/addressable/commit/5fc1d93\"\u003e5fc1d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eidna/pure: stop building the useless \u003ccode\u003eCOMPOSITION_TABLE\u003c/code\u003e (removes the \u003ccode\u003eAddressable::IDNA::COMPOSITION_TABLE\u003c/code\u003e constant) (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/569\"\u003esporkmonger/addressable#569\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/571\"\u003esporkmonger/addressable#571\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/564\"\u003esporkmonger/addressable#564\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0c3e8589b23d4402903a9b4e1fdeba4e43c52ca4\"\u003e\u003ccode\u003e0c3e858\u003c/code\u003e\u003c/a\u003e Revving version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/91915c1f7aafa3e2c9f42e2f4e21d948c7a861b8\"\u003e\u003ccode\u003e91915c1\u003c/code\u003e\u003c/a\u003e Fixing additional vulnerable paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/a091e39ff02fc321b21dea3a0df585bef2ba3744\"\u003e\u003ccode\u003ea091e39\u003c/code\u003e\u003c/a\u003e Add many more adversarial test cases to ensure we don't have any ReDoS regres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/463a819665a3b85ce5ce894c90bd7bfa3b9d2e15\"\u003e\u003ccode\u003e463a819\u003c/code\u003e\u003c/a\u003e Regenerate gemspec on newer rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0afcb0b9672bee301e5e96ed850fec05b2fcabb0\"\u003e\u003ccode\u003e0afcb0b\u003c/code\u003e\u003c/a\u003e Improve from O(n^2) to O(n)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c87f768f22ab00376ed2f8cb106f59c9d0652d3a\"\u003e\u003ccode\u003ec87f768\u003c/code\u003e\u003c/a\u003e Fix a ReDoS vulnerability in URI template matching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0d7e9b259fb0940d1a85064b04f678a7984409a5\"\u003e\u003ccode\u003e0d7e9b2\u003c/code\u003e\u003c/a\u003e Fix links for 2.8.9 in CHANGELOG (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/e2091200b31553f19248eb871f071852409796f8\"\u003e\u003ccode\u003ee209120\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.9 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/387587492b6536748ed12a11c3fdb44a48885f28\"\u003e\u003ccode\u003e3875874\u003c/code\u003e\u003c/a\u003e Reduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/3e57cc6018f94231aabb47fd341acd1b40f1e71a\"\u003e\u003ccode\u003e3e57cc6\u003c/code\u003e\u003c/a\u003e CI: back to \u003ccode\u003ewindows-2022\u003c/code\u003e for MRI job\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.8...addressable-2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 3.1.20 to 3.1.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove compilation after bundle install by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/291\"\u003ebcrypt-ruby/bcrypt-ruby#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby in CI by \u003ca href=\"https://github.com/tjschuck\"\u003e\u003ccode\u003e@​tjschuck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/293\"\u003ebcrypt-ruby/bcrypt-ruby#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix env url by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/294\"\u003ebcrypt-ruby/bcrypt-ruby#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.21...v3.1.22\"\u003ehttps://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.21...v3.1.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/bcrypt by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/274\"\u003ebcrypt-ruby/bcrypt-ruby#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport ruby 3.3 and 3.4.0-preview1 by \u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/276\"\u003ebcrypt-ruby/bcrypt-ruby#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark as ractor-safe by \u003ca href=\"https://github.com/mohamedhafez\"\u003e\u003ccode\u003e@​mohamedhafez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/280\"\u003ebcrypt-ruby/bcrypt-ruby#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd == gotcha that can be unintuitive at first by \u003ca href=\"https://github.com/federicoaldunate\"\u003e\u003ccode\u003e@​federicoaldunate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/279\"\u003ebcrypt-ruby/bcrypt-ruby#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstant compare by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/282\"\u003ebcrypt-ruby/bcrypt-ruby#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etry to modernize CI by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/287\"\u003ebcrypt-ruby/bcrypt-ruby#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to deal with flaky tests by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/288\"\u003ebcrypt-ruby/bcrypt-ruby#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure trusted publishing by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/289\"\u003ebcrypt-ruby/bcrypt-ruby#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump version by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/290\"\u003ebcrypt-ruby/bcrypt-ruby#290\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/274\"\u003ebcrypt-ruby/bcrypt-ruby#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/276\"\u003ebcrypt-ruby/bcrypt-ruby#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohamedhafez\"\u003e\u003ccode\u003e@​mohamedhafez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/280\"\u003ebcrypt-ruby/bcrypt-ruby#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/federicoaldunate\"\u003e\u003ccode\u003e@​federicoaldunate\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/279\"\u003ebcrypt-ruby/bcrypt-ruby#279\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.21\"\u003ehttps://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.21\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/bcrypt-ruby/bcrypt-ruby/blob/master/CHANGELOG\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.1.22 Mar 18 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2026-33306] Fix integer overflow in Java extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.1.21 Dec 31 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse constant time comparisons\u003c/li\u003e\n\u003cli\u003eMark as Ractor safe\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/bcrypt-ruby/bcrypt-ruby/commit/831ce64cb0a9502130fa93a28bfd9527a5fa45c4\"\u003e\u003ccode\u003e831ce64\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/32e687ec5f62baad01a62e4634e41d97f8432a61\"\u003e\u003ccode\u003e32e687e\u003c/code\u003e\u003c/a\u003e bump version update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/5faa2748331d3edc661c127ef2fbb3afcb6b02a4\"\u003e\u003ccode\u003e5faa274\u003c/code\u003e\u003c/a\u003e Fix integer overflow in JRuby BCrypt rounds calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/aafc0332ac1aa0d774f2c864439596436f92d18d\"\u003e\u003ccode\u003eaafc033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/294\"\u003e#294\u003c/a\u003e from bcrypt-ruby/fix-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/01f947a66ad8c5e20d8c89d9adbc7e3bd49afb70\"\u003e\u003ccode\u003e01f947a\u003c/code\u003e\u003c/a\u003e fix env url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/92ca1d67deeb8e64dbe779396c52b177e307bc43\"\u003e\u003ccode\u003e92ca1d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/293\"\u003e#293\u003c/a\u003e from bcrypt-ruby/truffleruby-ci-alt-implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/4d1d95b8ec624d0cf8ed1099402a7edd2f308da2\"\u003e\u003ccode\u003e4d1d95b\u003c/code\u003e\u003c/a\u003e Add TruffleRuby in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/36a04a2278fae3b38100912ff489b86cd0984b8a\"\u003e\u003ccode\u003e36a04a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/291\"\u003e#291\u003c/a\u003e from tenderlove/fix-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/01cc68835f0bcdd7ef16de477471c112adb417da\"\u003e\u003ccode\u003e01cc688\u003c/code\u003e\u003c/a\u003e Move compilation after bundle install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/82e6c4c6cf81912768c68d721372e78330ff2c92\"\u003e\u003ccode\u003e82e6c4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/290\"\u003e#290\u003c/a\u003e from tenderlove/bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.1 to 6.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#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/ruby/erb/compare/v6.0.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.2\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.1.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.1.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/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003esrc\u003c/code\u003e in \u003ccode\u003eERB#initialize\u003c/code\u003e for Ractor compatibility \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\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/ruby/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.19.1 to 2.19.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix some more edge cases with out of range floats.\u003c/li\u003e\n\u003cli\u003eEnsure the string provided to \u003ccode\u003eJSON.parse\u003c/code\u003e can't be mutated during parsing.\u003c/li\u003e\n\u003cli\u003eAdd missing write barriers in \u003ccode\u003eState#dup\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFurther validate generator \u003ccode\u003edepth\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.6...v2.19.7\"\u003ehttps://github.com/ruby/json/compare/v2.19.6...v2.19.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanly handle overly large \u003ccode\u003edepth\u003c/code\u003e generator argument.\u003c/li\u003e\n\u003cli\u003eAdd missing write barrier in \u003ccode\u003eParserConfig\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.5...v2.19.6\"\u003ehttps://github.com/ruby/json/compare/v2.19.5...v2.19.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap the parser to emit a maximum of 5 deprecation warnings per document. Emitting more is not helpful.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.4...v2.19.5\"\u003ehttps://github.com/ruby/json/compare/v2.19.4...v2.19.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.4\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.3\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.2\"\u003ehttps://github.com/ruby/json/compare/v2.19.1...v2.19.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-06-03 (2.19.8)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1-byte buffer overread on EOS errors.\u003c/li\u003e\n\u003cli\u003eHandle invalid types passed as \u003ccode\u003emax_nesting\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-05-28 (2.19.7)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix some more edge cases with out of range floats.\u003c/li\u003e\n\u003cli\u003eEnsure the string provided to \u003ccode\u003eJSON.parse\u003c/code\u003e can't be mutated during parsing.\u003c/li\u003e\n\u003cli\u003eAdd missing write barriers in \u003ccode\u003eState#dup\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFurther validate generator \u003ccode\u003edepth\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-05-28 (2.19.6)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanly handle overly large \u003ccode\u003edepth\u003c/code\u003e generator argument.\u003c/li\u003e\n\u003cli\u003eAdd missing write barrier in \u003ccode\u003eParserConfig\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-05-04 (2.19.5)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCap the parser to emit a maximum of 5 deprecation warnings per document. Emitting more is not helpful.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-04-19 (2.19.4)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-25 (2.19.3)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-18 (2.19.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\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/ruby/json/commit/5233dd9b851a4924f793aec1a1658ed8b66a34c7\"\u003e\u003ccode\u003e5233dd9\u003c/code\u003e\u003c/a\u003e Release 2.19.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3f44b26cf34f37e97065ff37f5eaecac69d5f28e\"\u003e\u003ccode\u003e3f44b26\u003c/code\u003e\u003c/a\u003e Prevent buffer over-read when generating EOF error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/be8d068a8eb1124fdc2273e102dc986edf1140f7\"\u003e\u003ccode\u003ebe8d068\u003c/code\u003e\u003c/a\u003e Handle invalid types passed as \u003ccode\u003emax_nesting\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/59501c07de4257714d94a2d5bd44f08fad1a4a4c\"\u003e\u003ccode\u003e59501c0\u003c/code\u003e\u003c/a\u003e Get rid of all_images gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/c7a7b2be6f20e52439f4fdc5263e9b539fc6ad6c\"\u003e\u003ccode\u003ec7a7b2b\u003c/code\u003e\u003c/a\u003e Add a security note in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ab6c8f2cdbc9cfa6079f5d0679afbc407a227c6d\"\u003e\u003ccode\u003eab6c8f2\u003c/code\u003e\u003c/a\u003e Release 2.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/f033b9d3421c450108913d724810938e2d055e84\"\u003e\u003ccode\u003ef033b9d\u003c/code\u003e\u003c/a\u003e Fix some more edge cases with out of range floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/5ca8a67f52be73f68b7cd3b1f62809e3118c9d36\"\u003e\u003ccode\u003e5ca8a67\u003c/code\u003e\u003c/a\u003e parser.c: Ensure the user provided string can't be mutated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/dba1d885eae95ad2ca2b1986192ffd4397196525\"\u003e\u003ccode\u003edba1d88\u003c/code\u003e\u003c/a\u003e generator.c: trigger write barriers in cState_init_copy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e8800cb0c58cf8ecda0943f94cbf63606cdca13b\"\u003e\u003ccode\u003ee8800cb\u003c/code\u003e\u003c/a\u003e Further validate generator \u003ccode\u003edepth\u003c/code\u003e config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `loofah` from 2.25.0 to 2.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/loofah/releases\"\u003eloofah's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.1 / 2026-03-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e recognizes unescaped whitespace entities and rejects schemas containing them. See \u003ca href=\"https://github.com/flavorjones/loofah/security/advisories/GHSA-46fp-8f5p-pf2m\"\u003eGHSA-46fp-8f5p-pf2m\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/302\"\u003e#302\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/loofah/blob/main/CHANGELOG.md\"\u003eloofah's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.1 / 2026-03-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e recognizes unescaped whitespace entities and rejects schemas containing them. See \u003ca href=\"https://github.com/flavorjones/loofah/security/advisories/GHSA-46fp-8f5p-pf2m\"\u003eGHSA-46fp-8f5p-pf2m\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/302\"\u003e#302\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/c895c8b2ac9c7255ca10c4e3083b8f0b019b7189\"\u003e\u003ccode\u003ec895c8b\u003c/code\u003e\u003c/a\u003e version bump to v2.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/f4ebc9c5193dde759a57541062e490e86fc7c068\"\u003e\u003ccode\u003ef4ebc9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/302\"\u003e#302\u003c/a\u003e from flavorjones/flavorjones/better-allowed-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/9f4e5dbd79f63775b3ad6196fa391f8e807da156\"\u003e\u003ccode\u003e9f4e5db\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eallowed_uri?\u003c/code\u003e to handle unescaped whitespace entities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/e6f47515f642b1868f9025e85429301fa6f8bb20\"\u003e\u003ccode\u003ee6f4751\u003c/code\u003e\u003c/a\u003e doc: Move security reporting to Github\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/loofah/compare/v2.25.0...v2.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mcp` from 0.8.0 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/releases\"\u003emcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse accessor method in \u003ccode\u003eserver_context_with_meta\u003c/code\u003e instead of ivar (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate SSE connections with 409 to prevent stream hijacking\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eClient#call_tool\u003c/code\u003e to accept a tool name (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_delete\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMCP::Client::Stdio\u003c/code\u003e transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProgress notifications per MCP specification (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ccode\u003e_meta\u003c/code\u003e parameter extraction support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCORS and Accept wildcard support for browser-based MCP clients (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eautoload\u003c/code\u003e to defer loading of unused subsystems (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce release package size (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse mutex-protected \u003ccode\u003esession_exists?\u003c/code\u003e in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/blob/main/CHANGELOG.md\"\u003emcp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2] - 2026-03-27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse accessor method in \u003ccode\u003eserver_context_with_meta\u003c/code\u003e instead of ivar (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate SSE connections with 409 to prevent stream hijacking\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eClient#call_tool\u003c/code\u003e to accept a tool name (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_delete\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2026-03-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMCP::Client::Stdio\u003c/code\u003e transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProgress notifications per MCP specification (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ccode\u003e_meta\u003c/code\u003e parameter extraction support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCORS and Accept wildcard support for browser-based MCP clients (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eautoload\u003c/code\u003e to defer loading of unused subsystems (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce release package size (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse mutex-protected \u003ccode\u003esession_exists?\u003c/code\u003e in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/3fc7bcd2683d2200d42f79ab46752dc65f896db1\"\u003e\u003ccode\u003e3fc7bcd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/272\"\u003e#272\u003c/a\u003e from koic/release_0_9_2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/8fbc2b46313479cdbf5afbb44045583f94e813e3\"\u003e\u003ccode\u003e8fbc2b4\u003c/code\u003e\u003c/a\u003e Release 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/6b092797c90183099b88f86ada44b27dea340d6f\"\u003e\u003ccode\u003e6b09279\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/273\"\u003e#273\u003c/a\u003e from koic/use_accessor_in_server_context_with_meta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/a2575b24e5f48943f4f0b66b6632b917fe803116\"\u003e\u003ccode\u003ea2575b2\u003c/code\u003e\u003c/a\u003e Use accessor method in \u003ccode\u003eserver_context_with_meta\u003c/code\u003e instead of ivar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/e189d7852a80d63c00bd488fe5f58420673aaa87\"\u003e\u003ccode\u003ee189d78\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/db40143402d65b4fb6923cec42d2d72cb89b3874\"\u003e\u003ccode\u003edb40143\u003c/code\u003e\u003c/a\u003e Reject duplicate SSE connections with 409 to prevent stream hijacking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/3b1fc72fb50dfe3685e5d5387820b86d25f60e94\"\u003e\u003ccode\u003e3b1fc72\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/267\"\u003e#267\u003c/a\u003e from koic/release_0_9_1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/f29259c0b1f540c56acd977ed17f938c3388b641\"\u003e\u003ccode\u003ef29259c\u003c/code\u003e\u003c/a\u003e Release 0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/ccddd87e96f66ddd00884fda906a08634303fa05\"\u003e\u003ccode\u003eccddd87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/266\"\u003e#266\u003c/a\u003e from koic/allow_client_call_tool_to_accept_a_tool_name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/73070f1fd7e8e69658c5f13e10212d537ffc3799\"\u003e\u003ccode\u003e73070f1\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eClient#call_tool\u003c/code\u003e to accept a tool name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/compare/v0.8.0...v0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.12 to 0.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cp\u003eThis release contains fixes for \u003cstrong\u003emultiple vulnerabilities\u003c/strong\u003e concerning \u003cem\u003e\u003cstrong\u003e\u003ccode\u003eSTARTTLS\u003c/code\u003e stripping\u003c/strong\u003e\u003c/em\u003e, argument validation, and denial of service attacks.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/665\"\u003eruby/net-imap#665\u003c/a\u003e fixes a \u003ccode\u003eSTARTTLS\u003c/code\u003e stripping vulnerability (GHSA-vcgp-9326-pqcp).\nWithout this fix, a man-in-the-middle attacker can cause \u003ccode\u003eNet::IMAP#starttls\u003c/code\u003e to return \u0026quot;successfully\u0026quot;, \u003cstrong\u003e\u003cem\u003ewithout starting TLS\u003c/em\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nArgument validation is significantly improved.  Several command injection vulnerabilities have been fixed:\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command/argument injection via Symbol arguments (GHSA-75xq-5h9v-w6px).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003eattr\u003c/code\u003e argument to \u003ccode\u003e#store\u003c/code\u003e/\u003ccode\u003e#uid_store\u003c/code\u003e (GHSA-hm49-wcqc-g2xg)\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003estorage_limit\u003c/code\u003e argument to \u003ccode\u003e#setquota\u003c/code\u003e (GHSA-hm49-wcqc-g2xg).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command injection via \u003ccode\u003eRawData\u003c/code\u003e (GHSA-hm49-wcqc-g2xg):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#search\u003c/code\u003e and \u003ccode\u003e#uid_search\u003c/code\u003e send \u003ccode\u003ecriteria\u003c/code\u003e as raw data, when it is a String\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#fetch\u003c/code\u003e and \u003ccode\u003e#uid_fetch\u003c/code\u003e send \u003ccode\u003eattr\u003c/code\u003e as raw data, when it is a String.\nWhen \u003ccode\u003eattr\u003c/code\u003e is an Array, its String members are sent as raw data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003ccode\u003eRawData\u003c/code\u003e does not defend against \u003cem\u003eother\u003c/em\u003e forms of argument injection!  It is an intentionally low-level API.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nTwo denial of service vulnerabilities have been addressed.\nThese are generally only relevant when connecting to an \u003cem\u003euntrusted hostile server\u003c/em\u003e (or without TLS).\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/650\"\u003eruby/net-imap#650\u003c/a\u003e fixes quadratic time complexity when reading large responses containing many string literals (GHSA-q2mw-fvj9-vvcw).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/656\"\u003eruby/net-imap#656\u003c/a\u003e adds a configurable \u003ccode\u003emax_iterations\u003c/code\u003e count for \u003ccode\u003eSCRAM-*\u003c/code\u003e authentication (GHSA-87pf-fpwv-p7m7).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒 Add \u003ccode\u003eScramAuthenticator#max_iterations\u003c/code\u003e (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/654\"\u003e#654\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/656\"\u003eruby/net-imap#656\u003c/a\u003e, reported by \u003ca href=\"https://github.com/Masamuneee\"\u003e\u003ccode\u003e@​Masamuneee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒 Fix STARTTLS stripping vulnerability (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/665\"\u003eruby/net-imap#665\u003c/a\u003e, reported by \u003ca href=\"https://github.com/Masamuneee\"\u003e\u003ccode\u003e@​Masamuneee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔒 Fix CRLF injection vulnerabilities (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/657\"\u003e#657\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/658\"\u003e#658\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/659\"\u003e#659\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/660\"\u003e#660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/636\"\u003e#636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/661\"\u003e#661\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e, reported by \u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡ Much faster ResponseReader performance (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/642\"\u003e#642\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/650\"\u003eruby/net-imap#650\u003c/a\u003e, reported by \u003ca href=\"https://github.com/Masamuneee\"\u003e\u003ccode\u003e@​Masamuneee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Config \u003ccode\u003eversion_defaults\u003c/code\u003e should be attr_reader (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/594\"\u003e#594\u003c/a\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/631\"\u003eruby/net-imap#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Wait to continue RawData literals (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/660\"\u003e#660\u003c/a\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️  Improve internal literal sending (partially backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/616\"\u003e#616\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/649\"\u003e#649\u003c/a\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/652\"\u003eruby/net-imap#652\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix Data polyfill tests for ruby 4.1 by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/632\"\u003eruby/net-imap#632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.13...v0.5.14\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.13...v0.5.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4063bc1d1d3e21046544ed7a2c131e5f886bab01\"\u003e\u003ccode\u003e4063bc1\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/f79d35bf5833f186e81044c57c843eda30c873da\"\u003e\u003ccode\u003ef79d35b\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/665\"\u003e#665\u003c/a\u003e from ruby/backport/v0.5/STARTTLS-stripping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b3ad198bdecd7f8f1342bf2f0191bc5261130383\"\u003e\u003ccode\u003eb3ad198\u003c/code\u003e\u003c/a\u003e 🍒 pick 24d5c773d: 🔒🥅 Handle tagged \u0026quot;OK\u0026quot; to incomplete command [backport \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/7a233c57fdf319ad8f238072a60c27948dd44e89\"\u003e\u003ccode\u003e7a233c5\u003c/code\u003e\u003c/a\u003e 🍒 pick 62eea6ffe: 🔒🥅 Ensure STARTTLS tagged response was handled [backport \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/a530fa7d0efba9e02aa88ea9b9835e4d5e58f308\"\u003e\u003ccode\u003ea530fa7\u003c/code\u003e\u003c/a\u003e 🍒 pick 46636cae8: ❌🔒 Add failing test for STARTTLS stripping [backport \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/6...\n\n_Description has been truncated_","html_url":"https://github.com/yuuki2014/shiroichizu/pull/217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuuki2014%2Fshiroichizu/issues/217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/217/packages"},{"uuid":"4393334229","node_id":"PR_kwDOHv4zGM7Y3fW5","number":74,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T22:00:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T17:49:00.000Z","updated_at":"2026-05-20T22:00:03.000Z","time_to_close":1224661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":17,"packages":[{"name":"minitest","old_version":"6.0.2","new_version":"6.0.6","repository_url":"https://github.com/minitest/minitest"},{"name":"minitest-hooks","old_version":"1.5.3","new_version":"1.5.4","repository_url":"https://github.com/jeremyevans/minitest-hooks"},{"name":"minitest-reporters","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/minitest-reporters/minitest-reporters"},{"name":"irb","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/ruby/irb"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.43"},{"name":"sqlite3","old_version":"2.9.0","new_version":"2.9.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"graphql","old_version":"2.5.22","new_version":"2.6.1","repository_url":"https://github.com/rmosolgo/graphql-ruby"},{"name":"shopify-money","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/Shopify/money"},{"name":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"nokogiri","old_version":"1.19.2","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sorbet-static","old_version":"0.6.13067","new_version":"0.6.13189","repository_url":"https://github.com/sorbet/sorbet"},{"name":"require-hooks","old_version":"0.2.3","new_version":"0.4.0","repository_url":"https://github.com/ruby-next/require-hooks"},{"name":"rubydex","old_version":"0.1.0.beta11","new_version":"0.2.0","repository_url":"https://github.com/Shopify/rubydex"},{"name":"rbi","old_version":"0.3.9","new_version":"0.3.10","repository_url":"https://github.com/Shopify/rbi"},{"name":"spoom","old_version":"1.7.11","new_version":"1.7.13","repository_url":"https://github.com/Shopify/spoom"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [minitest](https://github.com/minitest/minitest) | `6.0.2` | `6.0.6` |\n| [minitest-hooks](https://github.com/jeremyevans/minitest-hooks) | `1.5.3` | `1.5.4` |\n| [minitest-reporters](https://github.com/minitest-reporters/minitest-reporters) | `1.7.1` | `1.8.0` |\n| [irb](https://github.com/ruby/irb) | `1.17.0` | `1.18.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [yard](https://yardoc.org) | `0.9.38` | `0.9.43` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.9.0` | `2.9.4` |\n| [graphql](https://github.com/rmosolgo/graphql-ruby) | `2.5.22` | `2.6.1` |\n| [shopify-money](https://github.com/Shopify/money) | `4.0.0` | `4.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.2` | `1.19.3` |\n| [sorbet-static](https://github.com/sorbet/sorbet) | `0.6.13067` | `0.6.13189` |\n| [require-hooks](https://github.com/ruby-next/require-hooks) | `0.2.3` | `0.4.0` |\n| [rubydex](https://github.com/Shopify/rubydex) | `0.1.0.beta11` | `0.2.0` |\n| [rbi](https://github.com/Shopify/rbi) | `0.3.9` | `0.3.10` |\n| [spoom](https://github.com/Shopify/spoom) | `1.7.11` | `1.7.13` |\n\n\nUpdates `minitest` from 6.0.2 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.6 / 2026-04-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e. (mtasaka)\u003c/li\u003e\n\u003cli\u003eRemoved private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.3 / 2026-03-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eassert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (paddor)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6180b07ea6e8504a71d220246da0875f392c51c\"\u003e\u003ccode\u003ef6180b0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/23bc7f25a8853b9b3c75b9b73c65d231e42cb452\"\u003e\u003ccode\u003e23bc7f2\u003c/code\u003e\u003c/a\u003e - Removed private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c471347e5daf7f3e362c530170ae3302edad9117\"\u003e\u003ccode\u003ec471347\u003c/code\u003e\u003c/a\u003e - Fix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/649b075c5ad70fa924ba5a71e7eae6a7026a1c23\"\u003e\u003ccode\u003e649b075\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a2d0904767e058c962dda89e37192097cce14de2\"\u003e\u003ccode\u003ea2d0904\u003c/code\u003e\u003c/a\u003e - assert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.2...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-hooks` from 1.5.3 to 1.5.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/blob/master/CHANGELOG\"\u003eminitest-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 1.5.4 (2026-05-04)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported assertion counts on minitest 6+ (jeremyevans)\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/jeremyevans/minitest-hooks/commit/f3ef8c7ec6eb1e5b2c602b018d63c2a8c836641c\"\u003e\u003ccode\u003ef3ef8c7\u003c/code\u003e\u003c/a\u003e Bump version to 1.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/aa7f157e733f94d40a133a996c8de453236b7f6e\"\u003e\u003ccode\u003eaa7f157\u003c/code\u003e\u003c/a\u003e Spec tweak to pass on Ruby 1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/375a4bf77777d32257efda1edfec222b68c9cda2\"\u003e\u003ccode\u003e375a4bf\u003c/code\u003e\u003c/a\u003e Fix reported assertion counts on minitest 6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/84937b2d100f17721addc82777b5cdd1a9056725\"\u003e\u003ccode\u003e84937b2\u003c/code\u003e\u003c/a\u003e Bump copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/7e4db42a0426e4ed30022ec0f42ce020d1d9c362\"\u003e\u003ccode\u003e7e4db42\u003c/code\u003e\u003c/a\u003e Update to actions/checkout@v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/129288d3b73757b34eb29dff956c913b4e9431f2\"\u003e\u003ccode\u003e129288d\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/compare/1.5.3...1.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-reporters` from 1.7.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/blob/master/CHANGELOG.md\"\u003eminitest-reporters's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003e1.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for minitest 6 \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/pull/366\"\u003e#366\u003c/a\u003e contributed by \u003ca href=\"https://github.com/Maimer\"\u003eMaimer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated gemspec to avoid packaging unnecessary files in the gem\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/minitest-reporters/minitest-reporters/commit/89c3c5ceafeeea6f156b1beeaabb402f1b28ef7b\"\u003e\u003ccode\u003e89c3c5c\u003c/code\u003e\u003c/a\u003e Archive 1.8.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/f15d2bfabe76d33be6bcd388bc85ffe493cd089d\"\u003e\u003ccode\u003ef15d2bf\u003c/code\u003e\u003c/a\u003e Updated gemspec to avoid packaging unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/1d8465a2812de04e588265bb3299d43b99c3884c\"\u003e\u003ccode\u003e1d8465a\u003c/code\u003e\u003c/a\u003e Bump release version to 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/66a9f6c5e62cdeefb3a82304c78850dfd2e6b6ca\"\u003e\u003ccode\u003e66a9f6c\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/b57e7715b5de5965f841f4409d11e9222c14d750\"\u003e\u003ccode\u003eb57e771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/issues/366\"\u003e#366\u003c/a\u003e from Maimer/support_minitest_6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/9bf450e20e5bc3014ad9f89e486317f3060d850d\"\u003e\u003ccode\u003e9bf450e\u003c/code\u003e\u003c/a\u003e Add support for minitest 6 and test against both 5 and 6 on CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.17.0 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompletely migrate to prism by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1160\"\u003eruby/irb#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress error highlight for some incomplete code by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1173\"\u003eruby/irb#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisplay command description in doc dialog on tab completion by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1180\"\u003eruby/irb#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd startup banner with Ruby logo, version info, and tips by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1183\"\u003eruby/irb#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight the method name in method calls by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1189\"\u003eruby/irb#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd --nobanner option to suppress startup banner by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1200\"\u003eruby/irb#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake ls command work for BasicObjects by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1177\"\u003eruby/irb#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IRB crash when typing string literal with control/meta sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1182\"\u003eruby/irb#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for pager to terminate by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1192\"\u003eruby/irb#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect dash in startup message by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1206\"\u003eruby/irb#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColorize KEYWORD_DO_BLOCK (added in head Prism) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1207\"\u003eruby/irb#1207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence \u003ccode\u003edefault_external\u003c/code\u003e warning in tests by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuby \u0026gt;= 4.1.0 allows trailing comma in method signature by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display_document test fails in tty environment by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1185\"\u003eruby/irb#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism::ParseResult#continuable? if possible by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1184\"\u003eruby/irb#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not open nesting for character literals by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix random EPIPE failure in SIGINT restore tests by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1191\"\u003eruby/irb#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.18.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1208\"\u003eruby/irb#1208\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/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ehttps://github.com/ruby/irb/compare/v1.17.0...v1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/31e068afc4551a2ade0af172455a396e675117b8\"\u003e\u003ccode\u003e31e068a\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f49d6b59e6214de2b7803d9d6c1b65cff81b519a\"\u003e\u003ccode\u003ef49d6b5\u003c/code\u003e\u003c/a\u003e Colorize KEYWORD_DO_BLOCK (added in head Prism) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/96342e7f81d6739c08ca4ca9f2fcef61e78ae32b\"\u003e\u003ccode\u003e96342e7\u003c/code\u003e\u003c/a\u003e Fix incorrect dash in startup message (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9b930c89bfbbaf26af572d336bb2df252167b559\"\u003e\u003ccode\u003e9b930c8\u003c/code\u003e\u003c/a\u003e Add --nobanner option to suppress startup banner (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9dc2a85eaf51090853cbd555233434e9e8872a2a\"\u003e\u003ccode\u003e9dc2a85\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.4 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/454964cacb3e98a8262d5c7e5cc1021438c44d4d\"\u003e\u003ccode\u003e454964c\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/b9719d170d130a47a96909fc0f802a80502e7e84\"\u003e\u003ccode\u003eb9719d1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.0 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/ee2af9ffd86c564611092b377f33a6f0a3c4e95f\"\u003e\u003ccode\u003eee2af9f\u003c/code\u003e\u003c/a\u003e Highlight the method name in method calls (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/75ad68d5fcf157b9420c80a761f1911211bf3539\"\u003e\u003ccode\u003e75ad68d\u003c/code\u003e\u003c/a\u003e Bump actions/configure-pages from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6f757b97792c676ddeaa1c22f79113b5c8bbb46e\"\u003e\u003ccode\u003e6f757b9\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.38 to 0.9.43\n\nUpdates `sqlite3` from 2.9.0 to 2.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eecabed721e6eaad54601d2685f09029d90025efc8d931040dc89cb3f8a2080ec  gems/sqlite3-2.9.4-aarch64-linux-gnu.gem\r\nffb4255947fb54c8c3eeca97460c9702b40de91ce390455ef7367ca6a3929a31  gems/sqlite3-2.9.4-aarch64-linux-musl.gem\r\n9ee2008b9fbec984c3c165b0d7eedd2bd2a415100b761bfa3a4c6fbec9208bf6  gems/sqlite3-2.9.4-arm-linux-gnu.gem\r\n8dc1fe4da6977992cd62decf4a93ccf6cc2e124a5e6a340160d52092f70e837a  gems/sqlite3-2.9.4-arm-linux-musl.gem\r\n1d5aad413a815d236e96d43f05a1acc600b6cd086800770342a3f9c2877499ff  gems/sqlite3-2.9.4-arm64-darwin.gem\r\n40997c549b19e2fdfcc5e271f6bdd4d502179742c0bfd678da23d0d09b929848  gems/sqlite3-2.9.4-x64-mingw-ucrt.gem\r\n5cab40ea734796802853501bd23b6162eec391dc37f3bf04bc2ffbda9c8bf93d  gems/sqlite3-2.9.4-x86-linux-gnu.gem\r\n936e2d4a428887fac15f55e26a18671fbb4e522bffaa43969fadf7b40ab25214  gems/sqlite3-2.9.4-x86-linux-musl.gem\r\nf280c476e360b73e86165a5e59b72801385b4a6c3a47f8af5ecefb9d90bec17f  gems/sqlite3-2.9.4-x86_64-darwin.gem\r\n537a3eda71b1df1336d0055cbebe55a7317c34870c192c7b6b9d8d0be6871847  gems/sqlite3-2.9.4-x86_64-linux-gnu.gem\r\n3fc5e865b4be9a85d998203ef8d0c0fdcb92f20acf34a254346ff8a19088efec  gems/sqlite3-2.9.4-x86_64-linux-musl.gem\r\n6161c5b9c17886b289558e6c8082b28a22a814736d2433c9a67f4c6bfcde5c97  gems/sqlite3-2.9.4.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/ae58899a84b42696291d7c9db544b027e7b6c517\"\u003e\u003ccode\u003eae58899\u003c/code\u003e\u003c/a\u003e version bump to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/e16df5349ff2ee2a1f408ddd942eac2b798970dd\"\u003e\u003ccode\u003ee16df53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2dc95ff0fcd54e1b8a099d9050121bdec2e4ae56\"\u003e\u003ccode\u003e2dc95ff\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite to 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/1b8241ad8d81eec76430a20f1d4a0b314397c422\"\u003e\u003ccode\u003e1b8241a\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/fd6f3fb1df9685e4d9f211b61150ca5bb118eb68\"\u003e\u003ccode\u003efd6f3fb\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.5 to 6.0.6 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b0453d67bd90ffe96e994b60f3ac7c225225ee99\"\u003e\u003ccode\u003eb0453d6\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/134521ca0856621248a2de7ac544ad51aa171831\"\u003e\u003ccode\u003e134521c\u003c/code\u003e\u003c/a\u003e build(deps): bump ruby/setup-ruby in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/a2fff525ec4c9a3b46202f711970671afc97bc1b\"\u003e\u003ccode\u003ea2fff52\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/af66843f923cab3b65c915fab86a85e775adf619\"\u003e\u003ccode\u003eaf66843\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.3 to 6.0.4 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/26d49d97713c09d7bfe8274e95734bd8a0912593\"\u003e\u003ccode\u003e26d49d9\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rake-compiler-dock requirement (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.9.0...v2.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 2.5.22 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG.md\"\u003egraphql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLexer: in the Ruby lexer, count comments against a schema's \u003ccode\u003emax_token_count\u003c/code\u003e configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0\u003c/h1\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: previously, GraphQL-Ruby didn't require object types and interfaces to explicitly name all transitively implemented interfaces. For example if Interface A implements Interface B, and Object O implements Interface A, GraphQL-Ruby didn't require the SDL to include \u003ccode\u003eimplements ... \u0026amp; B\u003c/code\u003e, But it should have, according to the spec. This misbehavior has been corrected, but may cause some previously-accepted SDL strings to be rejected with errors. \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: require types to name \u003cem\u003eall\u003c/em\u003e implemented interfaces \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecution::Next: call Resolver \u003ccode\u003e#ready?\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.25\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eField extensions: correctly return \u003ccode\u003efalse\u003c/code\u003e through for fields with extensions that don't define \u003ccode\u003eafter_resolve\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5610\"\u003e#5610\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.24\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5606\"\u003e#5606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5603\"\u003e#5603\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5596\"\u003e#5596\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5604\"\u003e#5604\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5607\"\u003e#5607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.23\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStatic Validations: several performance improvements \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5584\"\u003e#5584\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5586\"\u003e#5586\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5587\"\u003e#5587\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5591\"\u003e#5591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5589\"\u003e#5589\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5592\"\u003e#5592\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Dataloader state on list items \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5597\"\u003e#5597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/d24f518376156a06a9c09add978b6da9b7dd3fea\"\u003e\u003ccode\u003ed24f518\u003c/code\u003e\u003c/a\u003e 2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/88d6c1ca51927556b3c9cd4377db2fa1089f3905\"\u003e\u003ccode\u003e88d6c1c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/da5209d8262614b286fed8a97ec848bddc0cefcc\"\u003e\u003ccode\u003eda5209d\u003c/code\u003e\u003c/a\u003e 2.6.0, add pro-1.30.0 checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/19a6a9387f23de8dd74678da2c2c5556594be4fb\"\u003e\u003ccode\u003e19a6a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e from rmosolgo/sdl-transitive-deps-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/a1e0b0efbbcddf6cba51fc40d4a2a5d0ca39c540\"\u003e\u003ccode\u003ea1e0b0e\u003c/code\u003e\u003c/a\u003e pro 1.30.0 and enterprise 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/f4614bb2515aab11c2e76bc3398c46255a51bd32\"\u003e\u003ccode\u003ef4614bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e from rmosolgo/exec-next-ready\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/7ce88f45815eb4dccbd72bd34d2f9840fc2d35a9\"\u003e\u003ccode\u003e7ce88f4\u003c/code\u003e\u003c/a\u003e more migration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/be476f76ec0b936197cf3c4bb988a7cf5c03779f\"\u003e\u003ccode\u003ebe476f7\u003c/code\u003e\u003c/a\u003e Fix ready error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/0dfa6c6e52761f4ef8314116b434e6af92c6d090\"\u003e\u003ccode\u003e0dfa6c6\u003c/code\u003e\u003c/a\u003e Run Resolver#ready? with exec-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/fc642c05011cb2ce7a3a42affbb9928c6f87625c\"\u003e\u003ccode\u003efc642c0\u003c/code\u003e\u003c/a\u003e 2.5.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/compare/v2.5.22...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shopify-money` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/money/releases\"\u003eshopify-money's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom currency support via \u003ccode\u003ecustom_currency_path\u003c/code\u003e by \u003ca href=\"https://github.com/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip redundant currency resolution in \u003ccode\u003eMoney#initialize\u003c/code\u003e by \u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix float imprecision in allocate and add configurable strategy by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/522\"\u003eShopify/money#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump to v4.1.0 by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/524\"\u003eShopify/money#524\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/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/money/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/Shopify/money/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/ac0610b657d0ceea13dc76754a4e3bb77df13077\"\u003e\u003ccode\u003eac0610b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/524\"\u003e#524\u003c/a\u003e from Shopify/bump-v-4-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/544a00dab76d9dd2cca7cbe4bcb8e6adf2157dd0\"\u003e\u003ccode\u003e544a00d\u003c/code\u003e\u003c/a\u003e bump to v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/73b62c30d9a544079994345350dec20cb68e6631\"\u003e\u003ccode\u003e73b62c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/522\"\u003e#522\u003c/a\u003e from Shopify/round-robin-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/567e6467f018c42ad07098669a4c385247365aac\"\u003e\u003ccode\u003e567e646\u003c/code\u003e\u003c/a\u003e Add configurable default allocation strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/cb33f2fe6ed00ce944b6694099d353386ce1f9e9\"\u003e\u003ccode\u003ecb33f2f\u003c/code\u003e\u003c/a\u003e Fix float imprecision in allocate by converting splits via string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/c201b50f23cede3c5332a2ecad37530ce9d9b899\"\u003e\u003ccode\u003ec201b50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/520\"\u003e#520\u003c/a\u003e from Shopify/cribbles/perf-skip-redundant-currency-re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/7eb9050269f0faef55f3bb8417bb08b881c4bcaa\"\u003e\u003ccode\u003e7eb9050\u003c/code\u003e\u003c/a\u003e perf: skip redundant currency resolution in Money#initialize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/eb7e89b48930a8dc6bde53787941d17a9d589d11\"\u003e\u003ccode\u003eeb7e89b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/515\"\u003e#515\u003c/a\u003e from Shopify/support-custom-currency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/a647f5135d29db36bf460b309a3c3e882243e57c\"\u003e\u003ccode\u003ea647f51\u003c/code\u003e\u003c/a\u003e Add custom currency support via custom_currency_path config\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/money/compare/v4.0.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.2 to 1.19.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e46b89e5d7b9e844c2ee360794240c6ea2a4e6fa0c5892a4ed487db621224b639  nokogiri-1.19.3-aarch64-linux-gnu.gem\r\n8392dfdcd21be7a94dbbe9ccc138dea01b97b24cb2dc02a114ca98bfb1d9a0b7  nokogiri-1.19.3-aarch64-linux-musl.gem\r\n3919d5ffc334ad778a4a9eb88fda7dcb8b1fb58c8a52ac640c6dcd2f038e774f  nokogiri-1.19.3-arm-linux-gnu.gem\r\n9ce1cb6346bb9c67b1550eb537aa183ead91e4b6eadb2f36ade02d8dd2a79fb6  nokogiri-1.19.3-arm-linux-musl.gem\r\n71b9bd424b1b7abc18b05052a1a3cfd3627abdca62be280854cc411791357e42  nokogiri-1.19.3-arm64-darwin.gem\r\n40ea6ebf5cf2005dae1dee26dd557d3afb41fb6de6c9764aca8cf06fdb841db1  nokogiri-1.19.3-java.gem\r\n8bb7132cad356c879a1286eaabcb5e68326cb2490317984280fbc62f456d506a  nokogiri-1.19.3-x64-mingw-ucrt.gem\r\n77f3fba57d46c53ab31e62fc6c28f705109d1bf6264356c76f132b2be5728d4d  nokogiri-1.19.3-x86_64-darwin.gem\r\n2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976  nokogiri-1.19.3-x86_64-linux-gnu.gem\r\n248c906d2166eca5efb56d52fdee5f9a1f51d69a72e2b64fdac647b4ce39ea3f  nokogiri-1.19.3-x86_64-linux-musl.gem\r\n78312cbac32a40c812780d9678221b79d51288eec00054c1a8d15f7ce05960e8  nokogiri-1.19.3.gem\r\n\u003c/code\u003e\u003c/pre\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/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\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/sparklemotion/nokogiri/commit/c139a3da0fe0cae7499a0bafa20f2875877c585b\"\u003e\u003ccode\u003ec139a3d\u003c/code\u003e\u003c/a\u003e version bump to v1.19.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/7501a63b9f4246d12516e35b91fed8be34f854c0\"\u003e\u003ccode\u003e7501a63\u003c/code\u003e\u003c/a\u003e fix: backtracking in CSS tokenizer rules (v1.19.x backport) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/03e7968a730a6544ab56a8d6c3e82dd630ad4339\"\u003e\u003ccode\u003e03e7968\u003c/code\u003e\u003c/a\u003e test: skip CSS tokenizer benchmarks on JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b984b7e47f622d1aa97d54c16d5cd596c3eb9538\"\u003e\u003ccode\u003eb984b7e\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer ident rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/00926231e28d5a20e5b4873efba36099aea0d5c6\"\u003e\u003ccode\u003e0092623\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer STRING rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ee17d33aff3adb30c14e71d3d4c8163465acaccf\"\u003e\u003ccode\u003eee17d33\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform (backport to v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ce188a395192e3757d8701949afb643dc025084c\"\u003e\u003ccode\u003ece188a3\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/caeaac41f874f0944f9397c78bf6c1bfac2cb472\"\u003e\u003ccode\u003ecaeaac4\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/25220bf268c9808e28415563ed7f8ea8d5c332bf\"\u003e\u003ccode\u003e25220bf\u003c/code\u003e\u003c/a\u003e dep(test): test against libxml-ruby v6 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/0caeb21a5c5e9ff45bbede88fb53655f6753bb0e\"\u003e\u003ccode\u003e0caeb21\u003c/code\u003e\u003c/a\u003e doc: add security warnings for untrusted XSLT stylesheets\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.2...v1.19.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static` from 0.6.13067 to 0.6.13189\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.13188.20260505135628-105b2ae39\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `require-hooks` from 0.2.3 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-next/require-hooks/blob/master/CHANGELOG.md\"\u003erequire-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.0 (2026-04-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved Bootsnap cache invalidation logic on hooks configuration changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLatest Bootsnap compatibility\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCoverage compatibility (w/ some limitations)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix the order of around hooks execution (after part) when using \u003ccode\u003e#load_iseq\u003c/code\u003e driven hooks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove \u003ccode\u003eKernel#require\u003c/code\u003e patch performance.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReduce context object creation and use a single object when only one context defined.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/920bdd42ce626d129bbc2076fc67492675d5303c\"\u003e\u003ccode\u003e920bdd4\u003c/code\u003e\u003c/a\u003e Bump 0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/ee356c963dc4260dd18695393df5b6e427e54a4b\"\u003e\u003ccode\u003eee356c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-next/require-hooks/issues/2\"\u003e#2\u003c/a\u003e from ruby-next/feat/bootsnap-cache-invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/d872b0f776ac5edc31be10bda88af299bee3b846\"\u003e\u003ccode\u003ed872b0f\u003c/code\u003e\u003c/a\u003e + bootsnap.c: improve cache invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/539fbd02c8b25416d0be4aee6ce4bb6bae184e6f\"\u003e\u003ccode\u003e539fbd0\u003c/code\u003e\u003c/a\u003e - disable coverage transform specs in Ruby \u0026lt;3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/c22b08f2708c6260f2a89d439cf1436509a7a506\"\u003e\u003ccode\u003ec22b08f\u003c/code\u003e\u003c/a\u003e - bootsnap: compat with newer versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/b92ce5bda9bcf1caf87bfe233215eb9758556f48\"\u003e\u003ccode\u003eb92ce5b\u003c/code\u003e\u003c/a\u003e * refactor coverage support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/7ad7643f142a7e63ddfc0d2f22b6a5ea69adde53\"\u003e\u003ccode\u003e7ad7643\u003c/code\u003e\u003c/a\u003e * api: refactor callbacks registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/af90ceead6f9105c989e9be29723b5dd16fe1da6\"\u003e\u003ccode\u003eaf90cee\u003c/code\u003e\u003c/a\u003e + coverage compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/991e6ce145cfe0592d0027597f77725e6cd696c4\"\u003e\u003ccode\u003e991e6ce\u003c/code\u003e\u003c/a\u003e Bump 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/52ad2d921d3727dcb32fed9999350af68dbc246d\"\u003e\u003ccode\u003e52ad2d9\u003c/code\u003e\u003c/a\u003e - api: filter -\u0026gt; select\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-next/require-hooks/compare/v0.2.3...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubydex` from 0.1.0.beta11 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rubydex/releases\"\u003erubydex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose method reference receivers by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/754\"\u003eShopify/rubydex#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose getter for documents in the graph by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/768\"\u003eShopify/rubydex#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd interactive CLI mode by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/771\"\u003eShopify/rubydex#771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIndex constant references in parameter default values by \u003ca href=\"https://github.com/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\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/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose constant alias targets in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/758\"\u003eShopify/rubydex#758\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnlink Rust shared shared object before copying by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/759\"\u003eShopify/rubydex#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve constants against enclosing lexical scope in \u003ccode\u003eclass \u0026lt;\u0026lt; self\u003c/code\u003e by \u003ca href=\"https://github.com/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve retroactive method visibility changes by \u003ca href=\"https://github.com/alexcrocha\"\u003e\u003ccode\u003e@​alexcrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/738\"\u003eShopify/rubydex#738\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/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose keywords in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/748\"\u003eShopify/rubydex#748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClear singleton classes in incremental invalidation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/755\"\u003eShopify/rubydex#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when invoking resolve_constant with an empty constant name by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/746\"\u003eShopify/rubydex#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure singleton class ancestors are linearized when created out of resolution loop by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/735\"\u003eShopify/rubydex#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix singleton name creation for nesting by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/749\"\u003eShopify/rubydex#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHyphenate compound adjectives in project descriptions by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/745\"\u003eShopify/rubydex#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd abstract \u003ccode\u003eDeclaration#references\u003c/code\u003e by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/744\"\u003eShopify/rubydex#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003enesting_stack_to_name_id\u003c/code\u003e name creation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/750\"\u003eShopify/rubydex#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/84fb6c61f7e526dec8ab7e3c45d5136c6b4422bf\"\u003e\u003ccode\u003e84fb6c6\u003c/code\u003e\u003c/a\u003e Bump version to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b2b22ceb6df3572cbd90c64a1fc7c78e5bbe19a4\"\u003e\u003ccode\u003eb2b22ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/774\"\u003e#774\u003c/a\u003e from Shopify/dependabot/bundler/erb-6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/510f5bb73caa3a39de05e39bbb7d358a1bc4c5b4\"\u003e\u003ccode\u003e510f5bb\u003c/code\u003e\u003c/a\u003e Bump erb from 6.0.2 to 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/baf80233ca15fcf58d7e8aab5b4d83746bf07895\"\u003e\u003ccode\u003ebaf8023\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/771\"\u003e#771\u003c/a\u003e from Shopify/03-23-add_interactive_mode_to_the_cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/208a3d3609f82011008cf96deb0021758060cd91\"\u003e\u003ccode\u003e208a3d3\u003c/code\u003e\u003c/a\u003e Add interactive CLI mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/bf9768fd28a6dafc5017858b7be8d8d5fdc3d2c9\"\u003e\u003ccode\u003ebf9768f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/770\"\u003e#770\u003c/a\u003e from Shopify/connieho/index-default-arg-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/ca2c87b9d5453874156a1d201e153921e6527f1f\"\u003e\u003ccode\u003eca2c87b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/773\"\u003e#773\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/cb42a153002521dc7b91e6d7713b9a435dd73e3c\"\u003e\u003ccode\u003ecb42a15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/772\"\u003e#772\u003c/a\u003e from Shopify/dependabot/bundler/minor-and-patch-d52ee...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/5a97cd6732d4e0cdc1298bf053027d2aefb0c917\"\u003e\u003ccode\u003e5a97cd6\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.305.0 to 1.306.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b381c8d8b2b2ab53e2d419f7a510605a91d5a298\"\u003e\u003ccode\u003eb381c8d\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.82.1 to 1.84.0 in the minor-and-patch group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta11...v0.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.6.13067 to 0.6.13189\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.13188.20260505135628-105b2ae39\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rbi` from 0.3.9 to 0.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rbi/releases\"\u003erbi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire EOF when parsing RBS types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/559\"\u003eShopify/rbi#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize formatting and printing performance (~2-3x faster, ~35% fewer allocations) by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/564\"\u003eShopify/rbi#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/569\"\u003eShopify/rbi#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sig generation for anonymous block params by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/568\"\u003eShopify/rbi#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement RBS type translation for Class and Literal types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/560\"\u003eShopify/rbi#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd singleton(X)[Y] type support by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/570\"\u003eShopify/rbi#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat anonymous method parameters as being compatible with other parameters by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/571\"\u003eShopify/rbi#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump required_ruby_version from 3.1 to 3.2 by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/574\"\u003eShopify/rbi#574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/239965f608bc1fa986d772da1affd4ad5bbdcb3d\"\u003e\u003ccode\u003e239965f\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/5ab0a84bb7f94a6ddd1df50e7aa0252cb4f84a95\"\u003e\u003ccode\u003e5ab0a84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/575\"\u003e#575\u003c/a\u003e from Shopify/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/bf8306da05de0387639fb1565a4d8c134c5bfa10\"\u003e\u003ccode\u003ebf8306d\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cb512f318627dd983ba5bf277d183dd99bf24b2e\"\u003e\u003ccode\u003ecb512f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/574\"\u003e#574\u003c/a\u003e from Shopify/ko-bump-required-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/90198e423dc71c080836ef97e17ec627c5f9d313\"\u003e\u003ccode\u003e90198e4\u003c/code\u003e\u003c/a\u003e Bump required_ruby_version from 3.1 to 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cada8446dbf61630742d9c5c26bd066faf119045\"\u003e\u003ccode\u003ecada844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/573\"\u003e#573\u003c/a\u003e from Shopify/dependabot/github_actions/dependabot/fet...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c3e81c0940354feadfcf4217588024e09babb762\"\u003e\u003ccode\u003ec3e81c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/572\"\u003e#572\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/f9911e697dfe10aa62950ff6070f216076215a53\"\u003e\u003ccode\u003ef9911e6\u003c/code\u003e\u003c/a\u003e Bump dependabot/fetch-metadata from 2.5.0 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6fcdd309a7519cf71fe8b86f091ddcab2f71e50d\"\u003e\u003ccode\u003e6fcdd30\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.295.0 to 1.299.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/0886bd992eee88f16f068c8c2f92d392725254bf\"\u003e\u003ccode\u003e0886bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/571\"\u003e#571\u003c/a\u003e from Shopify/uk-anonymous-method-parameters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spoom` from 1.7.11 to 1.7.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/spoom/releases\"\u003espoom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚧 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace manual \u003ccode\u003e#copy\u003c/code\u003e with standard \u003ccode\u003e#dup\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/889\"\u003eShopify/spoom#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003einitialize_(copy|dup|clone)\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/892\"\u003eShopify/spoom#892\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParse boolean values for configs by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/887\"\u003eShopify/spoom#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Nix for dependencies by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/896\"\u003eShopify/spoom#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin sorbet-static-and-runtime in sigs export temporary Gemfile by \u003ca href=\"https://github.com/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\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/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument new release workflow by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/830\"\u003eShopify/spoom#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove occurrences of \u003ccode\u003eT::Enumerable\u003c/code\u003e by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/842\"\u003eShopify/spoom#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove stray T::Sig by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/844\"\u003eShopify/spoom#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump RBS dependency to 4.0.0.dev.5 by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/845\"\u003eShopify/spoom#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump gem to use Ruby 4.0 by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/846\"\u003eShopify/spoom#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test runner and output by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/850\"\u003eShopify/spoom#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways apply \u003ccode\u003e@without_runtime\u003c/code\u003e for \u003ccode\u003emethod_added\u003c/code\u003e and \u003ccode\u003esingleton_method_added\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/863\"\u003eShopify/spoom#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/877\"\u003eShopify/spoom#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-type-param signatures in \u003ccode\u003eapply_class_annotations\u003c/code\u003e by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/886\"\u003eShopify/spoom#886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/spoom/commit/95aa4a381e1a158651fcd8666c52c4ba843bc567\"\u003e\u003ccode\u003e95aa4a3\u003c/code\u003e\u003c/a\u003e Bump version to v1.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/spoom/commit/15114a07373e74f50c8ecc2d43d9106af819d906\"\u003e\u003ccode\u003e15114a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/spoom/issues/905\"\u003e#905\u003c/a\u003e from Shopify/jmignac/update-spoom-for-compatibility-...\n\n_Description has been truncated_","html_url":"https://github.com/dduugg/tapioca/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dduugg%2Ftapioca/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"},{"uuid":"4341328596","node_id":"PR_kwDOAAXsEc7WPR5w","number":2042,"state":"closed","title":"Bump yard from 0.9.36 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":"2026-05-01T03:59:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T07:24:06.000Z","updated_at":"2026-05-01T03:59:52.000Z","time_to_close":246936,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.36","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.36 to 0.9.42.\n","html_url":"https://github.com/openaustralia/planningalerts/pull/2042","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openaustralia%2Fplanningalerts/issues/2042","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2042/packages"},{"uuid":"4329950724","node_id":"PR_kwDOD5jxRs7VraDD","number":1242,"state":"open","title":"Build(deps-dev): Bump yard from 0.9.37 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T03:44:09.000Z","updated_at":"2026-04-26T14:08:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.37 to 0.9.43.\n","html_url":"https://github.com/sakazuki-org/sakazuki/pull/1242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakazuki-org%2Fsakazuki/issues/1242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1242/packages"},{"uuid":"4327410224","node_id":"PR_kwDOAVIPGM7Vj3QG","number":8337,"state":"closed","title":"chore(deps-dev): bump the dev-dependencies group with 16 updates","user":"dependabot[bot]","labels":["Dependencies","Ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-25T23:11:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-25T06:54:42.000Z","updated_at":"2026-04-25T23:11:11.000Z","time_to_close":58587,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":16,"packages":[{"name":"spring","old_version":"4.3.0","new_version":"4.4.2","repository_url":"https://github.com/rails/spring"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"lol_dba","old_version":"2.4.0","new_version":"3.0.0","repository_url":"https://github.com/plentz/lol_dba"},{"name":"yard","old_version":"0.9.42","new_version":"0.9.43"},{"name":"email_spec","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/email-spec/email-spec"},{"name":"capybara-screenshot","old_version":"1.0.26","new_version":"1.0.27","repository_url":"https://github.com/mattheworiordan/capybara-screenshot"},{"name":"rspec-rails","old_version":"6.1.5","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"factory_bot","old_version":"6.5.1","new_version":"6.5.6","repository_url":"https://github.com/thoughtbot/factory_bot"},{"name":"i18n-tasks","old_version":"1.0.15","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"bullet","old_version":"8.0.7","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"parallel_tests","old_version":"5.1.0","new_version":"5.7.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"byebug","old_version":"11.1.3","new_version":"13.0.0","repository_url":"https://github.com/deivid-rodriguez/byebug"},{"name":"simplecov","old_version":"0.21.2","new_version":"0.22.0","repository_url":"https://github.com/simplecov-ruby/simplecov"},{"name":"simplecov-lcov","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/fortissimo1997/simplecov-lcov"},{"name":"dotenv-rails","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"rubocop-rails","old_version":"2.30.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dev-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.2` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [lol_dba](https://github.com/plentz/lol_dba) | `2.4.0` | `3.0.0` |\n| [yard](https://yardoc.org) | `0.9.42` | `0.9.43` |\n| [email_spec](https://github.com/email-spec/email-spec) | `2.3.0` | `2.3.1` |\n| [capybara-screenshot](https://github.com/mattheworiordan/capybara-screenshot) | `1.0.26` | `1.0.27` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `6.1.5` | `8.0.4` |\n| [factory_bot](https://github.com/thoughtbot/factory_bot) | `6.5.1` | `6.5.6` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.15` | `1.1.2` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.7` | `8.1.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.1.0` | `5.7.0` |\n| [byebug](https://github.com/deivid-rodriguez/byebug) | `11.1.3` | `13.0.0` |\n| [simplecov](https://github.com/simplecov-ruby/simplecov) | `0.21.2` | `0.22.0` |\n| [simplecov-lcov](https://github.com/fortissimo1997/simplecov-lcov) | `0.8.0` | `0.9.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.7` | `3.2.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.30.3` | `2.34.3` |\n\nUpdates `spring` from 4.3.0 to 4.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/spring/releases\"\u003espring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spawn_on_env vars leaking from server to app by \u003ca href=\"https://github.com/hmcguire-shopify\"\u003e\u003ccode\u003e@​hmcguire-shopify\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/749\"\u003erails/spring#749\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/hmcguire-shopify\"\u003e\u003ccode\u003e@​hmcguire-shopify\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/749\"\u003erails/spring#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/spring/compare/v4.4.1...v4.4.2\"\u003ehttps://github.com/rails/spring/compare/v4.4.1...v4.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUses subclasses instead of descendants to support Rails \u0026lt; 7.1\u003c/li\u003e\n\u003cli\u003ePass signaled exit code properly to the client by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/744\"\u003erails/spring#744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/spring/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/rails/spring/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the removal of UTF-8 force encoding in JSON loading by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e, too by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails versions by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/715\"\u003erails/spring#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/743\"\u003erails/spring#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent server crash by restarting child by \u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/727\"\u003erails/spring#727\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/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vfonic\"\u003e\u003ccode\u003e@​vfonic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/742\"\u003erails/spring#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/722\"\u003erails/spring#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/728\"\u003erails/spring#728\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/spring/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/rails/spring/compare/v4.3.0...v4.4.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/rails/spring/blob/main/CHANGELOG.md\"\u003espring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the removal of UTF-8 force encoding in JSON loading.\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e too.\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails version.\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions.\u003c/li\u003e\n\u003cli\u003eFixed a bug that would crash the server if sending IO to the child failed.\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/rails/spring/commit/0242d4d5b5e6cef721f690acf3b13b389eb9276e\"\u003e\u003ccode\u003e0242d4d\u003c/code\u003e\u003c/a\u003e Prepare for 4.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/cb11be1cd1ba1ef484f7a52ffca9b3420d387c3b\"\u003e\u003ccode\u003ecb11be1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/750\"\u003e#750\u003c/a\u003e from rails/rmf-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/147da5f0ba3d143e1e4056d481889ff7172a0816\"\u003e\u003ccode\u003e147da5f\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/3618b8577b129be7cca273c89deb5672ea377926\"\u003e\u003ccode\u003e3618b85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/749\"\u003e#749\u003c/a\u003e from Shopify/hm-ovztstypytzzqmqr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/694deb9e69a3a1b9f22c4a2e2c77b02c3395b9f7\"\u003e\u003ccode\u003e694deb9\u003c/code\u003e\u003c/a\u003e Fix spawn_on_env vars leaking from server to app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/13ba7d3906a72782c4ec952168d0061f11f34405\"\u003e\u003ccode\u003e13ba7d3\u003c/code\u003e\u003c/a\u003e Prepare for 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/d075f11898ea67290f8608f7f45bc2840579b90b\"\u003e\u003ccode\u003ed075f11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/744\"\u003e#744\u003c/a\u003e from rails/pc-signal-exit-code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/ee08721fe626498a7053ec7a974578108a4dafdd\"\u003e\u003ccode\u003eee08721\u003c/code\u003e\u003c/a\u003e Test signal exit code scenario.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/47137a0a64dc6b2acce8589a5c9b88addb80e410\"\u003e\u003ccode\u003e47137a0\u003c/code\u003e\u003c/a\u003e Expect exit status code in spring client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/22f33dc455fd6f4f69c41ebfc9fee034effd85cb\"\u003e\u003ccode\u003e22f33dc\u003c/code\u003e\u003c/a\u003e Pass signaled exit code properly to the client\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/spring/compare/v4.3.0...v4.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `listen` from 3.9.0 to 3.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/guard/listen/releases\"\u003elisten's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRubocop workflow with GitHub actions by \u003ca href=\"https://github.com/AlexB52\"\u003e\u003ccode\u003e@​AlexB52\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/573\"\u003eguard/listen#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the Rubocop offence by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/588\"\u003eguard/listen#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elogger\u003c/code\u003e gem as a runtime dependency by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/587\"\u003eguard/listen#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove conditions from gem declarations in Gemfile by \u003ca href=\"https://github.com/larskanis\"\u003e\u003ccode\u003e@​larskanis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/584\"\u003eguard/listen#584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.4 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/590\"\u003eguard/listen#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove link to Travis CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/593\"\u003eguard/listen#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eNaming/PredicatePrefix\u003c/code\u003e instead of deprecated \u003ccode\u003eNaming/PredicateName\u003c/code\u003e cop by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/592\"\u003eguard/listen#592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused require by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/594\"\u003eguard/listen#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the relation with \u003ccode\u003efs.inotify.max_user_watches\u003c/code\u003e and  the memory allocation by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/595\"\u003eguard/listen#595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 4.0 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/596\"\u003eguard/listen#596\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/AlexB52\"\u003e\u003ccode\u003e@​AlexB52\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/guard/listen/pull/573\"\u003eguard/listen#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/larskanis\"\u003e\u003ccode\u003e@​larskanis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/guard/listen/pull/584\"\u003eguard/listen#584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/listen/compare/v3.9.0...v3.10.0\"\u003ehttps://github.com/guard/listen/compare/v3.9.0...v3.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/2fa1a742d8c20cd3394d60f1c54dcbcd27b39ded\"\u003e\u003ccode\u003e2fa1a74\u003c/code\u003e\u003c/a\u003e Bump VERSION to 3.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/7c6d39e17d4ca8aef8cf72890176cc56fa90b236\"\u003e\u003ccode\u003e7c6d39e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/596\"\u003e#596\u003c/a\u003e from y-yagi/ci_against_ruby40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/62255c0b8b98d11fb41d46ade59bded5fbca7326\"\u003e\u003ccode\u003e62255c0\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/43cb09c859c6bae41fb9ad78eef6d10613fc57e0\"\u003e\u003ccode\u003e43cb09c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/595\"\u003e#595\u003c/a\u003e from y-yagi/mention_memory_allocation_about_max_user_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/030aff8fe461b6ca30d4ca554eecff8508c832ad\"\u003e\u003ccode\u003e030aff8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/594\"\u003e#594\u003c/a\u003e from y-yagi/remove_unused_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/4317b2169286b8a5b970942020f1a615ebcea321\"\u003e\u003ccode\u003e4317b21\u003c/code\u003e\u003c/a\u003e Mention the relation with \u003ccode\u003efs.inotify.max_user_watches\u003c/code\u003e and  the memory alloc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/5883c5edbe9d5413655d0df6de0ef72ce56dff36\"\u003e\u003ccode\u003e5883c5e\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/cde3720010b5c3dd11fac17d249924c9920d495e\"\u003e\u003ccode\u003ecde3720\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/592\"\u003e#592\u003c/a\u003e from y-yagi/fix_rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/8e9388541e6cac76add7d0c62276af32fd9893fe\"\u003e\u003ccode\u003e8e93885\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/593\"\u003e#593\u003c/a\u003e from y-yagi/remove_link_to_travis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/2f07a8147e97730c568bb00c775826b082fac401\"\u003e\u003ccode\u003e2f07a81\u003c/code\u003e\u003c/a\u003e Remove link to Travis CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/guard/listen/compare/v3.9.0...v3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lol_dba` from 2.4.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/60281a9825c869664699c314eef81f521bc4a5d6\"\u003e\u003ccode\u003e60281a9\u003c/code\u003e\u003c/a\u003e Add test to non-existent table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/64060282f01abab182c24c8ee3f324ec96faf180\"\u003e\u003ccode\u003e6406028\u003c/code\u003e\u003c/a\u003e Add support to rails 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/6940e8cfbe80b85d7a15d82ef8833bebe2988789\"\u003e\u003ccode\u003e6940e8c\u003c/code\u003e\u003c/a\u003e Only check for indexes on models with tables (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/58e51ae4487fd797b09182e4fb96a2d87a51eab8\"\u003e\u003ccode\u003e58e51ae\u003c/code\u003e\u003c/a\u003e Gem update (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/a9b02401bf8a101f696dbda506a3cc5f76c5e5ad\"\u003e\u003ccode\u003ea9b0240\u003c/code\u003e\u003c/a\u003e Add Ruby 3.2 to CI.  Quote 3.0 so it isn't truncated. (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/9750a6e80efcc703867a5b713fc8c1f6636010a9\"\u003e\u003ccode\u003e9750a6e\u003c/code\u003e\u003c/a\u003e Update build.yml (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/87d6ab4f58f55cfea0f41d3cc7fa1b56c499ee30\"\u003e\u003ccode\u003e87d6ab4\u003c/code\u003e\u003c/a\u003e bundle update (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/683584824e7bf840eb2238e374f57af29aa25def\"\u003e\u003ccode\u003e6835848\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/087b3ae10076c074c194ba6c1026b5b667b72f75\"\u003e\u003ccode\u003e087b3ae\u003c/code\u003e\u003c/a\u003e Add support for ruby 3+ (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/3e3e86e924ca4c6f6b21a308524c185bbe3c6c06\"\u003e\u003ccode\u003e3e3e86e\u003c/code\u003e\u003c/a\u003e Use github secrets for code climate key (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plentz/lol_dba/compare/2.4.0...3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.42 to 0.9.43\n\nUpdates `email_spec` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/email-spec/email-spec/blob/main/CHANGELOG.md\"\u003eemail_spec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1 2026-03-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/email-spec/email-spec/pull/229\"\u003eFix CC/BCC failing on nil \u003ccode\u003e.cc\u003c/code\u003e or \u003ccode\u003e.bcc\u003c/code\u003e values\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/email-spec/email-spec/pull/230\"\u003eLoosen dependency lock on htmlentities\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/email-spec/email-spec/pull/231\"\u003eDrop EOL Rails versions from appraisals, update CI matrix, and version bump\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/eb2844f\"\u003eUpdate CI Badge in README.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/d280ef5a418688f40a2593ae9ab071ac705f9368\"\u003e\u003ccode\u003ed280ef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/email-spec/email-spec/issues/232\"\u003e#232\u003c/a\u003e from email-spec/release/v-2-3-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/3789bd7eb7b75519d8ac017b3ad488f4ac480b57\"\u003e\u003ccode\u003e3789bd7\u003c/code\u003e\u003c/a\u003e Update version to v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/2c8914f4100ad357742ee25d3cfd0bf3831c2d7c\"\u003e\u003ccode\u003e2c8914f\u003c/code\u003e\u003c/a\u003e Prepare for release of v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/4713c60329b14b1d465b37c74a9c3abed4252516\"\u003e\u003ccode\u003e4713c60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/email-spec/email-spec/issues/231\"\u003e#231\u003c/a\u003e from mjankowski/version-bump-minimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/1f6f09384a881602a5f688287f60e50795889550\"\u003e\u003ccode\u003e1f6f093\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/email-spec/email-spec/issues/229\"\u003e#229\u003c/a\u003e from acant/bug/no_cc_bcc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/4945c6d0680eed611fe1c7d03c981e870d1caaa0\"\u003e\u003ccode\u003e4945c6d\u003c/code\u003e\u003c/a\u003e Use 4.0.1 in sample version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/14a8ccfcc3082e4cb853bbbe45ac6e6bf28f6b49\"\u003e\u003ccode\u003e14a8ccf\u003c/code\u003e\u003c/a\u003e Relax hash check to allow different ruby version output for hash inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/dafb0025d27ebf96a352df47888ff4f2a192f477\"\u003e\u003ccode\u003edafb002\u003c/code\u003e\u003c/a\u003e Drop EOL rails versions from appraisals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/cdf9733d7eedf98bfc1c43086ab39a71b1e2809c\"\u003e\u003ccode\u003ecdf9733\u003c/code\u003e\u003c/a\u003e Ignore gemfiles lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/9fd627cb0ee0ccba8253c5dc50bb62843091060c\"\u003e\u003ccode\u003e9fd627c\u003c/code\u003e\u003c/a\u003e Remove ruby 3.1 from CI matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/email-spec/email-spec/compare/v2.3.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `capybara-screenshot` from 1.0.26 to 1.0.27\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/blob/master/CHANGELOG.md\"\u003ecapybara-screenshot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e25 Feb 2025 - 1.0.26 -\u0026gt; 1.0.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/302\"\u003eAdd ability to manually save screenshots with custom prefixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/300\"\u003eSupport headless Firefox screenshots\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/23a27be5392c7dbc706651d7adc124d8e7c920a0\"\u003eAdd support for Playwright driver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/301\"\u003eAdd a workflow for CI on GitHub Actions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e21 Dec 2021 - 1.0.25 -\u0026gt; 1.0.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/287\"\u003eTake screenshots of current window (when using multiple windows)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/288\"\u003eFix embedding screenshots into cucumber HTML reports\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e4 Oct 2020 - 1.0.24 -\u0026gt; 1.0.25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/274\"\u003eFix Cucumber 5 deprecation warnings\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/270\"\u003eAdd support for Cuprite driver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/264\"\u003eRails system spec compatibility\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e24 Nov 2019 - 1.0.23 -\u0026gt; 1.0.24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/273317b241d1d1d8600b32fad998742894424f3b\"\u003eSupport Apparition driver\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e10 Jun 2019 - 1.0.22 -\u0026gt; 1.0.23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/255\"\u003eSupport for Capybara sessions implicitly\u003c/a\u003e. Thanks \u003ca href=\"https://github.com/TylerRick\"\u003ehttps://github.com/TylerRick\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/252\"\u003eSupport for S3 bucket host configuration\u003c/a\u003e. Thanks \u003ca href=\"https://github.com/machty\"\u003ehttps://github.com/machty\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e21 Oct 2018 - 1.0.21 -\u0026gt; 1.0.22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/239\"\u003eSupport for S3 URL in HTML screenshots\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/238\"\u003eFix for partial Rails environments\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/236\"\u003eCapybara 3 support in CI\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e03 May 2018 - 1.0.20 -\u0026gt; 1.0.21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/231\"\u003eBug fix: Fix Ruby version compares in Gemspec\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e03 May 2018 - 1.0.19 -\u0026gt; 1.0.20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/223\"\u003eBug fix: Only take screenshots for feature tests\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e10 April 2018 - 1.0.18 -\u0026gt; 1.0.19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig thanks for \u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/230\"\u003epadding Capybara 3 support and fixing the builds\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2 November 2017 - 1.0.17 -\u0026gt; 1.0.18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/213\"\u003eRSpec 3.3 support\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/219\"\u003eAdd support for selenium_chrome and selenium_chrome_headless\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/218\"\u003eLess dependencies for S3 uploads\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/35b3136325ff1abc6fd4a87f4f95cd520bff1693\"\u003e\u003ccode\u003e35b3136\u003c/code\u003e\u003c/a\u003e Version bump v1.0.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/a8abbc6f4471451df3d5b9cb8d36224520c8cea3\"\u003e\u003ccode\u003ea8abbc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/issues/302\"\u003e#302\u003c/a\u003e from el-cms/custom-prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/85521ff1b7e049219ef354372c76b84fac6939e3\"\u003e\u003ccode\u003e85521ff\u003c/code\u003e\u003c/a\u003e Add ability to manually save screenshots with custom prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/22863bf99d6af4141cf342becca9efa545a84e4c\"\u003e\u003ccode\u003e22863bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/issues/300\"\u003e#300\u003c/a\u003e from mamhoff/support-headless-firefox-screenshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/f0a39095e0ed8c3f5130ef9e32f5530ffc06e905\"\u003e\u003ccode\u003ef0a3909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/issues/301\"\u003e#301\u003c/a\u003e from DanMegaGamer/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/3cd1ac514af73e670af96aa37b8e949d94d64456\"\u003e\u003ccode\u003e3cd1ac5\u003c/code\u003e\u003c/a\u003e Add a workflow for CI on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/70ebbf93aa9072fde784ac014c8360021f975620\"\u003e\u003ccode\u003e70ebbf9\u003c/code\u003e\u003c/a\u003e Update MiniTest to Minitest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/ba1089280ccd2a7862228098a31460989e25dc48\"\u003e\u003ccode\u003eba10892\u003c/code\u003e\u003c/a\u003e Method is expects a params hash instead of kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/ce5b4f084ada52db243312679f05c3e1cbc1b49a\"\u003e\u003ccode\u003ece5b4f0\u003c/code\u003e\u003c/a\u003e Support headless firefox screenshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/23a27be5392c7dbc706651d7adc124d8e7c920a0\"\u003e\u003ccode\u003e23a27be\u003c/code\u003e\u003c/a\u003e Add support for Playwright driver\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/compare/v1.0.26...v1.0.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 6.1.5 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.4 / 2026-03-10\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.3...v8.0.4\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased to relax version constraint for rspec to allow 4.0.0.beta1.\u003c/p\u003e\n\u003ch3\u003e8.0.3 / 2026-02-17\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.2...v8.0.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix insertion order of controller prefix in the view \u003ccode\u003elookup_context\u003c/code\u003e. (Stephen Nelson, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003erails stats\u003c/code\u003e looks for specs using application root rather than working directory.\n(Marvin Tangpos, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2879\"\u003e#2879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e8.0.1 / 2025-06-19\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.0...v8.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake the \u003ccode\u003ehave_been_performed\u003c/code\u003e / \u003ccode\u003ehave_been_enqueued\u003c/code\u003e return \u003ccode\u003efalse\u003c/code\u003e for\n\u003ccode\u003esupports_block_expectations?\u003c/code\u003e as they don't supporting block expectations.\n(Sam Kidman, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2851\"\u003erspec/rspec-rails#2851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e8.0.0 / 2025-04-30\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v7.1.1...v8.0.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Rails 8 authentication generator support. (Jerome Dalbert, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2811\"\u003erspec/rspec-rails#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove install generator comment for \u003ccode\u003eActiveRecord::Migration.maintain_test_schema!\u003c/code\u003e\n\u003ccode\u003erspec/rspec-rails#2832\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eserved_by\u003c/code\u003e in system specs. (Sam Giffney, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2841\"\u003erspec/rspec-rails#2841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBreaking Changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rails version is 7.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e7.1.1 / 2025-02-06\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v7.1.0...v7.1.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/222fb5518a7c9c1b9a0a06d950c2dfa2d3fa69e9\"\u003e\u003ccode\u003e222fb55\u003c/code\u003e\u003c/a\u003e Drop compatibility check rails version to 8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/769a3c46204572828e324e537762fc657a482d59\"\u003e\u003ccode\u003e769a3c4\u003c/code\u003e\u003c/a\u003e v8.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/0549e5921d9c6439ba40449a050251bb224b718a\"\u003e\u003ccode\u003e0549e59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2895\"\u003e#2895\u003c/a\u003e from rspec/add-rspec-4-ci-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/58d038071ca2000cfd4f2a76948bd4db4fb98c28\"\u003e\u003ccode\u003e58d0380\u003c/code\u003e\u003c/a\u003e Fix changelog link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/aa37b052a754b60a1f2428f4c074e96f066e9354\"\u003e\u003ccode\u003eaa37b05\u003c/code\u003e\u003c/a\u003e Drop main from maintenance branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/7ec582716269d8a44f904dca2a0033d767782e01\"\u003e\u003ccode\u003e7ec5827\u003c/code\u003e\u003c/a\u003e v8.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/a7b0ad4559b3ede81e576e5263dea6b1f9c9d31a\"\u003e\u003ccode\u003ea7b0ad4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2882\"\u003e#2882\u003c/a\u003e from tylerhunt/fix-error-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/42d3a65ff9faa61dc6d533e7c571db710b9b6b91\"\u003e\u003ccode\u003e42d3a65\u003c/code\u003e\u003c/a\u003e Add note about supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/d547cb8f12ace0167778a69239364b2218907f70\"\u003e\u003ccode\u003ed547cb8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/8530dd46f5bffff6290695d3d155415c8ecd65ba\"\u003e\u003ccode\u003e8530dd4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v6.1.5...v8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `factory_bot` from 6.5.1 to 6.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thoughtbot/factory_bot/releases\"\u003efactory_bot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1765\"\u003ethoughtbot/factory_bot#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(yard): resolve yard doc warnings by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1764\"\u003ethoughtbot/factory_bot#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor factory calculator by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1770\"\u003ethoughtbot/factory_bot#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to FactoryGirl upgrade guide by \u003ca href=\"https://github.com/imRohan\"\u003e\u003ccode\u003e@​imRohan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1769\"\u003ethoughtbot/factory_bot#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: tag slow specs by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1776\"\u003ethoughtbot/factory_bot#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ruby syntax highlighting in yard docs by \u003ca href=\"https://github.com/djbender\"\u003e\u003ccode\u003e@​djbender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1777\"\u003ethoughtbot/factory_bot#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gemspec): add ostruct as a development dependency by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1778\"\u003ethoughtbot/factory_bot#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump standard from v1.44.0 to v1.51.1 by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1779\"\u003ethoughtbot/factory_bot#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update RELEASING.md by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1763\"\u003ethoughtbot/factory_bot#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(build): add Ruby 3.4 to CI matrix by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1780\"\u003ethoughtbot/factory_bot#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(gemspec): remove unnecessary development dependencies (cucumber, mutex_m) by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1781\"\u003ethoughtbot/factory_bot#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some typos by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1783\"\u003ethoughtbot/factory_bot#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(Gemfile.lock): update gem versions and dependencies by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1782\"\u003ethoughtbot/factory_bot#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: revert removal of mutex_m by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1784\"\u003ethoughtbot/factory_bot#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix association override precedence over trait foreign keys by \u003ca href=\"https://github.com/JinOketani\"\u003e\u003ccode\u003e@​JinOketani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1768\"\u003ethoughtbot/factory_bot#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Release v6.5.6 by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1785\"\u003ethoughtbot/factory_bot#1785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update Gemfile.lock by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1786\"\u003ethoughtbot/factory_bot#1786\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/imRohan\"\u003e\u003ccode\u003e@​imRohan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1769\"\u003ethoughtbot/factory_bot#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djbender\"\u003e\u003ccode\u003e@​djbender\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1777\"\u003ethoughtbot/factory_bot#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JinOketani\"\u003e\u003ccode\u003e@​JinOketani\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1768\"\u003ethoughtbot/factory_bot#1768\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thoughtbot/factory_bot/compare/v6.5.5...v6.5.6\"\u003ehttps://github.com/thoughtbot/factory_bot/compare/v6.5.5...v6.5.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.5.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeveloper Console Feature by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1755\"\u003ethoughtbot/factory_bot#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix: standardise parity on :increment_sequence by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1756\"\u003ethoughtbot/factory_bot#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup Active Support core extensions by \u003ca href=\"https://github.com/neilvcarvalho\"\u003e\u003ccode\u003e@​neilvcarvalho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1757\"\u003ethoughtbot/factory_bot#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd vburzynski as codeowner by \u003ca href=\"https://github.com/DoodlingDev\"\u003e\u003ccode\u003e@​DoodlingDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1759\"\u003ethoughtbot/factory_bot#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix: '\u003c!-- raw HTML omitted --\u003e' and '\u003c!-- raw HTML omitted --\u003e_id' conflict. by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1709\"\u003ethoughtbot/factory_bot#1709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: Before(:all) and after(:all) callbacks added by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1740\"\u003ethoughtbot/factory_bot#1740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix: Ensure callbacks only run once per instance. by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1712\"\u003ethoughtbot/factory_bot#1712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for before build callback by \u003ca href=\"https://github.com/mohammednasser-32\"\u003e\u003ccode\u003e@​mohammednasser-32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1760\"\u003ethoughtbot/factory_bot#1760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to require full namespace by \u003ca href=\"https://github.com/johnpitchko\"\u003e\u003ccode\u003e@​johnpitchko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1669\"\u003ethoughtbot/factory_bot#1669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow the initial value of a sequence to be lazy loaded by \u003ca href=\"https://github.com/ajesler\"\u003e\u003ccode\u003e@​ajesler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1761\"\u003ethoughtbot/factory_bot#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: release v6.5.5 by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1762\"\u003ethoughtbot/factory_bot#1762\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/ajesler\"\u003e\u003ccode\u003e@​ajesler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1761\"\u003ethoughtbot/factory_bot#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1762\"\u003ethoughtbot/factory_bot#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohammednasser-32\"\u003e\u003ccode\u003e@​mohammednasser-32\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1760\"\u003ethoughtbot/factory_bot#1760\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/thoughtbot/factory_bot/blob/main/NEWS.md\"\u003efactory_bot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.5.6 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Enforce association override precedence over trait foreign keys by \u003ca href=\"https://github.com/JinOketani\"\u003e\u003ccode\u003e@​JinOketani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1768\"\u003e#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Add ostruct as a development dependency by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1778\"\u003e#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Bump standard from v1.44.0 to v1.51.1 by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1779\"\u003e#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Add Ruby 3.4 to CI matrix by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1780\"\u003e#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Remove unnecessary development dependencies by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: update gem versions and dependencies by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: revert removal of mutex_m by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1784\"\u003e#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: factory calculator cleanup by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1770\"\u003e#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(ci): Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(specs): tag slow specs by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1776\"\u003e#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update RELEASING.md by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1763\"\u003e#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update link to FactoryGirl upgrade guide by \u003ca href=\"https://github.com/imRohan\"\u003e\u003ccode\u003e@​imRohan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1769\"\u003e#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix some typos by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1783\"\u003e#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs(yard): resolve yard doc warnings by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1764\"\u003e#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs(yard): ruby syntax highlighting in yard docs by \u003ca href=\"https://github.com/djbender\"\u003e\u003ccode\u003e@​djbender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1777\"\u003e#1777\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.5 (August 15, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: Adds developer console features (CodeMeister)\n\u003cul\u003e\n\u003cli\u003eadds \u003ccode\u003ebin/setup\u003c/code\u003e to run bundle install\u003c/li\u003e\n\u003cli\u003eadds \u003ccode\u003ebin/console\u003c/code\u003e to open an IRB console with factory_bot loaded\u003c/li\u003e\n\u003cli\u003eadds a session method \u003ccode\u003ereload!\u003c/code\u003e will reload all gem files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFeat: Before(:all) and after(:all) callbacks added (CodeMeister)\u003c/li\u003e\n\u003cli\u003eFeat: Adds support for before build callback (Mohammed Nasser and Neil Carvalho)\u003c/li\u003e\n\u003cli\u003eFeat: Adds support for lazy loaded initial value sequences (AJ Esler)\u003c/li\u003e\n\u003cli\u003eFix: Refactors the removal of files from the loaded register in \u003ccode\u003e.irbrc\u003c/code\u003e (CodeMeister)\u003c/li\u003e\n\u003cli\u003eFix: Improves the sequence handling with better context support (CodeMeister)\n\u003cul\u003e\n\u003cli\u003eFixes issue \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1754\"\u003e#1754\u003c/a\u003e where \u003ccode\u003e#generate\u003c/code\u003e was throwing an error\u003c/li\u003e\n\u003cli\u003eRefactors the \u003ccode\u003e#increment_sequence\u003c/code\u003e method to remove the URI requirement\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Cleans up ActiveSupport core extensions (Neil Carvalho)\u003c/li\u003e\n\u003cli\u003eFix: Addresses issue \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1709\"\u003e#1709\u003c/a\u003e with resolution of conflict between '\u003c!-- raw HTML omitted --\u003e' and '\u0026lt;attribute_id\u0026gt;` (CodeMeister)\u003c/li\u003e\n\u003cli\u003eFix: Addresses issue \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1712\"\u003e#1712\u003c/a\u003e by ensuring callbacks only run once per instance (CodeMeister)\u003c/li\u003e\n\u003cli\u003eDocs: Downcase of the word \u0026quot;constants\u0026quot; in  \u003ccode\u003e.irbrc\u003c/code\u003e file (CodeMeister)\u003c/li\u003e\n\u003cli\u003eDocs: Update docs with note clarifying when the full namespace is required in a factory (John Pitchko)\u003c/li\u003e\n\u003cli\u003eChore: Add new maintainers to CODEOWNERS (Ajina Slater)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.4 (June 13, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where user-defined method named \u003ccode\u003edefinition\u003c/code\u003e could not be set through \u003ccode\u003emethod_missing\u003c/code\u003e in factories. (CodeMeister)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.3 (June 2, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Factory sequences without blocks (CodeMeister)\u003c/li\u003e\n\u003cli\u003eAdded: New methods for setting, generating and rewinding sequences (CodeMeister)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.2 (May 30, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged: Updated \u0026quot;verbose linting\u0026quot; test to allow for backtrace changes in Ruby 3.4 (CodeMeister)\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/thoughtbot/factory_bot/commit/a9884ff701872c2b8f1148cc8a34acac7694996b\"\u003e\u003ccode\u003ea9884ff\u003c/code\u003e\u003c/a\u003e fix: update Gemfile.lock (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/78ac2f5094ab14a3d01ece6ae5edca589e1baf3f\"\u003e\u003ccode\u003e78ac2f5\u003c/code\u003e\u003c/a\u003e build: Release v6.5.6 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/0dd35aef605536ae23bcc506bc00f2bc532dcbd3\"\u003e\u003ccode\u003e0dd35ae\u003c/code\u003e\u003c/a\u003e Fix association override precedence over trait foreign keys (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/c4ddf9604bc7fc6035c7bbeff865c88e9e679534\"\u003e\u003ccode\u003ec4ddf96\u003c/code\u003e\u003c/a\u003e fix: revert removal of mutext_m (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/35533b8e11746838b965d8d73f00ce54eb7ec6eb\"\u003e\u003ccode\u003e35533b8\u003c/code\u003e\u003c/a\u003e chore(Gemfile.lock): update gem versions and dependencies (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/00e157fc26f39aa54999a6d513a199704f286346\"\u003e\u003ccode\u003e00e157f\u003c/code\u003e\u003c/a\u003e Fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/4a2e4819f317e56a76d69aaaa4e76d95d8d7156e\"\u003e\u003ccode\u003e4a2e481\u003c/code\u003e\u003c/a\u003e chore(gemspec): remove unnecessary development dependencies (cucumber, mutex_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/c2dc159be96ef093d91c90743fa7566adfc407f3\"\u003e\u003ccode\u003ec2dc159\u003c/code\u003e\u003c/a\u003e feat(build): add Ruby 3.4 to CI matrix (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/516a709a2dd243c1516ba4b958a938055e5a8fe8\"\u003e\u003ccode\u003e516a709\u003c/code\u003e\u003c/a\u003e docs: update RELEASING.md (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/37d9d9a31e156de3a9c26017d9364c306d05be8e\"\u003e\u003ccode\u003e37d9d9a\u003c/code\u003e\u003c/a\u003e Bump standard from v1.44.0 to v1.51.1 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1779\"\u003e#1779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thoughtbot/factory_bot/compare/v6.5.1...v6.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-tasks` from 1.0.15 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebm/i18n-tasks/releases\"\u003ei18n-tasks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003erequire 'prism'\u003c/code\u003e to scanners using Prism by \u003ca href=\"https://github.com/davidwessman\"\u003e\u003ccode\u003e@​davidwessman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/689\"\u003eglebm/i18n-tasks#689\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Fixes \u003ccode\u003etranslate\u003c/code\u003e calls on non-I18n receivers being processed.\u003c/li\u003e\n\u003cli\u003ePrism: Adds candidate keys for model_name.human and human_attribute_name.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEvent.human_attribute_name(:title)\u003c/code\u003e will now match \u003ccode\u003eactiverecord.attributes.event.title\u003c/code\u003e or \u003ccode\u003eattributes.title\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrism: Candidate keys were not added to the \u003ccode\u003eused_tree\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWorks around a concurrency bug by reverting to serial scanning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropping support for Ruby \u0026lt; 3.1 \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/631\"\u003e#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI translator now uses language names instead of locale codes. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/630\"\u003e#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRenames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).\u003c/li\u003e\n\u003cli\u003eAdds Prism as a dependency.\u003c/li\u003e\n\u003cli\u003eMerges PrismScanner into RubyScanner, now configured with:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\r\n  prism: \u0026quot;rails\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism scanner with more Rails support and\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\r\n  prism: \u0026quot;ruby\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism Scanner without Rails support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplements ERB-scanner using Prism, activated with same config as above.\n\u003cul\u003e\n\u003cli\u003eThe Prism-based scanner handles comments differently vs the \u003ccode\u003ewhitequark/parser\u003c/code\u003e-based scanner does.\u003c/li\u003e\n\u003cli\u003eThe usage will be for the magic comment line instead of the subsequent line.\u003c/li\u003e\n\u003cli\u003eThis should not affect the results of the CLI tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLoads environment variables via \u003ccode\u003edotenv\u003c/code\u003e if available. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/395\"\u003e#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds CLI command \u003ccode\u003echeck-prism\u003c/code\u003e to try the new parser out and see the differences in key detection.\u003c/li\u003e\n\u003cli\u003eThe Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.\u003c/li\u003e\n\u003cli\u003eTranslation services now catch errors and save partial results \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrism: Skips translations form cyclic calls instead of throwing error.\u003c/li\u003e\n\u003cli\u003eAdds own client for Google Translate instead of \u003ccode\u003eeasy_translate\u003c/code\u003e gem.\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/jbockler\"\u003e\u003ccode\u003e@​jbockler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/629\"\u003eglebm/i18n-tasks#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/broekhuis00\"\u003e\u003ccode\u003e@​broekhuis00\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/635\"\u003eglebm/i18n-tasks#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/641\"\u003eglebm/i18n-tasks#641\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/glebm/i18n-tasks/blob/main/CHANGES.md\"\u003ei18n-tasks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Missing \u003ccode\u003erequire 'prism'\u003c/code\u003e in the scanners fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Fixes \u003ccode\u003etranslate\u003c/code\u003e calls on non-I18n receivers being processed. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/684\"\u003eglebm/i18n-tasks#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrism: Adds candidate keys for model_name.human and human_attribute_name. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/684\"\u003eglebm/i18n-tasks#684\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEvent.human_attribute_name(:title)\u003c/code\u003e will now match \u003ccode\u003eactiverecord.attributes.event.title\u003c/code\u003e or \u003ccode\u003eattributes.title\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrism: Candidate keys were not added to the \u003ccode\u003eused_tree\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/684\"\u003eglebm/i18n-tasks#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorks around a concurrency bug by reverting to serial scanning. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/687\"\u003eglebm/i18n-tasks#687\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropping support for Ruby \u0026lt; 3.1 \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/631\"\u003e#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI translator now uses language names instead of locale codes. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/630\"\u003e#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRenames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).\u003c/li\u003e\n\u003cli\u003eAdds Prism as a dependency.\u003c/li\u003e\n\u003cli\u003eMerges PrismScanner into RubyScanner, now configured with:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;rails\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism scanner with more Rails support and\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;ruby\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism Scanner without Rails support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplements ERB-scanner using Prism, activated with same config as above.\n\u003cul\u003e\n\u003cli\u003eThe Prism-based scanner handles comments differently vs the \u003ccode\u003ewhitequark/parser\u003c/code\u003e-based scanner does.\u003c/li\u003e\n\u003cli\u003eThe usage will be for the magic comment line instead of the subsequent line.\u003c/li\u003e\n\u003cli\u003eThis should not affect the results of the CLI tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLoads environment variables via \u003ccode\u003edotenv\u003c/code\u003e if available. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/395\"\u003e#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds CLI command \u003ccode\u003echeck-prism\u003c/code\u003e to try the new parser out and see the differences in key detection.\u003c/li\u003e\n\u003cli\u003eThe Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.\u003c/li\u003e\n\u003cli\u003eTranslation services now catch errors and save partial results \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrism: Skips translations form cyclic calls instead of throwing error.\u003c/li\u003e\n\u003cli\u003eAdds own client for Google Translate instead of \u003ccode\u003eeasy_translate\u003c/code\u003e gem.\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/glebm/i18n-tasks/commit/9e174db71468efbac96b7a3f9862088c52a30576\"\u003e\u003ccode\u003e9e174db\u003c/code\u003e\u003c/a\u003e Bump to v1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/62ef67476c4a733b4ef22aea9da4208c095e0a1b\"\u003e\u003ccode\u003e62ef674\u003c/code\u003e\u003c/a\u003e Adds \u003ccode\u003erequire 'prism'\u003c/code\u003e to scanners using Prism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/48d3095a4c16aea51ff0c3bc2daa23d3addea045\"\u003e\u003ccode\u003e48d3095\u003c/code\u003e\u003c/a\u003e Bump to v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/6b67f06cd769f809d823314e3b104f1f27304046\"\u003e\u003ccode\u003e6b67f06\u003c/code\u003e\u003c/a\u003e Prism: Candidate keys and parser fixes (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/06e3479f3078177b0aff6757df8a58032f7c803c\"\u003e\u003ccode\u003e06e3479\u003c/code\u003e\u003c/a\u003e ScannerMultiplexer: Removes concurrency due to bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/f1a2b3fb817261d44e045304b9c3f0f8d204b27b\"\u003e\u003ccode\u003ef1a2b3f\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/f0c62e9f8847a7da7ae60cae0ed0e654d5e2d7a3\"\u003e\u003ccode\u003ef0c62e9\u003c/code\u003e\u003c/a\u003e Gemfile: Removes bundler, rbx and byebug (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/4e0564c28f7da523cb206a77840c3092f25137c9\"\u003e\u003ccode\u003e4e0564c\u003c/code\u003e\u003c/a\u003e Bump to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/6e743f9fb7fa86caa93eb373cb2e892d2b989a6c\"\u003e\u003ccode\u003e6e743f9\u003c/code\u003e\u003c/a\u003e Google translate: Adds own API implementation (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/a51e66756076be4485bb21ff2734d9b88b79b87b\"\u003e\u003ccode\u003ea51e667\u003c/code\u003e\u003c/a\u003e Prism: model_name.human handles more count values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.0.7 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md\"\u003ebullet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0 (10/23/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eget_relation\u003c/code\u003e private\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.8 (05/30/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd middleware after initializers\u003c/li\u003e\n\u003cli\u003eFix bullet composite primary key retrieval\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/flyerhzm/bullet/commit/5f4173292a0566ca5ba0b1ff8e1d6362f3be85b0\"\u003e\u003ccode\u003e5f41732\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/83b6de80bc63c1eeb51ac441154d2f6392303717\"\u003e\u003ccode\u003e83b6de8\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1d8e90e942c9a127046b2c56b826d71663191823\"\u003e\u003ccode\u003e1d8e90e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/758\"\u003e#758\u003c/a\u003e from saiqulhaq/feat/support-rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/379be325ef99ee418fcd32767a92613b3e8d71e1\"\u003e\u003ccode\u003e379be32\u003c/code\u003e\u003c/a\u003e feat(bullet): add support for ActiveRecord 8.1 to enhance compatibility with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/c565be934cefe3955c3f35fa1f9b2f1f3b16b7e7\"\u003e\u003ccode\u003ec565be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/756\"\u003e#756\u003c/a\u003e from hamajyotan/get_relation-visibility-to-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0b2604a1bad5cd44fe5d833b2a0b53c53357efbf\"\u003e\u003ccode\u003e0b2604a\u003c/code\u003e\u003c/a\u003e Make get_relation private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1dba7aaa0bb03bfece1759ccb270ddd58d4fa441\"\u003e\u003ccode\u003e1dba7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/755\"\u003e#755\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/stale-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/6bba5e98fa135dbeac9b7f9bc7d7332c35fa12ee\"\u003e\u003ccode\u003e6bba5e9\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9 to 10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/9c8122f265e9394d074859b018ec76a5354c1435\"\u003e\u003ccode\u003e9c8122f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/753\"\u003e#753\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/7b8f54c64e4cb05c3ddf19d5875552fce7265059\"\u003e\u003ccode\u003e7b8f54c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.7...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.1.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0 - 2026-04-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eno longer dump schema during parallel:prepare to mirror what rails does\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0 - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grammar in duration message to use singular \u0026quot;second\u0026quot; when appropriate (e.g., \u0026quot;Took 1 second\u0026quot; instead of \u0026quot;Took 1 seconds\u0026quot;)\u003c/li\u003e\n\u003cli\u003eReturn correct exit status when process was terminated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--exec-args\u003c/code\u003e option, which allows users to run shell commands in parallel with test files as arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0 - 2025-05-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003especify-groups\u003c/code\u003e option supports reading from STDIN when set to \u003ccode\u003e-\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/grosser/parallel_tests/commit/e4870a1632aa3f6f5f2bfe5493d12ff62444ebca\"\u003e\u003ccode\u003ee4870a1\u003c/code\u003e\u003c/a\u003e v5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/14b63dacf272b9a1b971738d6c59f8a1757754b4\"\u003e\u003ccode\u003e14b63da\u003c/code\u003e\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1033\"\u003e#1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/0b713ef3e4b3a31ad0cf9e539579940d658a29db\"\u003e\u003ccode\u003e0b713ef\u003c/code\u003e\u003c/a\u003e stop dumping during prepare since rails does not do it either (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1032\"\u003e#1032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/cf7a8768f14a5e23720905b48bab0a8b59e15cc5\"\u003e\u003ccode\u003ecf7a876\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/eb11d1f4082fd74b149c0f880dc16aa98dea5df5\"\u003e\u003ccode\u003eeb11d1f\u003c/code\u003e\u003c/a\u003e v5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/4dc7953029e1dcfcb74a258a7af99138f90fec06\"\u003e\u003ccode\u003e4dc7953\u003c/code\u003e\u003c/a\u003e Handle signal-terminated processes in exit status (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1027\"\u003e#1027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/01bbd80b96df477430c10bb83e654601929f6daf\"\u003e\u003ccode\u003e01bbd80\u003c/code\u003e\u003c/a\u003e Fix pluralization of \u0026quot;seconds\u0026quot; in test output (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.1.0...v5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `byebug` from 11.1.3 to 13.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/deivid-rodriguez/byebug/releases\"\u003ebyebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e13.0.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/924\"\u003e#924\u003c/a\u003e: Use typed data APIs to fix Ruby 4.0 deprecation ([\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/876\"\u003e#876\u003c/a\u003e: Add explicit require of \u003ccode\u003estringio\u003c/code\u003e ([\u003ca href=\"https://github.com/pabloh\"\u003e\u003ccode\u003e@​pabloh\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/909\"\u003e#909\u003c/a\u003e: Avoid loading readline at all to play nice with Ruby 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/905\"\u003e#905\u003c/a\u003e: Make reline an explicit dependency to fix Ruby 3.4 warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/824\"\u003e#824\u003c/a\u003e: Improve startup by loading IRB lazily ([\u003ca href=\"https://github.com/pocke\"\u003e\u003ccode\u003e@​pocke\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/848\"\u003e#848\u003c/a\u003e: Grammar fixes in GUIDE.md ([\u003ca href=\"https://github.com/alexymik\"\u003e\u003ccode\u003e@​alexymik\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/804\"\u003e#804\u003c/a\u003e: Fix typo in context.rb documentation ([\u003ca href=\"https://github.com/ono-max\"\u003e\u003ccode\u003e@​ono-max\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for MRI 3.1. Byebug no longer installs on this platform.\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/deivid-rodriguez/byebug/blob/main/CHANGELOG.md\"\u003ebyebug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[13.0.0] - 2026-01-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/924\"\u003e#924\u003c/a\u003e: Use typed data APIs to fix Ruby 4.0 deprecation ([\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/876\"\u003e#876\u003c/a\u003e: Add explicit require of \u003ccode\u003estringio\u003c/code\u003e ([\u003ca href=\"https://github.com/pabloh\"\u003e\u003ccode\u003e@​pabloh\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/909\"\u003e#909\u003c/a\u003e: Avoid loading readline at all to play nice with Ruby 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/905\"\u003e#905\u003c/a\u003e: Make reline an explicit dependency to fix Ruby 3.4 warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/824\"\u003e#824\u003c/a\u003e: Improve startup by loading IRB lazily ([\u003ca href=\"https://github.com/pocke\"\u003e\u003ccode\u003e@​pocke\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/848\"\u003e#848\u003c/a\u003e: Grammar fixes in GUIDE.md ([\u003ca href=\"https://github.com/alexymik\"\u003e\u003ccode\u003e@​alexymik\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/804\"\u003e#804\u003c/a\u003e: Fix typo in context.rb documentation ([\u003ca href=\"https://github.com/ono-max\"\u003e\u003ccode\u003e@​ono-max\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for MRI 3.1. Byebug no longer installs on this platform.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.0.0] - 2025-03-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/690\"\u003e#690\u003c/a\u003e: \u003ccode\u003ebreak\u003c/code\u003e without any arguments now sets a breakpoint on the current line, just like \u003ccode\u003egdb\u003c/code\u003e ([\u003ca href=\"https://github.com/sergioro9\"\u003e\u003ccode\u003e@​sergioro9\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/741\"\u003e#741\u003c/a\u003e: Small consistency issues in help messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/743\"\u003e#743\u003c/a\u003e: \u003ccode\u003euntracevar\u003c/code\u003e command crashing when giving a non existent global variable.\u003c/li\u003e\n\u003cli\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/Coursemology/coursemology2/pull/8337","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coursemology%2Fcoursemology2/issues/8337","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8337/packages"},{"uuid":"4324215707","node_id":"PR_kwDOHjM3g87VZfyP","number":65,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-02T08:02:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T16:18:08.000Z","updated_at":"2026-05-02T08:02:06.000Z","time_to_close":661437,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":3,"packages":[{"name":"addressable","old_version":"2.8.9","new_version":"2.9.0","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.42"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 3 updates in the / directory: [addressable](https://github.com/sporkmonger/addressable), [erb](https://github.com/ruby/erb) and [yard](https://yardoc.org).\n\nUpdates `addressable` from 2.8.9 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.9.0 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match (fixes incomplete\nremediation in 2.8.10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAddressable 2.8.10 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match\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/sporkmonger/addressable/commit/0c3e8589b23d4402903a9b4e1fdeba4e43c52ca4\"\u003e\u003ccode\u003e0c3e858\u003c/code\u003e\u003c/a\u003e Revving version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/91915c1f7aafa3e2c9f42e2f4e21d948c7a861b8\"\u003e\u003ccode\u003e91915c1\u003c/code\u003e\u003c/a\u003e Fixing additional vulnerable paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/a091e39ff02fc321b21dea3a0df585bef2ba3744\"\u003e\u003ccode\u003ea091e39\u003c/code\u003e\u003c/a\u003e Add many more adversarial test cases to ensure we don't have any ReDoS regres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/463a819665a3b85ce5ce894c90bd7bfa3b9d2e15\"\u003e\u003ccode\u003e463a819\u003c/code\u003e\u003c/a\u003e Regenerate gemspec on newer rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0afcb0b9672bee301e5e96ed850fec05b2fcabb0\"\u003e\u003ccode\u003e0afcb0b\u003c/code\u003e\u003c/a\u003e Improve from O(n^2) to O(n)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c87f768f22ab00376ed2f8cb106f59c9d0652d3a\"\u003e\u003ccode\u003ec87f768\u003c/code\u003e\u003c/a\u003e Fix a ReDoS vulnerability in URI template matching\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.9...addressable-2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.2 to 6.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#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/ruby/erb/compare/v6.0.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.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/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.38 to 0.9.42\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cbroult/erb-processor/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/cbroult/erb-processor/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbroult%2Ferb-processor/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"},{"uuid":"4307007458","node_id":"PR_kwDOCMV2J87UhNbF","number":892,"state":"closed","title":"build(deps): Bump yard from 0.9.38 to 0.9.41","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T05:32:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-22T05:58:37.000Z","updated_at":"2026-04-24T05:32:30.000Z","time_to_close":171232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.41","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.41.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.41)](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/Mattlk13/octobox/pull/892","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mattlk13%2Foctobox/issues/892","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/892/packages"},{"uuid":"4305912249","node_id":"PR_kwDOAVFh287UdxYZ","number":86,"state":"closed","title":"build(deps): bump yard from 0.9.38 to 0.9.41","user":"dependabot[bot]","labels":["dependencies","ruby","miscellaneous"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-23T23:53:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T23:52:58.000Z","updated_at":"2026-04-23T23:53:33.000Z","time_to_close":172834,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.41","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.41.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.41)](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/IceDragon200/mruby/pull/86","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceDragon200%2Fmruby/issues/86","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/86/packages"},{"uuid":"4303648496","node_id":"PR_kwDORMbc7c7UWfl9","number":4,"state":"closed","title":"Bump yard from 0.9.38 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-26T22:05:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T15:27:47.000Z","updated_at":"2026-05-26T22:05:18.000Z","time_to_close":3047849,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.43.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.43)](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/inat-get/is-boolean/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inat-get%2Fis-boolean/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4299328534","node_id":"PR_kwDOCofvxM7UIg_I","number":128,"state":"closed","title":"Bump yard from 0.9.40 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T04:34:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T23:40:55.000Z","updated_at":"2026-05-17T04:34:09.000Z","time_to_close":2263992,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.40","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.40 to 0.9.43.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.40\u0026new-version=0.9.43)](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/ykominami/mdextab/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ykominami%2Fmdextab/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"},{"uuid":"4297785347","node_id":"PR_kwDOCI7hsM7UDdW4","number":126,"state":"closed","title":"Bump yard from 0.9.42 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T04:17:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:20:32.000Z","updated_at":"2026-05-17T04:17:26.000Z","time_to_close":2282212,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.42","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.42 to 0.9.43.\n","html_url":"https://github.com/ykominami/rsstsvop/pull/126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ykominami%2Frsstsvop/issues/126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/126/packages"},{"uuid":"4294771076","node_id":"PR_kwDOPSGGFM7T5pvk","number":98,"state":"open","title":"deps(deps): Bump the development group with 2 updates","user":"dependabot[bot]","labels":["size: xs","automated","dependencies","type: ci-cd","area: core","area: ecosystem"],"assignees":["patrick204nqh"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T09:56:01.000Z","updated_at":"2026-04-20T09:57:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"development","update_count":2,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.40","new_version":"0.9.43"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development group with 2 updates: [rake](https://github.com/ruby/rake) and [yard](https://yardoc.org).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.40 to 0.9.43\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrick204nqh/gem-ci/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fgem-ci/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"},{"uuid":"4285680263","node_id":"PR_kwDOB4DDHc7Td7bF","number":985,"state":"closed","title":"Bump yard from 0.9.41 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-21T21:45:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T22:36:40.000Z","updated_at":"2026-04-21T21:45:49.000Z","time_to_close":342548,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.41","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.41 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.41\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mlibrary/nebula/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mlibrary/nebula/pull/985","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlibrary%2Fnebula/issues/985","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/985/packages"},{"uuid":"4285672239","node_id":"PR_kwDOC7ZEIM7Td5uf","number":11,"state":"open","title":"build(deps-dev): bump yard from 0.9.38 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:34:02.000Z","updated_at":"2026-04-17T22:35:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dougyouch/dynamic-active-model/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/dougyouch/dynamic-active-model/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dougyouch%2Fdynamic-active-model/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4285671523","node_id":"PR_kwDOELpT5M7Td5kQ","number":834,"state":"open","title":"chore(deps-dev): bump yard from 0.9.38 to 0.9.42 in the bundler group across 1 directory","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:53.000Z","updated_at":"2026-04-17T22:34:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.42","repository_url":null}],"path":"the bundler group across 1 directory","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the / directory: [yard](https://yardoc.org).\n\nUpdates `yard` from 0.9.38 to 0.9.42\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.42)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/doerfli/reeper/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/doerfli/reeper/pull/834","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/doerfli%2Freeper/issues/834","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/834/packages"},{"uuid":"4285671324","node_id":"PR_kwDOASFY4M7Td5hk","number":1131,"state":"closed","title":"Bump yard from 0.9.39 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-26T17:29:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:49.000Z","updated_at":"2026-04-26T17:29:14.000Z","time_to_close":759324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.39","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.39 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.39\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/yannis/kasaharacup/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/yannis/kasaharacup/pull/1131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannis%2Fkasaharacup/issues/1131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1131/packages"},{"uuid":"4285669928","node_id":"PR_kwDOCZdqsM7Td5OF","number":152,"state":"open","title":"Bump yard from 0.9.41 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:28.000Z","updated_at":"2026-04-18T05:03:39.588Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.41","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.41 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.41\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/yegor256/telepost/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/yegor256/telepost/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Ftelepost/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"},{"uuid":"4285669819","node_id":"PR_kwDODuEvI87Td5Mp","number":76,"state":"closed","title":"chore(deps-dev): bump yard from 0.9.37 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-26T01:36:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:26.000Z","updated_at":"2026-04-26T01:36:40.000Z","time_to_close":702185,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.37 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.37\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/imagekit-developer/imagekit-ruby/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/imagekit-developer/imagekit-ruby/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagekit-developer%2Fimagekit-ruby/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"4285668953","node_id":"PR_kwDOCI7hsM7Td5Al","number":124,"state":"open","title":"Bump yard from 0.9.38 to 0.9.42 in the bundler group across 1 directory","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:17.000Z","updated_at":"2026-04-17T22:33:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.42","repository_url":null}],"path":"the bundler group across 1 directory","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the / directory: [yard](https://yardoc.org).\n\nUpdates `yard` from 0.9.38 to 0.9.42\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.42)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ykominami/rsstsvop/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ykominami/rsstsvop/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ykominami%2Frsstsvop/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}],"issue_packages":[{"old_version":"0.9.43","new_version":"0.9.44","update_type":"patch","path":null,"pr_created_at":"2026-06-13T06:02:51.000Z","version_change":"0.9.43 → 0.9.44","issue":{"uuid":"4654548313","node_id":"PR_kwDOJo_b087mBh10","number":87,"state":"open","title":"build(deps-dev): bump the bundler-dependencies group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-13T06:02:51.000Z","updated_at":"2026-06-13T20:54:58.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev): bump","group_name":"bundler-dependencies","update_count":3,"packages":[{"name":"rubocop","old_version":"1.86.1","new_version":"1.87.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-yard","old_version":"1.1.0","new_version":"1.2.0","repository_url":"https://github.com/ksss/rubocop-yard"},{"name":"yard","old_version":"0.9.43","new_version":"0.9.44"}],"path":null,"ecosystem":"rubygems"},"body":"[//]: # (dependabot-start)\n⚠️  **Dependabot is rebasing this PR** ⚠️ \n\nRebasing might not happen immediately, so don't worry if this takes some time.\n\nNote: if you make any changes to this PR yourself, they will take precedence over the rebase.\n\n---\n\n[//]: # (dependabot-end)\n\nBumps the bundler-dependencies group with 3 updates in the / directory: [rubocop](https://github.com/rubocop/rubocop), [rubocop-yard](https://github.com/ksss/rubocop-yard) and [yard](https://yardoc.org).\n\nUpdates `rubocop` from 1.86.1 to 1.87.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.87.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. (\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.86.2\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.87.0 (2026-05-30)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. ([\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.86.2 (2026-05-14)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15075\"\u003e#15075\u003c/a\u003e: Implement true runner parallelism. ([\u003ca href=\"https://github.com/tdeo\"\u003e\u003ccode\u003e@​tdeo\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15156\"\u003e#15156\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/HashLookupMethod\u003c/code\u003e when chaining \u003ccode\u003efetch\u003c/code\u003e (or \u003ccode\u003e[]\u003c/code\u003e) calls on the same expression. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15161\"\u003e#15161\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ReduceToHash\u003c/code\u003e when nested \u003ccode\u003eeach_with_object\u003c/code\u003e/\u003ccode\u003einject\u003c/code\u003e/\u003ccode\u003ereduce\u003c/code\u003e calls would build hashes. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15144\"\u003e#15144\u003c/a\u003e: Fix an error in \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when autocorrecting nested conditionals containing comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15040\"\u003e#15040\u003c/a\u003e: Exclude \u003ccode\u003econstants\u003c/code\u003e from \u003ccode\u003eStyle/ModuleMemberExistenceCheck\u003c/code\u003e. ([\u003ca href=\"https://github.com/t-daisuke\"\u003e\u003ccode\u003e@​t-daisuke\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15155\"\u003e#15155\u003c/a\u003e: Fix false negatives in \u003ccode\u003eStyle/RedundantSelf\u003c/code\u003e when an explicit \u003ccode\u003eself\u003c/code\u003e receiver in one scope matches the LHS of an \u003ccode\u003e||=\u003c/code\u003e, \u003ccode\u003e\u0026amp;\u0026amp;=\u003c/code\u003e, or \u003ccode\u003eop_asgn\u003c/code\u003e in another scope. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15107\"\u003e#15107\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RequireRelativeSelfPath\u003c/code\u003e when a non-\u003ccode\u003e.rb\u003c/code\u003e file uses \u003ccode\u003erequire_relative\u003c/code\u003e with its own basename. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15137\"\u003e#15137\u003c/a\u003e: Fix incorrect \u0026quot;does not support IndentationWidth parameter\u0026quot; warning for \u003ccode\u003eLayout/ClosingParenthesisIndentation\u003c/code\u003e and \u003ccode\u003eLayout/CommentIndentation\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15148\"\u003e#15148\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in \u003ccode\u003erescue\u003c/code\u003e or \u003ccode\u003eensure\u003c/code\u003e bodies. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15147\"\u003e#15147\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/RedundantSafeNavigation\u003c/code\u003e when safe navigation appears in the body of \u003ccode\u003eunless\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15163\"\u003e#15163\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/Copyright\u003c/code\u003e when \u003ccode\u003eNotice\u003c/code\u003e pattern starts with \u003ccode\u003e\\A#\u003c/code\u003e, uses \u003ccode\u003e\\s\u003c/code\u003e metacharacters, or has multiple spaces after \u003ccode\u003e#\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/10179\"\u003e#10179\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/DocumentDynamicEvalDefinition\u003c/code\u003e when the heredoc contains an escaped interpolation (\u003ccode\u003e\\#{...}\u003c/code\u003e). ([\u003ca href=\"https://github.com/eyupcanakman\"\u003e\u003ccode\u003e@​eyupcanakman\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15154\"\u003e#15154\u003c/a\u003e: Fix bug where specifying \u003ccode\u003e--out\u003c/code\u003e disables parallelization. ([\u003ca href=\"https://github.com/deivid-rodriguez\"\u003e\u003ccode\u003e@​deivid-rodriguez\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15106\"\u003e#15106\u003c/a\u003e: Fix \u003ccode\u003eTargetFinder\u003c/code\u003e to work correctly inside hidden parent directories. ([\u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15102\"\u003e#15102\u003c/a\u003e: Fix \u003ccode\u003eFrozenError\u003c/code\u003e in \u003ccode\u003eDisabledConfigFormatter\u003c/code\u003e for frozen array config parameters. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15141\"\u003e#15141\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eGemspec/RequireMFA\u003c/code\u003e causing an infinite loop when \u003ccode\u003erubygems_mfa_required\u003c/code\u003e metadata uses a symbol key. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15142\"\u003e#15142\u003c/a\u003e: Fix infinite loop for \u003ccode\u003e--disable-uncorrectable\u003c/code\u003e and offense near heredoc. ([\u003ca href=\"https://github.com/jonas054\"\u003e\u003ccode\u003e@​jonas054\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e5b788dba181ad94de30cfbad661c5d6aa08a4e5\"\u003e\u003ccode\u003ee5b788d\u003c/code\u003e\u003c/a\u003e Cut 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/65aece887ba956fe585873d9bfcf4034effce9cd\"\u003e\u003ccode\u003e65aece8\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/810c790a68123a8c4aae6607bfa792e9d9275585\"\u003e\u003ccode\u003e810c790\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/1ec05543769f7cd7b89bf9bf2d6c0e2f071af6a1\"\u003e\u003ccode\u003e1ec0554\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e] Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept new SimpleCov dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11cd569b1512310aa1ae253ff3e4793bdeb08091\"\u003e\u003ccode\u003e11cd569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15190\"\u003e#15190\u003c/a\u003e from koic/fix_false_positives_in_style_yoda_condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ceff1364bf05d61ea2aff88c0082b30ef8c3c70a\"\u003e\u003ccode\u003eceff136\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e] Fix false positives for \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a12596a39e512dcf7aa4aea728c1c688a704fc7\"\u003e\u003ccode\u003e4a12596\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4801e9d2bafc6208770b0a5b930562c517f77275\"\u003e\u003ccode\u003e4801e9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15184\"\u003e#15184\u003c/a\u003e from rubocop/fix-typos-and-grammar-in-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bfe7dc5e3893ce4ce9276e088122106ea8690b7f\"\u003e\u003ccode\u003ebfe7dc5\u003c/code\u003e\u003c/a\u003e Fix various typos and grammar mistakes in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6988aa464bd5d797d715a187ef9814bed26a5659\"\u003e\u003ccode\u003e6988aa4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15182\"\u003e#15182\u003c/a\u003e from koic/fix_incorrect_autocorrect_for_style_alias...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.1...v1.87.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-yard` from 1.1.0 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ksss/rubocop-yard/releases\"\u003erubocop-yard's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate Ruby by \u003ca href=\"https://github.com/ksss\"\u003e\u003ccode\u003e@​ksss\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/pull/40\"\u003eksss/rubocop-yard#40\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow \u003ca href=\"https://github.com/param\"\u003e\u003ccode\u003e@​param\u003c/code\u003e\u003c/a\u003e on Struct/Data constant assignments by \u003ca href=\"https://github.com/lekemula\"\u003e\u003ccode\u003e@​lekemula\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/pull/42\"\u003eksss/rubocop-yard#42\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/lekemula\"\u003e\u003ccode\u003e@​lekemula\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/pull/42\"\u003eksss/rubocop-yard#42\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ksss/rubocop-yard/compare/v1.1.0...v1.2.0\"\u003ehttps://github.com/ksss/rubocop-yard/compare/v1.1.0...v1.2.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/ksss/rubocop-yard/blob/main/CHANGELOG.md\"\u003erubocop-yard's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[Unreleased]\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eYARD/MeaninglessTag\u003c/code\u003e: Allow \u003ccode\u003e@param\u003c/code\u003e on \u003ccode\u003eStruct.new\u003c/code\u003e/\u003ccode\u003eData.define\u003c/code\u003e constant assignments (\u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/issues/36\"\u003eksss/rubocop-yard#36\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss/rubocop-yard/commit/456f08518c1534de3b8d206a1ba658b0d7b43637\"\u003e\u003ccode\u003e456f085\u003c/code\u003e\u003c/a\u003e v1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss/rubocop-yard/commit/68939ce57f0b2ca49bfc9e259eeb121737b46151\"\u003e\u003ccode\u003e68939ce\u003c/code\u003e\u003c/a\u003e allow \u003ca href=\"https://github.com/param\"\u003e\u003ccode\u003e@​param\u003c/code\u003e\u003c/a\u003e on Struct/Data constant assignments (\u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/issues/42\"\u003e#42\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksss/rubocop-yard/commit/6678ae560ca26f21de30e4a27865690ff04d09b8\"\u003e\u003ccode\u003e6678ae5\u003c/code\u003e\u003c/a\u003e Update Ruby (\u003ca href=\"https://redirect.github.com/ksss/rubocop-yard/issues/40\"\u003e#40\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ksss/rubocop-yard/compare/v1.1.0...v1.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.43 to 0.9.44\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/huwd/api_adaptor/pull/87","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/huwd%2Fapi_adaptor/issues/87","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/87/packages"}},{"old_version":"0.9.38","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-06-09T01:24:58.000Z","version_change":"0.9.38 → 0.9.42","issue":{"uuid":"4617939687","node_id":"PR_kwDOQU7yX87kKkkc","number":217,"state":"closed","title":"Bump the bundler group across 1 directory with 18 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-13T10:47:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T01:24:58.000Z","updated_at":"2026-06-13T10:47:57.000Z","time_to_close":379369,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":18,"packages":[{"name":"puma","old_version":"7.2.0","new_version":"7.2.1","repository_url":"https://github.com/puma/puma"},{"name":"devise","old_version":"4.9.4","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"faraday","old_version":"2.14.1","new_version":"2.14.2","repository_url":"https://github.com/lostisland/faraday"},{"name":"jwt","old_version":"3.1.2","new_version":"3.2.0","repository_url":"https://github.com/jwt/ruby-jwt"},{"name":"actionview","old_version":"7.2.3","new_version":"7.2.3.1","repository_url":"https://github.com/rails/rails"},{"name":"addressable","old_version":"2.8.8","new_version":"2.9.0","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"mcp","old_version":"0.8.0","new_version":"0.9.2","repository_url":"https://github.com/modelcontextprotocol/ruby-sdk"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.5.14","repository_url":"https://github.com/ruby/net-imap"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.42"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [puma](https://github.com/puma/puma) | `7.2.0` | `7.2.1` |\n| [devise](https://github.com/heartcombo/devise) | `4.9.4` | `5.0.4` |\n| [faraday](https://github.com/lostisland/faraday) | `2.14.1` | `2.14.2` |\n| [jwt](https://github.com/jwt/ruby-jwt) | `3.1.2` | `3.2.0` |\n| [actionview](https://github.com/rails/rails) | `7.2.3` | `7.2.3.1` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.8` | `2.9.0` |\n| [mcp](https://github.com/modelcontextprotocol/ruby-sdk) | `0.8.0` | `0.9.2` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.5.14` |\n| [yard](https://yardoc.org) | `0.9.38` | `0.9.42` |\n\n\nUpdates `puma` from 7.2.0 to 7.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eLimit and anchor PROXY protocol v1 parsing to prevent abuse via crafted inputs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol only once per connection to prevent injection on keep-alive requests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.1 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eLimit and anchor PROXY protocol v1 parsing to prevent abuse via crafted inputs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol only once per connection to prevent injection on keep-alive requests (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/92754ace040db67622f0e6406dea0b47c94d0139\"\u003e\u003ccode\u003e92754ac\u003c/code\u003e\u003c/a\u003e Release v7.2.1 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3948\"\u003e#3948\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ebe9db3929ab8299d19c8f5b41e8ef4f4b22fa58\"\u003e\u003ccode\u003eebe9db3\u003c/code\u003e\u003c/a\u003e 7.2.1 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3947\"\u003e#3947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v7.2.0...v7.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 4.9.4 to 5.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/releases\"\u003edevise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.3\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.3/CHANGELOG.md#503---2026-03-16\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.2\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.2/CHANGELOG.md#502---2026-02-18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.1\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.1/CHANGELOG.md#501---2026-02-13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0/CHANGELOG.md#500---2026-01-23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev5.0.0.rc\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.0.rc/CHANGELOG.md#500rc---2025-12-31\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/heartcombo/devise/blob/main/CHANGELOG.md\"\u003edevise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.3 - 2026-03-16\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix race condition vulnerability on confirmable \u0026quot;change email\u0026quot; which would allow confirming an email they don't own CVE-2026-32700 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-57hq-95w6-v4fc\"\u003eGHSA-57hq-95w6-v4fc\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5783\"\u003e#5783\u003c/a\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5784\"\u003e#5784\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.2 - 2026-02-18\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eenhancements\n\u003cul\u003e\n\u003cli\u003eAllow resource class scopes to override the global configuration for \u003ccode\u003esign_in_after_change_password\u003c/code\u003e behaviour. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5825\"\u003e#5825\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cem\u003eNote\u003c/em\u003e: some users ran into an issue with this change because \u003ccode\u003eRegistrationsController\u003c/code\u003e now relies on a setting from the \u003ccode\u003e:registerable\u003c/code\u003e module. These users were configuring their own routes pointing to the \u003ccode\u003eRegistrationsController\u003c/code\u003e for resource edit/update actions mostly, without relying on the other registration actions (e.g. user sign up.), so they omitted \u003ccode\u003e:registerable\u003c/code\u003e from the model declaration. While using just a portion of the controller functionality is a valid use for \u003ccode\u003e:registerable\u003c/code\u003e (or any module really), the module must still be declared in the model, much like the other modules must be declared if you plan on using just a portion of their behavior. Please check \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5828#issuecomment-3926822788\"\u003ethis issue\u003c/a\u003e for more info.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller, to allow it to be customized by users. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5826\"\u003e#5826\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.1 - 2026-02-13\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebug fixes\n\u003cul\u003e\n\u003cli\u003eFix translation issue with German \u003ccode\u003eE-Mail\u003c/code\u003e on invalid authentication messages caused by previous fix for incorrect grammar \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5822\"\u003e#5822\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e5.0.0 - 2026-01-23\u003c/h3\u003e\n\u003cp\u003eno changes\u003c/p\u003e\n\u003ch3\u003e5.0.0.rc - 2025-12-31\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ebreaking changes\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Ruby \u0026lt; 2.7\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDrop support to Rails \u0026lt; 7.0\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003e:bypass\u003c/code\u003e option from \u003ccode\u003esign_in\u003c/code\u003e helper, use \u003ccode\u003ebypass_sign_in\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003edevise_error_messages!\u003c/code\u003e helper, use \u003ccode\u003erender \u0026quot;devise/shared/error_messages\u0026quot;, resource: resource\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003escope\u003c/code\u003e second argument from \u003ccode\u003esign_in(resource, :admin)\u003c/code\u003e controller test helper, use \u003ccode\u003esign_in(resource, scope: :admin)\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::TestHelpers\u003c/code\u003e, use \u003ccode\u003eDevise::Test::ControllerHelpers\u003c/code\u003e instead. \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5803\"\u003e#5803\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise::Models::Authenticatable::BLACKLIST_FOR_SERIALIZATION\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5598\"\u003e#5598\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eDevise.activerecord51?\u003c/code\u003e method.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eSecretKeyFinder\u003c/code\u003e and use \u003ccode\u003eapp.secret_key_base\u003c/code\u003e as the default secret key for \u003ccode\u003eDevise.secret_key\u003c/code\u003e if a custom \u003ccode\u003eDevise.secret_key\u003c/code\u003e is not provided.\u003c/p\u003e\n\u003cp\u003eThis is potentially a breaking change because Devise previously used the following order to find a secret key:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003eapp.credentials.secret_key_base \u0026gt; app.secrets.secret_key_base \u0026gt; application.config.secret_key_base \u0026gt; application.secret_key_base\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eNow, it always uses \u003ccode\u003eapplication.secret_key_base\u003c/code\u003e. Make sure you're using the same secret key after the upgrade; otherwise, previously generated tokens for \u003ccode\u003erecoverable\u003c/code\u003e, \u003ccode\u003elockable\u003c/code\u003e, and \u003ccode\u003econfirmable\u003c/code\u003e will be invalid.\n\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5645\"\u003e#5645\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange password instructions button label on devise view from \u003ccode\u003eSend me reset password instructions\u003c/code\u003e to \u003ccode\u003eSend me password reset instructions\u003c/code\u003e \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5515\"\u003e#5515\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eChange \u003ccode\u003e\u0026lt;br\u0026gt;\u003c/code\u003e tags separating form elements to wrapping them in \u003ccode\u003e\u0026lt;p\u0026gt;\u003c/code\u003e tags \u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003e#5494\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace \u003ccode\u003e[data-turbo-cache=false]\u003c/code\u003e with \u003ccode\u003e[data-turbo-temporary]\u003c/code\u003e on \u003ccode\u003edevise/shared/error_messages\u003c/code\u003e partial. This has been \u003ca href=\"https://github.com/hotwired/turbo/releases/tag/v7.3.0\"\u003edeprecated by Turbo since v7.3.0 (released on Mar 1, 2023)\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/2f809205b2a9112767e68e1a5666c649a42609c6\"\u003e\u003ccode\u003e2f80920\u003c/code\u003e\u003c/a\u003e Release v5.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/53347074021b38590653b95523f9b7113e5dcfdc\"\u003e\u003ccode\u003e5334707\u003c/code\u003e\u003c/a\u003e Add CVE to changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/02527772bd9adbc3357d9c62fbc16e73e438121d\"\u003e\u003ccode\u003e0252777\u003c/code\u003e\u003c/a\u003e Fix race condition vulnerability, by ensuring the \u003ccode\u003eunconfirmed_email\u003c/code\u003e is alwa...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v4.9.4...v5.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.14.1 to 2.14.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.2\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 4 to CI by \u003ca href=\"https://github.com/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1659\"\u003elostisland/faraday#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eModernize RuboCop configuration and fix offenses by \u003ca href=\"https://github.com/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1660\"\u003elostisland/faraday#1660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLint: Style/OneClassPerFile by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1668\"\u003elostisland/faraday#1668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix incorrect link label  by \u003ca href=\"https://github.com/JohnnyKei\"\u003e\u003ccode\u003e@​JohnnyKei\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1667\"\u003elostisland/faraday#1667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Upgrade package.json packages using audit fix by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1669\"\u003elostisland/faraday#1669\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/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1659\"\u003elostisland/faraday#1659\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JohnnyKei\"\u003e\u003ccode\u003e@​JohnnyKei\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1667\"\u003elostisland/faraday#1667\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/2ecd5e05388303087c3f6872ef7f98f260e9560f\"\u003e\u003ccode\u003e2ecd5e0\u003c/code\u003e\u003c/a\u003e Update version.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/3f1280c69e93297d574e85a2d462d05ebadf1d09\"\u003e\u003ccode\u003e3f1280c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/81dc1688742ad30fa747daba5a82592a1e4df8a8\"\u003e\u003ccode\u003e81dc168\u003c/code\u003e\u003c/a\u003e Upgrade package.json packages using audit fix (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1669\"\u003e#1669\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/8b4d1fd06fd47dd33f3720794d4df38498c240ec\"\u003e\u003ccode\u003e8b4d1fd\u003c/code\u003e\u003c/a\u003e Create SECURITY.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/a01039c948d3e9e41e03d152aed7244f0fb4d5ca\"\u003e\u003ccode\u003ea01039c\u003c/code\u003e\u003c/a\u003e fix(docs): fix incorrect link label in request-options and remove dead link i...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/7df3f24bc32d309136c67d94a9f5e4679085af0d\"\u003e\u003ccode\u003e7df3f24\u003c/code\u003e\u003c/a\u003e Lint: Style/OneClassPerFile (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1668\"\u003e#1668\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/c6988a840738760fae1a40d653fa2ccd0da425b9\"\u003e\u003ccode\u003ec6988a8\u003c/code\u003e\u003c/a\u003e Modernize RuboCop configuration and fix offenses (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1660\"\u003e#1660\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/32e010f1c3d5cf0f854fd52df553adf9b29985f4\"\u003e\u003ccode\u003e32e010f\u003c/code\u003e\u003c/a\u003e Add Ruby 4 to CI (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1659\"\u003e#1659\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.1...v2.14.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jwt` from 3.1.2 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jwt/ruby-jwt/blob/main/CHANGELOG.md\"\u003ejwt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/tree/v3.2.0\"\u003ev3.2.0\u003c/a\u003e (2026-05-13)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/compare/v3.1.2...v3.2.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFeatures:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eenforce_hmac_key_length\u003c/code\u003e configuration option \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/716\"\u003e#716\u003c/a\u003e - (\u003ca href=\"https://github.com/304\"\u003e\u003ccode\u003e@​304\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixes and enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eReject \u003ccode\u003enil\u003c/code\u003e and empty HMAC keys when signing and verifying (\u003ca href=\"https://www.cve.org/CVERecord?id=CVE-2026-45363\"\u003eCVE-2026-45363\u003c/a\u003e / \u003ca href=\"https://github.com/jwt/ruby-jwt/security/advisories/GHSA-c32j-vqhx-rx3x\"\u003eGHSA-c32j-vqhx-rx3x\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix compatibility with the openssl 4.0 gem \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/706\"\u003e#706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTest against Ruby 4.0 on CI \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/707\"\u003e#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix type error when header is not a JSON object \u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/pull/715\"\u003e#715\u003c/a\u003e - (\u003ca href=\"https://github.com/304\"\u003e\u003ccode\u003e@​304\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/db560b769a07bd9724e77ff505011ac01872106f\"\u003e\u003ccode\u003edb560b7\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/ffef4f2cc49f4c07447fa67601b396880e519704\"\u003e\u003ccode\u003effef4f2\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 7 to 8 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/719\"\u003e#719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/69a343da4dcf990bfc5a3b51295a42b1c41abab9\"\u003e\u003ccode\u003e69a343d\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 6 to 7 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/718\"\u003e#718\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/78e7ed26cb8df3bb4d8cdcbf867d3d330c8b88f5\"\u003e\u003ccode\u003e78e7ed2\u003c/code\u003e\u003c/a\u003e Fix Style/PredicateWithKind RuboCop issue (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/720\"\u003e#720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/1a1d877483e118400c1e4c66a8a0b66f84b39d85\"\u003e\u003ccode\u003e1a1d877\u003c/code\u003e\u003c/a\u003e Extract context classes into separate files for better organization (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/717\"\u003e#717\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/d3e52e9864c5afd94829acb6cb3167603d0cba72\"\u003e\u003ccode\u003ed3e52e9\u003c/code\u003e\u003c/a\u003e Add enforce_hmac_key_length configuration option (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/716\"\u003e#716\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/24ec3d8c3c985fb418ee7da4b09c7461f058f0ef\"\u003e\u003ccode\u003e24ec3d8\u003c/code\u003e\u003c/a\u003e Fix type error when header is not a JSON object (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/715\"\u003e#715\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/8c655d44af49509bc4969111ff4dd214a40e8e41\"\u003e\u003ccode\u003e8c655d4\u003c/code\u003e\u003c/a\u003e Fix typo in \u0026quot;Rubocop\u0026quot; to use correct casing \u0026quot;RuboCop\u0026quot; (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/714\"\u003e#714\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/7af2ac0e36455b94543e47c3e042e9835b247965\"\u003e\u003ccode\u003e7af2ac0\u003c/code\u003e\u003c/a\u003e Bump actions/download-artifact from 4 to 7 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/708\"\u003e#708\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jwt/ruby-jwt/commit/efd5e6f529a758c3f227466d657abf767c0b0a08\"\u003e\u003ccode\u003eefd5e6f\u003c/code\u003e\u003c/a\u003e Bump actions/upload-artifact from 4 to 6 (\u003ca href=\"https://redirect.github.com/jwt/ruby-jwt/issues/709\"\u003e#709\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/jwt/ruby-jwt/compare/v3.1.2...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionview` from 7.2.3 to 7.2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionview's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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/rails/rails/commit/ba76fca032a66f3716ca8a661c9ddb006acaf885\"\u003e\u003ccode\u003eba76fca\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a379f43ea3e1c62fc7f6eabc1808ae9f74f726d\"\u003e\u003ccode\u003e8a379f4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/0b6f8002b52b9c606fd6be9e7915d9f944cf539c\"\u003e\u003ccode\u003e0b6f800\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.3...v7.2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activestorage` from 7.2.3 to 7.2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivestorage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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/rails/rails/commit/ba76fca032a66f3716ca8a661c9ddb006acaf885\"\u003e\u003ccode\u003eba76fca\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a379f43ea3e1c62fc7f6eabc1808ae9f74f726d\"\u003e\u003ccode\u003e8a379f4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa19073546360856e9f4dab221fc2c5d73a45e82\"\u003e\u003ccode\u003efa19073\u003c/code\u003e\u003c/a\u003e Prevent glob injection in ActiveStorage DiskService#delete_prefixed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4933c1e3b8c1bb04925d60347be9f69270392f2c\"\u003e\u003ccode\u003e4933c1e\u003c/code\u003e\u003c/a\u003e Prevent path traversal in ActiveStorage DiskService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/707c0f1f41f067fdf96d54e99d43b28dfaae7e53\"\u003e\u003ccode\u003e707c0f1\u003c/code\u003e\u003c/a\u003e Active Storage: Filter user supplied metadata in DirectUploadController\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b8a1665824a43d71cd6406cf9adcae842ceb1c22\"\u003e\u003ccode\u003eb8a1665\u003c/code\u003e\u003c/a\u003e ActiveStorage::Streaming limit range requests to a single range\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8159a9c3de3f27a2bcf2866b8bf9ceb9075e229b\"\u003e\u003ccode\u003e8159a9c\u003c/code\u003e\u003c/a\u003e Configurable maxmimum streaming chunk size\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.3...v7.2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `activesupport` from 7.2.3 to 7.2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactivesupport's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.3.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Job\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\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/rails/rails/commit/ba76fca032a66f3716ca8a661c9ddb006acaf885\"\u003e\u003ccode\u003eba76fca\u003c/code\u003e\u003c/a\u003e Preparing for 7.2.3.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8a379f43ea3e1c62fc7f6eabc1808ae9f74f726d\"\u003e\u003ccode\u003e8a379f4\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/b54a4b373c6f042cab6ee2033246b1c9ecc38974\"\u003e\u003ccode\u003eb54a4b3\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/c1ad0e8e1972032f3395853a5e99cea035035beb\"\u003e\u003ccode\u003ec1ad0e8\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ebd6be18120d1136511eb516338e27af25ac0a1a\"\u003e\u003ccode\u003eebd6be1\u003c/code\u003e\u003c/a\u003e NumberConverter: reject scientific notation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4a155f1fd7d4a1887b169eda4983a052fb2e2f13\"\u003e\u003ccode\u003e4a155f1\u003c/code\u003e\u003c/a\u003e Lock some dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.3...v7.2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.8 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.9.0 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match (fixes incomplete\nremediation in 2.8.10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAddressable 2.8.10 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAddressable 2.8.9 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eNo need for bundler as development dependency (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e, \u003ca href=\"https://github.com/sporkmonger/addressable/commit/5fc1d93\"\u003e5fc1d93\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eidna/pure: stop building the useless \u003ccode\u003eCOMPOSITION_TABLE\u003c/code\u003e (removes the \u003ccode\u003eAddressable::IDNA::COMPOSITION_TABLE\u003c/code\u003e constant) (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/569\"\u003esporkmonger/addressable#569\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/571\"\u003e#571\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/571\"\u003esporkmonger/addressable#571\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/564\"\u003e#564\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/564\"\u003esporkmonger/addressable#564\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0c3e8589b23d4402903a9b4e1fdeba4e43c52ca4\"\u003e\u003ccode\u003e0c3e858\u003c/code\u003e\u003c/a\u003e Revving version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/91915c1f7aafa3e2c9f42e2f4e21d948c7a861b8\"\u003e\u003ccode\u003e91915c1\u003c/code\u003e\u003c/a\u003e Fixing additional vulnerable paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/a091e39ff02fc321b21dea3a0df585bef2ba3744\"\u003e\u003ccode\u003ea091e39\u003c/code\u003e\u003c/a\u003e Add many more adversarial test cases to ensure we don't have any ReDoS regres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/463a819665a3b85ce5ce894c90bd7bfa3b9d2e15\"\u003e\u003ccode\u003e463a819\u003c/code\u003e\u003c/a\u003e Regenerate gemspec on newer rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0afcb0b9672bee301e5e96ed850fec05b2fcabb0\"\u003e\u003ccode\u003e0afcb0b\u003c/code\u003e\u003c/a\u003e Improve from O(n^2) to O(n)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c87f768f22ab00376ed2f8cb106f59c9d0652d3a\"\u003e\u003ccode\u003ec87f768\u003c/code\u003e\u003c/a\u003e Fix a ReDoS vulnerability in URI template matching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0d7e9b259fb0940d1a85064b04f678a7984409a5\"\u003e\u003ccode\u003e0d7e9b2\u003c/code\u003e\u003c/a\u003e Fix links for 2.8.9 in CHANGELOG (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/e2091200b31553f19248eb871f071852409796f8\"\u003e\u003ccode\u003ee209120\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.9 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/387587492b6536748ed12a11c3fdb44a48885f28\"\u003e\u003ccode\u003e3875874\u003c/code\u003e\u003c/a\u003e Reduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/569\"\u003e#569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/3e57cc6018f94231aabb47fd341acd1b40f1e71a\"\u003e\u003ccode\u003e3e57cc6\u003c/code\u003e\u003c/a\u003e CI: back to \u003ccode\u003ewindows-2022\u003c/code\u003e for MRI job\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.8...addressable-2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt` from 3.1.20 to 3.1.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/releases\"\u003ebcrypt's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove compilation after bundle install by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/291\"\u003ebcrypt-ruby/bcrypt-ruby#291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd TruffleRuby in CI by \u003ca href=\"https://github.com/tjschuck\"\u003e\u003ccode\u003e@​tjschuck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/293\"\u003ebcrypt-ruby/bcrypt-ruby#293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix env url by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/294\"\u003ebcrypt-ruby/bcrypt-ruby#294\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.21...v3.1.22\"\u003ehttps://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.21...v3.1.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProvide a 'Changelog' link on rubygems.org/gems/bcrypt by \u003ca href=\"https://github.com/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/274\"\u003ebcrypt-ruby/bcrypt-ruby#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport ruby 3.3 and 3.4.0-preview1 by \u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/276\"\u003ebcrypt-ruby/bcrypt-ruby#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark as ractor-safe by \u003ca href=\"https://github.com/mohamedhafez\"\u003e\u003ccode\u003e@​mohamedhafez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/280\"\u003ebcrypt-ruby/bcrypt-ruby#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd == gotcha that can be unintuitive at first by \u003ca href=\"https://github.com/federicoaldunate\"\u003e\u003ccode\u003e@​federicoaldunate\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/279\"\u003ebcrypt-ruby/bcrypt-ruby#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConstant compare by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/282\"\u003ebcrypt-ruby/bcrypt-ruby#282\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etry to modernize CI by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/287\"\u003ebcrypt-ruby/bcrypt-ruby#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTry to deal with flaky tests by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/288\"\u003ebcrypt-ruby/bcrypt-ruby#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConfigure trusted publishing by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/289\"\u003ebcrypt-ruby/bcrypt-ruby#289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump version by \u003ca href=\"https://github.com/tenderlove\"\u003e\u003ccode\u003e@​tenderlove\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/290\"\u003ebcrypt-ruby/bcrypt-ruby#290\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/mark-young-atg\"\u003e\u003ccode\u003e@​mark-young-atg\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/274\"\u003ebcrypt-ruby/bcrypt-ruby#274\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/m-nakamura145\"\u003e\u003ccode\u003e@​m-nakamura145\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/276\"\u003ebcrypt-ruby/bcrypt-ruby#276\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohamedhafez\"\u003e\u003ccode\u003e@​mohamedhafez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/280\"\u003ebcrypt-ruby/bcrypt-ruby#280\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/federicoaldunate\"\u003e\u003ccode\u003e@​federicoaldunate\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/pull/279\"\u003ebcrypt-ruby/bcrypt-ruby#279\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.21\"\u003ehttps://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.21\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/bcrypt-ruby/bcrypt-ruby/blob/master/CHANGELOG\"\u003ebcrypt's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e3.1.22 Mar 18 2026\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e[CVE-2026-33306] Fix integer overflow in Java extension\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e3.1.21 Dec 31 2025\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse constant time comparisons\u003c/li\u003e\n\u003cli\u003eMark as Ractor safe\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/bcrypt-ruby/bcrypt-ruby/commit/831ce64cb0a9502130fa93a28bfd9527a5fa45c4\"\u003e\u003ccode\u003e831ce64\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/32e687ec5f62baad01a62e4634e41d97f8432a61\"\u003e\u003ccode\u003e32e687e\u003c/code\u003e\u003c/a\u003e bump version update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/5faa2748331d3edc661c127ef2fbb3afcb6b02a4\"\u003e\u003ccode\u003e5faa274\u003c/code\u003e\u003c/a\u003e Fix integer overflow in JRuby BCrypt rounds calculation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/aafc0332ac1aa0d774f2c864439596436f92d18d\"\u003e\u003ccode\u003eaafc033\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/294\"\u003e#294\u003c/a\u003e from bcrypt-ruby/fix-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/01f947a66ad8c5e20d8c89d9adbc7e3bd49afb70\"\u003e\u003ccode\u003e01f947a\u003c/code\u003e\u003c/a\u003e fix env url\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/92ca1d67deeb8e64dbe779396c52b177e307bc43\"\u003e\u003ccode\u003e92ca1d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/293\"\u003e#293\u003c/a\u003e from bcrypt-ruby/truffleruby-ci-alt-implementation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/4d1d95b8ec624d0cf8ed1099402a7edd2f308da2\"\u003e\u003ccode\u003e4d1d95b\u003c/code\u003e\u003c/a\u003e Add TruffleRuby in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/36a04a2278fae3b38100912ff489b86cd0984b8a\"\u003e\u003ccode\u003e36a04a2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/291\"\u003e#291\u003c/a\u003e from tenderlove/fix-publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/01cc68835f0bcdd7ef16de477471c112adb417da\"\u003e\u003ccode\u003e01cc688\u003c/code\u003e\u003c/a\u003e Move compilation after bundle install\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/commit/82e6c4c6cf81912768c68d721372e78330ff2c92\"\u003e\u003ccode\u003e82e6c4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bcrypt-ruby/bcrypt-ruby/issues/290\"\u003e#290\u003c/a\u003e from tenderlove/bump\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bcrypt-ruby/bcrypt-ruby/compare/v3.1.20...v3.1.22\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.1 to 6.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#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/ruby/erb/compare/v6.0.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.2\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.2\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.1.1\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.1.1\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.1.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/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFreeze \u003ccode\u003esrc\u003c/code\u003e in \u003ccode\u003eERB#initialize\u003c/code\u003e for Ractor compatibility \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\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/ruby/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.1...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.19.1 to 2.19.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.19.7\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix some more edge cases with out of range floats.\u003c/li\u003e\n\u003cli\u003eEnsure the string provided to \u003ccode\u003eJSON.parse\u003c/code\u003e can't be mutated during parsing.\u003c/li\u003e\n\u003cli\u003eAdd missing write barriers in \u003ccode\u003eState#dup\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFurther validate generator \u003ccode\u003edepth\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.6...v2.19.7\"\u003ehttps://github.com/ruby/json/compare/v2.19.6...v2.19.7\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCleanly handle overly large \u003ccode\u003edepth\u003c/code\u003e generator argument.\u003c/li\u003e\n\u003cli\u003eAdd missing write barrier in \u003ccode\u003eParserConfig\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.5...v2.19.6\"\u003ehttps://github.com/ruby/json/compare/v2.19.5...v2.19.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCap the parser to emit a maximum of 5 deprecation warnings per document. Emitting more is not helpful.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.4...v2.19.5\"\u003ehttps://github.com/ruby/json/compare/v2.19.4...v2.19.5\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.4\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.2...v2.19.3\"\u003ehttps://github.com/ruby/json/compare/v2.19.2...v2.19.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.19.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.2\"\u003ehttps://github.com/ruby/json/compare/v2.19.1...v2.19.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/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-06-03 (2.19.8)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix 1-byte buffer overread on EOS errors.\u003c/li\u003e\n\u003cli\u003eHandle invalid types passed as \u003ccode\u003emax_nesting\u003c/code\u003e option.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-05-28 (2.19.7)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix some more edge cases with out of range floats.\u003c/li\u003e\n\u003cli\u003eEnsure the string provided to \u003ccode\u003eJSON.parse\u003c/code\u003e can't be mutated during parsing.\u003c/li\u003e\n\u003cli\u003eAdd missing write barriers in \u003ccode\u003eState#dup\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eFurther validate generator \u003ccode\u003edepth\u003c/code\u003e config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-05-28 (2.19.6)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCleanly handle overly large \u003ccode\u003edepth\u003c/code\u003e generator argument.\u003c/li\u003e\n\u003cli\u003eAdd missing write barrier in \u003ccode\u003eParserConfig\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-05-04 (2.19.5)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCap the parser to emit a maximum of 5 deprecation warnings per document. Emitting more is not helpful.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-04-19 (2.19.4)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix parsing of out of range floats (very large exponents that lead to either \u003ccode\u003e0.0\u003c/code\u003e or \u003ccode\u003eInf\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-25 (2.19.3)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix handling of unescaped control characters preceeded by a backslash.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e2026-03-18 (2.19.2)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a format string injection vulnerability in \u003ccode\u003eJSON.parse(doc, allow_duplicate_key: false)\u003c/code\u003e. \u003ccode\u003eCVE-2026-33210\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/ruby/json/commit/5233dd9b851a4924f793aec1a1658ed8b66a34c7\"\u003e\u003ccode\u003e5233dd9\u003c/code\u003e\u003c/a\u003e Release 2.19.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/3f44b26cf34f37e97065ff37f5eaecac69d5f28e\"\u003e\u003ccode\u003e3f44b26\u003c/code\u003e\u003c/a\u003e Prevent buffer over-read when generating EOF error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/be8d068a8eb1124fdc2273e102dc986edf1140f7\"\u003e\u003ccode\u003ebe8d068\u003c/code\u003e\u003c/a\u003e Handle invalid types passed as \u003ccode\u003emax_nesting\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/59501c07de4257714d94a2d5bd44f08fad1a4a4c\"\u003e\u003ccode\u003e59501c0\u003c/code\u003e\u003c/a\u003e Get rid of all_images gem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/c7a7b2be6f20e52439f4fdc5263e9b539fc6ad6c\"\u003e\u003ccode\u003ec7a7b2b\u003c/code\u003e\u003c/a\u003e Add a security note in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/ab6c8f2cdbc9cfa6079f5d0679afbc407a227c6d\"\u003e\u003ccode\u003eab6c8f2\u003c/code\u003e\u003c/a\u003e Release 2.19.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/f033b9d3421c450108913d724810938e2d055e84\"\u003e\u003ccode\u003ef033b9d\u003c/code\u003e\u003c/a\u003e Fix some more edge cases with out of range floats\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/5ca8a67f52be73f68b7cd3b1f62809e3118c9d36\"\u003e\u003ccode\u003e5ca8a67\u003c/code\u003e\u003c/a\u003e parser.c: Ensure the user provided string can't be mutated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/dba1d885eae95ad2ca2b1986192ffd4397196525\"\u003e\u003ccode\u003edba1d88\u003c/code\u003e\u003c/a\u003e generator.c: trigger write barriers in cState_init_copy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/e8800cb0c58cf8ecda0943f94cbf63606cdca13b\"\u003e\u003ccode\u003ee8800cb\u003c/code\u003e\u003c/a\u003e Further validate generator \u003ccode\u003edepth\u003c/code\u003e config\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.19.1...v2.19.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `loofah` from 2.25.0 to 2.25.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/loofah/releases\"\u003eloofah's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.1 / 2026-03-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e recognizes unescaped whitespace entities and rejects schemas containing them. See \u003ca href=\"https://github.com/flavorjones/loofah/security/advisories/GHSA-46fp-8f5p-pf2m\"\u003eGHSA-46fp-8f5p-pf2m\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/302\"\u003e#302\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/loofah/blob/main/CHANGELOG.md\"\u003eloofah's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.25.1 / 2026-03-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure \u003ccode\u003eLoofah::HTML5::Scrub.allowed_uri?\u003c/code\u003e recognizes unescaped whitespace entities and rejects schemas containing them. See \u003ca href=\"https://github.com/flavorjones/loofah/security/advisories/GHSA-46fp-8f5p-pf2m\"\u003eGHSA-46fp-8f5p-pf2m\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/302\"\u003e#302\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/c895c8b2ac9c7255ca10c4e3083b8f0b019b7189\"\u003e\u003ccode\u003ec895c8b\u003c/code\u003e\u003c/a\u003e version bump to v2.25.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/f4ebc9c5193dde759a57541062e490e86fc7c068\"\u003e\u003ccode\u003ef4ebc9c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/loofah/issues/302\"\u003e#302\u003c/a\u003e from flavorjones/flavorjones/better-allowed-uri\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/9f4e5dbd79f63775b3ad6196fa391f8e807da156\"\u003e\u003ccode\u003e9f4e5db\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003eallowed_uri?\u003c/code\u003e to handle unescaped whitespace entities\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/loofah/commit/e6f47515f642b1868f9025e85429301fa6f8bb20\"\u003e\u003ccode\u003ee6f4751\u003c/code\u003e\u003c/a\u003e doc: Move security reporting to Github\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/loofah/compare/v2.25.0...v2.25.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mcp` from 0.8.0 to 0.9.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/releases\"\u003emcp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.9.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse accessor method in \u003ccode\u003eserver_context_with_meta\u003c/code\u003e instead of ivar (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate SSE connections with 409 to prevent stream hijacking\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.9.1\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eClient#call_tool\u003c/code\u003e to accept a tool name (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_delete\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.9.0\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMCP::Client::Stdio\u003c/code\u003e transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProgress notifications per MCP specification (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ccode\u003e_meta\u003c/code\u003e parameter extraction support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCORS and Accept wildcard support for browser-based MCP clients (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eautoload\u003c/code\u003e to defer loading of unused subsystems (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce release package size (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse mutex-protected \u003ccode\u003esession_exists?\u003c/code\u003e in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/blob/main/CHANGELOG.md\"\u003emcp's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[0.9.2] - 2026-03-27\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse accessor method in \u003ccode\u003eserver_context_with_meta\u003c/code\u003e instead of ivar (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/273\"\u003e#273\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReject duplicate SSE connections with 409 to prevent stream hijacking\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.1] - 2026-03-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAllow \u003ccode\u003eClient#call_tool\u003c/code\u003e to accept a tool name (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/266\"\u003e#266\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_delete\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/261\"\u003e#261\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[0.9.0] - 2026-03-20\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eMCP::Client::Stdio\u003c/code\u003e transport (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/262\"\u003e#262\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eProgress notifications per MCP specification (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/254\"\u003e#254\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ccode\u003e_meta\u003c/code\u003e parameter extraction support (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/172\"\u003e#172\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCORS and Accept wildcard support for browser-based MCP clients (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/253\"\u003e#253\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse \u003ccode\u003eautoload\u003c/code\u003e to defer loading of unused subsystems (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/255\"\u003e#255\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReduce release package size (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/239\"\u003e#239\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReturn 404 for invalid session ID in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/257\"\u003e#257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse mutex-protected \u003ccode\u003esession_exists?\u003c/code\u003e in \u003ccode\u003ehandle_regular_request\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/258\"\u003e#258\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/3fc7bcd2683d2200d42f79ab46752dc65f896db1\"\u003e\u003ccode\u003e3fc7bcd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/272\"\u003e#272\u003c/a\u003e from koic/release_0_9_2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/8fbc2b46313479cdbf5afbb44045583f94e813e3\"\u003e\u003ccode\u003e8fbc2b4\u003c/code\u003e\u003c/a\u003e Release 0.9.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/6b092797c90183099b88f86ada44b27dea340d6f\"\u003e\u003ccode\u003e6b09279\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/273\"\u003e#273\u003c/a\u003e from koic/use_accessor_in_server_context_with_meta\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/a2575b24e5f48943f4f0b66b6632b917fe803116\"\u003e\u003ccode\u003ea2575b2\u003c/code\u003e\u003c/a\u003e Use accessor method in \u003ccode\u003eserver_context_with_meta\u003c/code\u003e instead of ivar\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/e189d7852a80d63c00bd488fe5f58420673aaa87\"\u003e\u003ccode\u003ee189d78\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/db40143402d65b4fb6923cec42d2d72cb89b3874\"\u003e\u003ccode\u003edb40143\u003c/code\u003e\u003c/a\u003e Reject duplicate SSE connections with 409 to prevent stream hijacking\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/3b1fc72fb50dfe3685e5d5387820b86d25f60e94\"\u003e\u003ccode\u003e3b1fc72\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/267\"\u003e#267\u003c/a\u003e from koic/release_0_9_1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/f29259c0b1f540c56acd977ed17f938c3388b641\"\u003e\u003ccode\u003ef29259c\u003c/code\u003e\u003c/a\u003e Release 0.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/ccddd87e96f66ddd00884fda906a08634303fa05\"\u003e\u003ccode\u003eccddd87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/modelcontextprotocol/ruby-sdk/issues/266\"\u003e#266\u003c/a\u003e from koic/allow_client_call_tool_to_accept_a_tool_name\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/commit/73070f1fd7e8e69658c5f13e10212d537ffc3799\"\u003e\u003ccode\u003e73070f1\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003eClient#call_tool\u003c/code\u003e to accept a tool name\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/modelcontextprotocol/ruby-sdk/compare/v0.8.0...v0.9.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.5.12 to 0.5.14\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🔒 Security\u003c/h3\u003e\n\u003cp\u003eThis release contains fixes for \u003cstrong\u003emultiple vulnerabilities\u003c/strong\u003e concerning \u003cem\u003e\u003cstrong\u003e\u003ccode\u003eSTARTTLS\u003c/code\u003e stripping\u003c/strong\u003e\u003c/em\u003e, argument validation, and denial of service attacks.\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!WARNING]\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/665\"\u003eruby/net-imap#665\u003c/a\u003e fixes a \u003ccode\u003eSTARTTLS\u003c/code\u003e stripping vulnerability (GHSA-vcgp-9326-pqcp).\nWithout this fix, a man-in-the-middle attacker can cause \u003ccode\u003eNet::IMAP#starttls\u003c/code\u003e to return \u0026quot;successfully\u0026quot;, \u003cstrong\u003e\u003cem\u003ewithout starting TLS\u003c/em\u003e\u003c/strong\u003e.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!IMPORTANT]\nArgument validation is significantly improved.  Several command injection vulnerabilities have been fixed:\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command/argument injection via Symbol arguments (GHSA-75xq-5h9v-w6px).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003eattr\u003c/code\u003e argument to \u003ccode\u003e#store\u003c/code\u003e/\u003ccode\u003e#uid_store\u003c/code\u003e (GHSA-hm49-wcqc-g2xg)\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command/argument injection via the \u003ccode\u003estorage_limit\u003c/code\u003e argument to \u003ccode\u003e#setquota\u003c/code\u003e (GHSA-hm49-wcqc-g2xg).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e fixes CRLF/command injection via \u003ccode\u003eRawData\u003c/code\u003e (GHSA-hm49-wcqc-g2xg):\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e#search\u003c/code\u003e and \u003ccode\u003e#uid_search\u003c/code\u003e send \u003ccode\u003ecriteria\u003c/code\u003e as raw data, when it is a String\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e#fetch\u003c/code\u003e and \u003ccode\u003e#uid_fetch\u003c/code\u003e send \u003ccode\u003eattr\u003c/code\u003e as raw data, when it is a String.\nWhen \u003ccode\u003eattr\u003c/code\u003e is an Array, its String members are sent as raw data.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!CAUTION]\n\u003ccode\u003eRawData\u003c/code\u003e does not defend against \u003cem\u003eother\u003c/em\u003e forms of argument injection!  It is an intentionally low-level API.\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003cblockquote\u003e\n\u003cp\u003e[!NOTE]\nTwo denial of service vulnerabilities have been addressed.\nThese are generally only relevant when connecting to an \u003cem\u003euntrusted hostile server\u003c/em\u003e (or without TLS).\u003c/p\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/650\"\u003eruby/net-imap#650\u003c/a\u003e fixes quadratic time complexity when reading large responses containing many string literals (GHSA-q2mw-fvj9-vvcw).\n\u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/656\"\u003eruby/net-imap#656\u003c/a\u003e adds a configurable \u003ccode\u003emax_iterations\u003c/code\u003e count for \u003ccode\u003eSCRAM-*\u003c/code\u003e authentication (GHSA-87pf-fpwv-p7m7).\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒 Add \u003ccode\u003eScramAuthenticator#max_iterations\u003c/code\u003e (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/654\"\u003e#654\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/656\"\u003eruby/net-imap#656\u003c/a\u003e, reported by \u003ca href=\"https://github.com/Masamuneee\"\u003e\u003ccode\u003e@​Masamuneee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🔒 Fix STARTTLS stripping vulnerability (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/665\"\u003eruby/net-imap#665\u003c/a\u003e, reported by \u003ca href=\"https://github.com/Masamuneee\"\u003e\u003ccode\u003e@​Masamuneee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔒 Fix CRLF injection vulnerabilities (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/657\"\u003e#657\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/658\"\u003e#658\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/659\"\u003e#659\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/660\"\u003e#660\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/636\"\u003e#636\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/661\"\u003e#661\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e, reported by \u003ca href=\"https://github.com/manunio\"\u003e\u003ccode\u003e@​manunio\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⚡ Much faster ResponseReader performance (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/642\"\u003e#642\u003c/a\u003e) in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/650\"\u003eruby/net-imap#650\u003c/a\u003e, reported by \u003ca href=\"https://github.com/Masamuneee\"\u003e\u003ccode\u003e@​Masamuneee\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Config \u003ccode\u003eversion_defaults\u003c/code\u003e should be attr_reader (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/594\"\u003e#594\u003c/a\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/631\"\u003eruby/net-imap#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Wait to continue RawData literals (backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/660\"\u003e#660\u003c/a\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/662\"\u003eruby/net-imap#662\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e♻️  Improve internal literal sending (partially backports \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/616\"\u003e#616\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/649\"\u003e#649\u003c/a\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/652\"\u003eruby/net-imap#652\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e✅ Fix Data polyfill tests for ruby 4.1 by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/632\"\u003eruby/net-imap#632\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.5.13...v0.5.14\"\u003ehttps://github.com/ruby/net-imap/compare/v0.5.13...v0.5.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.5.13\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/4063bc1d1d3e21046544ed7a2c131e5f886bab01\"\u003e\u003ccode\u003e4063bc1\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.5.14\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/f79d35bf5833f186e81044c57c843eda30c873da\"\u003e\u003ccode\u003ef79d35b\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/665\"\u003e#665\u003c/a\u003e from ruby/backport/v0.5/STARTTLS-stripping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/b3ad198bdecd7f8f1342bf2f0191bc5261130383\"\u003e\u003ccode\u003eb3ad198\u003c/code\u003e\u003c/a\u003e 🍒 pick 24d5c773d: 🔒🥅 Handle tagged \u0026quot;OK\u0026quot; to incomplete command [backport \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/7a233c57fdf319ad8f238072a60c27948dd44e89\"\u003e\u003ccode\u003e7a233c5\u003c/code\u003e\u003c/a\u003e 🍒 pick 62eea6ffe: 🔒🥅 Ensure STARTTLS tagged response was handled [backport \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/664\"\u003e#664\u003c/a\u003e]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/a530fa7d0efba9e02aa88ea9b9835e4d5e58f308\"\u003e\u003ccode\u003ea530fa7\u003c/code\u003e\u003c/a\u003e 🍒 pick 46636cae8: ❌🔒 Add failing test for STARTTLS stripping [backport \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/6...\n\n_Description has been truncated_","html_url":"https://github.com/yuuki2014/shiroichizu/pull/217","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yuuki2014%2Fshiroichizu/issues/217","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/217/packages"}},{"old_version":"0.9.38","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-05-06T17:49:00.000Z","version_change":"0.9.38 → 0.9.43","issue":{"uuid":"4393334229","node_id":"PR_kwDOHv4zGM7Y3fW5","number":74,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-20T22:00:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-06T17:49:00.000Z","updated_at":"2026-05-20T22:00:03.000Z","time_to_close":1224661,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":17,"packages":[{"name":"minitest","old_version":"6.0.2","new_version":"6.0.6","repository_url":"https://github.com/minitest/minitest"},{"name":"minitest-hooks","old_version":"1.5.3","new_version":"1.5.4","repository_url":"https://github.com/jeremyevans/minitest-hooks"},{"name":"minitest-reporters","old_version":"1.7.1","new_version":"1.8.0","repository_url":"https://github.com/minitest-reporters/minitest-reporters"},{"name":"irb","old_version":"1.17.0","new_version":"1.18.0","repository_url":"https://github.com/ruby/irb"},{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.43"},{"name":"sqlite3","old_version":"2.9.0","new_version":"2.9.4","repository_url":"https://github.com/sparklemotion/sqlite3-ruby"},{"name":"graphql","old_version":"2.5.22","new_version":"2.6.1","repository_url":"https://github.com/rmosolgo/graphql-ruby"},{"name":"shopify-money","old_version":"4.0.0","new_version":"4.1.0","repository_url":"https://github.com/Shopify/money"},{"name":"sidekiq","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"nokogiri","old_version":"1.19.2","new_version":"1.19.3","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"sorbet-static","old_version":"0.6.13067","new_version":"0.6.13189","repository_url":"https://github.com/sorbet/sorbet"},{"name":"require-hooks","old_version":"0.2.3","new_version":"0.4.0","repository_url":"https://github.com/ruby-next/require-hooks"},{"name":"rubydex","old_version":"0.1.0.beta11","new_version":"0.2.0","repository_url":"https://github.com/Shopify/rubydex"},{"name":"rbi","old_version":"0.3.9","new_version":"0.3.10","repository_url":"https://github.com/Shopify/rbi"},{"name":"spoom","old_version":"1.7.11","new_version":"1.7.13","repository_url":"https://github.com/Shopify/spoom"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [minitest](https://github.com/minitest/minitest) | `6.0.2` | `6.0.6` |\n| [minitest-hooks](https://github.com/jeremyevans/minitest-hooks) | `1.5.3` | `1.5.4` |\n| [minitest-reporters](https://github.com/minitest-reporters/minitest-reporters) | `1.7.1` | `1.8.0` |\n| [irb](https://github.com/ruby/irb) | `1.17.0` | `1.18.0` |\n| [rake](https://github.com/ruby/rake) | `13.3.1` | `13.4.2` |\n| [yard](https://yardoc.org) | `0.9.38` | `0.9.43` |\n| [sqlite3](https://github.com/sparklemotion/sqlite3-ruby) | `2.9.0` | `2.9.4` |\n| [graphql](https://github.com/rmosolgo/graphql-ruby) | `2.5.22` | `2.6.1` |\n| [shopify-money](https://github.com/Shopify/money) | `4.0.0` | `4.1.0` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.2` | `8.1.3` |\n| [nokogiri](https://github.com/sparklemotion/nokogiri) | `1.19.2` | `1.19.3` |\n| [sorbet-static](https://github.com/sorbet/sorbet) | `0.6.13067` | `0.6.13189` |\n| [require-hooks](https://github.com/ruby-next/require-hooks) | `0.2.3` | `0.4.0` |\n| [rubydex](https://github.com/Shopify/rubydex) | `0.1.0.beta11` | `0.2.0` |\n| [rbi](https://github.com/Shopify/rbi) | `0.3.9` | `0.3.10` |\n| [spoom](https://github.com/Shopify/spoom) | `1.7.11` | `1.7.13` |\n\n\nUpdates `minitest` from 6.0.2 to 6.0.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest/minitest/blob/master/History.rdoc\"\u003eminitest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 6.0.6 / 2026-04-30\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e. (mtasaka)\u003c/li\u003e\n\u003cli\u003eRemoved private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.5 / 2026-04-20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e2 bug fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003eRaise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.4 / 2026-04-14\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed refute_predicate to call assert_respond_to w/ include_all:true like assert_predicate does. (jparker)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e=== 6.0.3 / 2026-03-31\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e1 bug fix:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eassert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (paddor)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/f6180b07ea6e8504a71d220246da0875f392c51c\"\u003e\u003ccode\u003ef6180b0\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/23bc7f25a8853b9b3c75b9b73c65d231e42cb452\"\u003e\u003ccode\u003e23bc7f2\u003c/code\u003e\u003c/a\u003e - Removed private Assertions#_where as it is no longer used.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/c471347e5daf7f3e362c530170ae3302edad9117\"\u003e\u003ccode\u003ec471347\u003c/code\u003e\u003c/a\u003e - Fix using assert_equal/same/nil w/ BasicObject by comparing w/ \u003ccode\u003enil == exp\u003c/code\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/89c3e6255ac7833925368ad3c2a4d51865c9f245\"\u003e\u003ccode\u003e89c3e62\u003c/code\u003e\u003c/a\u003e Branching minitest to version 6.0.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/6790f86f894637768a1f64cfe50959d2029b65ed\"\u003e\u003ccode\u003e6790f86\u003c/code\u003e\u003c/a\u003e - Raise TypeError if assert_raises is passed anything but modules/classes.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/235fa5b760f445f2fcb2a479bd8179138b9a8e33\"\u003e\u003ccode\u003e235fa5b\u003c/code\u003e\u003c/a\u003e - Avoid circular requires in lib/minitest/server_plugin.rb.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/5f0482ed086272f856dbc1bb69697a8b4c486744\"\u003e\u003ccode\u003e5f0482e\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/b12f87f4f8962694ff52e39e50190b8a1f907992\"\u003e\u003ccode\u003eb12f87f\u003c/code\u003e\u003c/a\u003e - Fixed refute_predicate to call assert_respond_to w/ include_all:true like a...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/649b075c5ad70fa924ba5a71e7eae6a7026a1c23\"\u003e\u003ccode\u003e649b075\u003c/code\u003e\u003c/a\u003e prepped for release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest/minitest/commit/a2d0904767e058c962dda89e37192097cce14de2\"\u003e\u003ccode\u003ea2d0904\u003c/code\u003e\u003c/a\u003e - assert_same(nil, value) no longer allowed. Use assert_nil to be explicit. (...\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest/minitest/compare/v6.0.2...v6.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-hooks` from 1.5.3 to 1.5.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/blob/master/CHANGELOG\"\u003eminitest-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e=== 1.5.4 (2026-05-04)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix reported assertion counts on minitest 6+ (jeremyevans)\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/jeremyevans/minitest-hooks/commit/f3ef8c7ec6eb1e5b2c602b018d63c2a8c836641c\"\u003e\u003ccode\u003ef3ef8c7\u003c/code\u003e\u003c/a\u003e Bump version to 1.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/aa7f157e733f94d40a133a996c8de453236b7f6e\"\u003e\u003ccode\u003eaa7f157\u003c/code\u003e\u003c/a\u003e Spec tweak to pass on Ruby 1.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/375a4bf77777d32257efda1edfec222b68c9cda2\"\u003e\u003ccode\u003e375a4bf\u003c/code\u003e\u003c/a\u003e Fix reported assertion counts on minitest 6+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/84937b2d100f17721addc82777b5cdd1a9056725\"\u003e\u003ccode\u003e84937b2\u003c/code\u003e\u003c/a\u003e Bump copyright year\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/7e4db42a0426e4ed30022ec0f42ce020d1d9c362\"\u003e\u003ccode\u003e7e4db42\u003c/code\u003e\u003c/a\u003e Update to actions/checkout@v6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jeremyevans/minitest-hooks/commit/129288d3b73757b34eb29dff956c913b4e9431f2\"\u003e\u003ccode\u003e129288d\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jeremyevans/minitest-hooks/compare/1.5.3...1.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `minitest-reporters` from 1.7.1 to 1.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/blob/master/CHANGELOG.md\"\u003eminitest-reporters's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003e1.8.0\u003c/a\u003e\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for minitest 6 \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/pull/366\"\u003e#366\u003c/a\u003e contributed by \u003ca href=\"https://github.com/Maimer\"\u003eMaimer\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdated gemspec to avoid packaging unnecessary files in the gem\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/minitest-reporters/minitest-reporters/commit/89c3c5ceafeeea6f156b1beeaabb402f1b28ef7b\"\u003e\u003ccode\u003e89c3c5c\u003c/code\u003e\u003c/a\u003e Archive 1.8.0 release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/f15d2bfabe76d33be6bcd388bc85ffe493cd089d\"\u003e\u003ccode\u003ef15d2bf\u003c/code\u003e\u003c/a\u003e Updated gemspec to avoid packaging unnecessary files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/1d8465a2812de04e588265bb3299d43b99c3884c\"\u003e\u003ccode\u003e1d8465a\u003c/code\u003e\u003c/a\u003e Bump release version to 1.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/66a9f6c5e62cdeefb3a82304c78850dfd2e6b6ca\"\u003e\u003ccode\u003e66a9f6c\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/b57e7715b5de5965f841f4409d11e9222c14d750\"\u003e\u003ccode\u003eb57e771\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/minitest-reporters/minitest-reporters/issues/366\"\u003e#366\u003c/a\u003e from Maimer/support_minitest_6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/commit/9bf450e20e5bc3014ad9f89e486317f3060d850d\"\u003e\u003ccode\u003e9bf450e\u003c/code\u003e\u003c/a\u003e Add support for minitest 6 and test against both 5 and 6 on CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/minitest-reporters/minitest-reporters/compare/v1.7.1...v1.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `irb` from 1.17.0 to 1.18.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.18.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCompletely migrate to prism by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1160\"\u003eruby/irb#1160\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSuppress error highlight for some incomplete code by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1173\"\u003eruby/irb#1173\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisplay command description in doc dialog on tab completion by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1180\"\u003eruby/irb#1180\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd startup banner with Ruby logo, version info, and tips by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1183\"\u003eruby/irb#1183\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHighlight the method name in method calls by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1189\"\u003eruby/irb#1189\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd --nobanner option to suppress startup banner by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1200\"\u003eruby/irb#1200\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMake ls command work for BasicObjects by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1177\"\u003eruby/irb#1177\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix IRB crash when typing string literal with control/meta sequence by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1182\"\u003eruby/irb#1182\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWait for pager to terminate by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1192\"\u003eruby/irb#1192\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect dash in startup message by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1206\"\u003eruby/irb#1206\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eColorize KEYWORD_DO_BLOCK (added in head Prism) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1207\"\u003eruby/irb#1207\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSilence \u003ccode\u003edefault_external\u003c/code\u003e warning in tests by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRuby \u0026gt;= 4.1.0 allows trailing comma in method signature by \u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix display_document test fails in tty environment by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1185\"\u003eruby/irb#1185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism::ParseResult#continuable? if possible by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1184\"\u003eruby/irb#1184\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not open nesting for character literals by \u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix random EPIPE failure in SIGINT restore tests by \u003ca href=\"https://github.com/k0kubun\"\u003e\u003ccode\u003e@​k0kubun\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1191\"\u003eruby/irb#1191\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.18.0 by \u003ca href=\"https://github.com/st0012\"\u003e\u003ccode\u003e@​st0012\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1208\"\u003eruby/irb#1208\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/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1172\"\u003eruby/irb#1172\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eikes\"\u003e\u003ccode\u003e@​eikes\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1178\"\u003eruby/irb#1178\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shugo\"\u003e\u003ccode\u003e@​shugo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1190\"\u003eruby/irb#1190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ehttps://github.com/ruby/irb/compare/v1.17.0...v1.18.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/31e068afc4551a2ade0af172455a396e675117b8\"\u003e\u003ccode\u003e31e068a\u003c/code\u003e\u003c/a\u003e Bump version to 1.18.0 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1208\"\u003e#1208\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f49d6b59e6214de2b7803d9d6c1b65cff81b519a\"\u003e\u003ccode\u003ef49d6b5\u003c/code\u003e\u003c/a\u003e Colorize KEYWORD_DO_BLOCK (added in head Prism) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1207\"\u003e#1207\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/96342e7f81d6739c08ca4ca9f2fcef61e78ae32b\"\u003e\u003ccode\u003e96342e7\u003c/code\u003e\u003c/a\u003e Fix incorrect dash in startup message (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1206\"\u003e#1206\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9b930c89bfbbaf26af572d336bb2df252167b559\"\u003e\u003ccode\u003e9b930c8\u003c/code\u003e\u003c/a\u003e Add --nobanner option to suppress startup banner (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1200\"\u003e#1200\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/9dc2a85eaf51090853cbd555233434e9e8872a2a\"\u003e\u003ccode\u003e9dc2a85\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.4 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/454964cacb3e98a8262d5c7e5cc1021438c44d4d\"\u003e\u003ccode\u003e454964c\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/b9719d170d130a47a96909fc0f802a80502e7e84\"\u003e\u003ccode\u003eb9719d1\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.16.0 to 2.17.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/ee2af9ffd86c564611092b377f33a6f0a3c4e95f\"\u003e\u003ccode\u003eee2af9f\u003c/code\u003e\u003c/a\u003e Highlight the method name in method calls (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1189\"\u003e#1189\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/75ad68d5fcf157b9420c80a761f1911211bf3539\"\u003e\u003ccode\u003e75ad68d\u003c/code\u003e\u003c/a\u003e Bump actions/configure-pages from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/6f757b97792c676ddeaa1c22f79113b5c8bbb46e\"\u003e\u003ccode\u003e6f757b9\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.17.0...v1.18.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.38 to 0.9.43\n\nUpdates `sqlite3` from 2.9.0 to 2.9.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/releases\"\u003esqlite3's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003eecabed721e6eaad54601d2685f09029d90025efc8d931040dc89cb3f8a2080ec  gems/sqlite3-2.9.4-aarch64-linux-gnu.gem\r\nffb4255947fb54c8c3eeca97460c9702b40de91ce390455ef7367ca6a3929a31  gems/sqlite3-2.9.4-aarch64-linux-musl.gem\r\n9ee2008b9fbec984c3c165b0d7eedd2bd2a415100b761bfa3a4c6fbec9208bf6  gems/sqlite3-2.9.4-arm-linux-gnu.gem\r\n8dc1fe4da6977992cd62decf4a93ccf6cc2e124a5e6a340160d52092f70e837a  gems/sqlite3-2.9.4-arm-linux-musl.gem\r\n1d5aad413a815d236e96d43f05a1acc600b6cd086800770342a3f9c2877499ff  gems/sqlite3-2.9.4-arm64-darwin.gem\r\n40997c549b19e2fdfcc5e271f6bdd4d502179742c0bfd678da23d0d09b929848  gems/sqlite3-2.9.4-x64-mingw-ucrt.gem\r\n5cab40ea734796802853501bd23b6162eec391dc37f3bf04bc2ffbda9c8bf93d  gems/sqlite3-2.9.4-x86-linux-gnu.gem\r\n936e2d4a428887fac15f55e26a18671fbb4e522bffaa43969fadf7b40ab25214  gems/sqlite3-2.9.4-x86-linux-musl.gem\r\nf280c476e360b73e86165a5e59b72801385b4a6c3a47f8af5ecefb9d90bec17f  gems/sqlite3-2.9.4-x86_64-darwin.gem\r\n537a3eda71b1df1336d0055cbebe55a7317c34870c192c7b6b9d8d0be6871847  gems/sqlite3-2.9.4-x86_64-linux-gnu.gem\r\n3fc5e865b4be9a85d998203ef8d0c0fdcb92f20acf34a254346ff8a19088efec  gems/sqlite3-2.9.4-x86_64-linux-musl.gem\r\n6161c5b9c17886b289558e6c8082b28a22a814736d2433c9a67f4c6bfcde5c97  gems/sqlite3-2.9.4.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSHA256 Checksums\u003c/h3\u003e\n\u003cpre\u003e\u003ccode\u003eca6dd1cf6c037ccc8d3e5837190cc61ef15466092014951235641b5c4c8ab4ee  sqlite3-2.9.3-aarch64-linux-gnu.gem\r\nff017a36c463d02e9f0be7a6224521371128024e6a05ed16994afa5c037afbba  sqlite3-2.9.3-aarch64-linux-musl.gem\r\nfd8b74337a66bdaf746b97d65e6c9a2faff803c8f72d6b107fb880972815d072  sqlite3-2.9.3-arm-linux-gnu.gem\r\n792ae9a786bb37dbdc4c443c527bc91df423aac10e472f76d5cf5a9ac6d51980  sqlite3-2.9.3-arm-linux-musl.gem\r\n76b265d3d57362d3e38338f24f50a0c9cd47a4599c9cfbb578fac125d2299906  sqlite3-2.9.3-arm64-darwin.gem\r\n61edb2ce7a58e800478602e88b67e99f029b44747405c94c0cce7d165b0d0a96  sqlite3-2.9.3-x64-mingw-ucrt.gem\r\nceb2417f01563a2800836fbbc6d59aa0ca591882c99f6c50fdc0c8090da7a03b  sqlite3-2.9.3-x86-linux-gnu.gem\r\n1688e37da36a4513a1a1d6e9abb643f68723599abbe564cb1a1bf496c9ae8dca  sqlite3-2.9.3-x86-linux-musl.gem\r\n087e7cc4efc73d83e76354f028c4d1dc14552a05acc74f60e77a55f1bee6ef22  sqlite3-2.9.3-x86_64-darwin.gem\r\n85200a10c6cf5c60085fcca411a3168c5fba8fda3e2b1b0109ec277d7c226d46  sqlite3-2.9.3-x86_64-linux-gnu.gem\r\nb6d0437046d9180335dea1aa0592802e65c4f7b57409d63f14408211bf28536b  sqlite3-2.9.3-x86_64-linux-musl.gem\r\ne5ca871c87241bfdaf0e4a90d5177f4e4fe7af5f6951f88b4644339cc76e47ae  sqlite3-2.9.3.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/blob/main/CHANGELOG.md\"\u003esqlite3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.4 / 2026-05-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_1.html\"\u003ev3.53.1\u003c/a\u003e (from v3.53.0). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.3 / 2026-04-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_53_0.html\"\u003ev3.53.0\u003c/a\u003e (from v3.51.3). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/696\"\u003e#696\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.2 / 2026-03-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_3.html\"\u003ev3.51.3\u003c/a\u003e (from v3.51.2). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/688\"\u003e#688\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.9.1 / 2026-02-28\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eVendored sqlite is updated to \u003ca href=\"https://www.sqlite.org/releaselog/3_51_2.html\"\u003ev3.51.2\u003c/a\u003e (from v3.51.1). \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/683\"\u003e#683\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/ae58899a84b42696291d7c9db544b027e7b6c517\"\u003e\u003ccode\u003eae58899\u003c/code\u003e\u003c/a\u003e version bump to v2.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/e16df5349ff2ee2a1f408ddd942eac2b798970dd\"\u003e\u003ccode\u003ee16df53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/704\"\u003e#704\u003c/a\u003e from sparklemotion/dep-sqlite-3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/2dc95ff0fcd54e1b8a099d9050121bdec2e4ae56\"\u003e\u003ccode\u003e2dc95ff\u003c/code\u003e\u003c/a\u003e dep: update vendored sqlite to 3.53.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/1b8241ad8d81eec76430a20f1d4a0b314397c422\"\u003e\u003ccode\u003e1b8241a\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 2 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/703\"\u003e#703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/fd6f3fb1df9685e4d9f211b61150ca5bb118eb68\"\u003e\u003ccode\u003efd6f3fb\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.5 to 6.0.6 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/702\"\u003e#702\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/b0453d67bd90ffe96e994b60f3ac7c225225ee99\"\u003e\u003ccode\u003eb0453d6\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.4 to 6.0.5 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/700\"\u003e#700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/134521ca0856621248a2de7ac544ad51aa171831\"\u003e\u003ccode\u003e134521c\u003c/code\u003e\u003c/a\u003e build(deps): bump ruby/setup-ruby in the actions group (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/701\"\u003e#701\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/a2fff525ec4c9a3b46202f711970671afc97bc1b\"\u003e\u003ccode\u003ea2fff52\u003c/code\u003e\u003c/a\u003e build(deps): bump the actions group with 3 updates (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/699\"\u003e#699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/af66843f923cab3b65c915fab86a85e775adf619\"\u003e\u003ccode\u003eaf66843\u003c/code\u003e\u003c/a\u003e build(deps-dev): update minitest requirement from 6.0.3 to 6.0.4 (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/698\"\u003e#698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/commit/26d49d97713c09d7bfe8274e95734bd8a0912593\"\u003e\u003ccode\u003e26d49d9\u003c/code\u003e\u003c/a\u003e build(deps-dev): update rake-compiler-dock requirement (\u003ca href=\"https://redirect.github.com/sparklemotion/sqlite3-ruby/issues/697\"\u003e#697\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/sqlite3-ruby/compare/v2.9.0...v2.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 2.5.22 to 2.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG.md\"\u003egraphql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.1\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLexer: in the Ruby lexer, count comments against a schema's \u003ccode\u003emax_token_count\u003c/code\u003e configuration\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.6.0\u003c/h1\u003e\n\u003ch3\u003eBreaking changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: previously, GraphQL-Ruby didn't require object types and interfaces to explicitly name all transitively implemented interfaces. For example if Interface A implements Interface B, and Object O implements Interface A, GraphQL-Ruby didn't require the SDL to include \u003ccode\u003eimplements ... \u0026amp; B\u003c/code\u003e, But it should have, according to the spec. This misbehavior has been corrected, but may cause some previously-accepted SDL strings to be rejected with errors. \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSDL: require types to name \u003cem\u003eall\u003c/em\u003e implemented interfaces \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExecution::Next: call Resolver \u003ccode\u003e#ready?\u003c/code\u003e methods \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.25\u003c/h1\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eField extensions: correctly return \u003ccode\u003efalse\u003c/code\u003e through for fields with extensions that don't define \u003ccode\u003eafter_resolve\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5610\"\u003e#5610\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.24\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e: \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5606\"\u003e#5606\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5603\"\u003e#5603\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5596\"\u003e#5596\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5604\"\u003e#5604\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5607\"\u003e#5607\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e2.5.23\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eStatic Validations: several performance improvements \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5584\"\u003e#5584\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5586\"\u003e#5586\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5585\"\u003e#5585\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5587\"\u003e#5587\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5591\"\u003e#5591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eContinue building \u003ccode\u003eExecution::Next\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5589\"\u003e#5589\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5592\"\u003e#5592\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5582\"\u003e#5582\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix Dataloader state on list items \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5597\"\u003e#5597\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/d24f518376156a06a9c09add978b6da9b7dd3fea\"\u003e\u003ccode\u003ed24f518\u003c/code\u003e\u003c/a\u003e 2.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/88d6c1ca51927556b3c9cd4377db2fa1089f3905\"\u003e\u003ccode\u003e88d6c1c\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/da5209d8262614b286fed8a97ec848bddc0cefcc\"\u003e\u003ccode\u003eda5209d\u003c/code\u003e\u003c/a\u003e 2.6.0, add pro-1.30.0 checksum\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/19a6a9387f23de8dd74678da2c2c5556594be4fb\"\u003e\u003ccode\u003e19a6a93\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5602\"\u003e#5602\u003c/a\u003e from rmosolgo/sdl-transitive-deps-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/a1e0b0efbbcddf6cba51fc40d4a2a5d0ca39c540\"\u003e\u003ccode\u003ea1e0b0e\u003c/code\u003e\u003c/a\u003e pro 1.30.0 and enterprise 1.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/f4614bb2515aab11c2e76bc3398c46255a51bd32\"\u003e\u003ccode\u003ef4614bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5611\"\u003e#5611\u003c/a\u003e from rmosolgo/exec-next-ready\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/7ce88f45815eb4dccbd72bd34d2f9840fc2d35a9\"\u003e\u003ccode\u003e7ce88f4\u003c/code\u003e\u003c/a\u003e more migration docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/be476f76ec0b936197cf3c4bb988a7cf5c03779f\"\u003e\u003ccode\u003ebe476f7\u003c/code\u003e\u003c/a\u003e Fix ready error handling\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/0dfa6c6e52761f4ef8314116b434e6af92c6d090\"\u003e\u003ccode\u003e0dfa6c6\u003c/code\u003e\u003c/a\u003e Run Resolver#ready? with exec-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/fc642c05011cb2ce7a3a42affbb9928c6f87625c\"\u003e\u003ccode\u003efc642c0\u003c/code\u003e\u003c/a\u003e 2.5.25\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/compare/v2.5.22...v2.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shopify-money` from 4.0.0 to 4.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/money/releases\"\u003eshopify-money's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom currency support via \u003ccode\u003ecustom_currency_path\u003c/code\u003e by \u003ca href=\"https://github.com/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: skip redundant currency resolution in \u003ccode\u003eMoney#initialize\u003c/code\u003e by \u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix float imprecision in allocate and add configurable strategy by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/522\"\u003eShopify/money#522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebump to v4.1.0 by \u003ca href=\"https://github.com/elfassy\"\u003e\u003ccode\u003e@​elfassy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/524\"\u003eShopify/money#524\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/csgavino\"\u003e\u003ccode\u003e@​csgavino\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/515\"\u003eShopify/money#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cribbles\"\u003e\u003ccode\u003e@​cribbles\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/money/pull/520\"\u003eShopify/money#520\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/money/compare/v4.0.0...v4.1.0\"\u003ehttps://github.com/Shopify/money/compare/v4.0.0...v4.1.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/ac0610b657d0ceea13dc76754a4e3bb77df13077\"\u003e\u003ccode\u003eac0610b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/524\"\u003e#524\u003c/a\u003e from Shopify/bump-v-4-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/544a00dab76d9dd2cca7cbe4bcb8e6adf2157dd0\"\u003e\u003ccode\u003e544a00d\u003c/code\u003e\u003c/a\u003e bump to v4.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/73b62c30d9a544079994345350dec20cb68e6631\"\u003e\u003ccode\u003e73b62c3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/522\"\u003e#522\u003c/a\u003e from Shopify/round-robin-strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/567e6467f018c42ad07098669a4c385247365aac\"\u003e\u003ccode\u003e567e646\u003c/code\u003e\u003c/a\u003e Add configurable default allocation strategy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/cb33f2fe6ed00ce944b6694099d353386ce1f9e9\"\u003e\u003ccode\u003ecb33f2f\u003c/code\u003e\u003c/a\u003e Fix float imprecision in allocate by converting splits via string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/c201b50f23cede3c5332a2ecad37530ce9d9b899\"\u003e\u003ccode\u003ec201b50\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/520\"\u003e#520\u003c/a\u003e from Shopify/cribbles/perf-skip-redundant-currency-re...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/7eb9050269f0faef55f3bb8417bb08b881c4bcaa\"\u003e\u003ccode\u003e7eb9050\u003c/code\u003e\u003c/a\u003e perf: skip redundant currency resolution in Money#initialize\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/eb7e89b48930a8dc6bde53787941d17a9d589d11\"\u003e\u003ccode\u003eeb7e89b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/money/issues/515\"\u003e#515\u003c/a\u003e from Shopify/support-custom-currency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/money/commit/a647f5135d29db36bf460b309a3c3e882243e57c\"\u003e\u003ccode\u003ea647f51\u003c/code\u003e\u003c/a\u003e Add custom currency support via custom_currency_path config\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/money/compare/v4.0.0...v4.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.1.2...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.2 to 1.19.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e46b89e5d7b9e844c2ee360794240c6ea2a4e6fa0c5892a4ed487db621224b639  nokogiri-1.19.3-aarch64-linux-gnu.gem\r\n8392dfdcd21be7a94dbbe9ccc138dea01b97b24cb2dc02a114ca98bfb1d9a0b7  nokogiri-1.19.3-aarch64-linux-musl.gem\r\n3919d5ffc334ad778a4a9eb88fda7dcb8b1fb58c8a52ac640c6dcd2f038e774f  nokogiri-1.19.3-arm-linux-gnu.gem\r\n9ce1cb6346bb9c67b1550eb537aa183ead91e4b6eadb2f36ade02d8dd2a79fb6  nokogiri-1.19.3-arm-linux-musl.gem\r\n71b9bd424b1b7abc18b05052a1a3cfd3627abdca62be280854cc411791357e42  nokogiri-1.19.3-arm64-darwin.gem\r\n40ea6ebf5cf2005dae1dee26dd557d3afb41fb6de6c9764aca8cf06fdb841db1  nokogiri-1.19.3-java.gem\r\n8bb7132cad356c879a1286eaabcb5e68326cb2490317984280fbc62f456d506a  nokogiri-1.19.3-x64-mingw-ucrt.gem\r\n77f3fba57d46c53ab31e62fc6c28f705109d1bf6264356c76f132b2be5728d4d  nokogiri-1.19.3-x86_64-darwin.gem\r\n2f5078620fe12e83669b5b17311b32532a8153d02eee7ad06948b926d6080976  nokogiri-1.19.3-x86_64-linux-gnu.gem\r\n248c906d2166eca5efb56d52fdee5f9a1f51d69a72e2b64fdac647b4ce39ea3f  nokogiri-1.19.3-x86_64-linux-musl.gem\r\n78312cbac32a40c812780d9678221b79d51288eec00054c1a8d15f7ce05960e8  nokogiri-1.19.3.gem\r\n\u003c/code\u003e\u003c/pre\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/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.3 / 2026-04-27\u003c/h2\u003e\n\u003ch3\u003eFixed / Security\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAddress exponential regex backtracking in CSS selector tokenizer. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-c4rq-3m3g-8wgx\"\u003eGHSA-c4rq-3m3g-8wgx\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] Address memory leak in \u003ccode\u003eXSLT::Stylesheet#transform\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-v2fc-qm4h-8hqv\"\u003eGHSA-v2fc-qm4h-8hqv\u003c/a\u003e for more information.\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/sparklemotion/nokogiri/commit/c139a3da0fe0cae7499a0bafa20f2875877c585b\"\u003e\u003ccode\u003ec139a3d\u003c/code\u003e\u003c/a\u003e version bump to v1.19.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/7501a63b9f4246d12516e35b91fed8be34f854c0\"\u003e\u003ccode\u003e7501a63\u003c/code\u003e\u003c/a\u003e fix: backtracking in CSS tokenizer rules (v1.19.x backport) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3627\"\u003e#3627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/03e7968a730a6544ab56a8d6c3e82dd630ad4339\"\u003e\u003ccode\u003e03e7968\u003c/code\u003e\u003c/a\u003e test: skip CSS tokenizer benchmarks on JRuby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b984b7e47f622d1aa97d54c16d5cd596c3eb9538\"\u003e\u003ccode\u003eb984b7e\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer ident rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/00926231e28d5a20e5b4873efba36099aea0d5c6\"\u003e\u003ccode\u003e0092623\u003c/code\u003e\u003c/a\u003e fix: ReDoS in CSS tokenizer STRING rule\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ee17d33aff3adb30c14e71d3d4c8163465acaccf\"\u003e\u003ccode\u003eee17d33\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform (backport to v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3624\"\u003e#3624\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ce188a395192e3757d8701949afb643dc025084c\"\u003e\u003ccode\u003ece188a3\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/caeaac41f874f0944f9397c78bf6c1bfac2cb472\"\u003e\u003ccode\u003ecaeaac4\u003c/code\u003e\u003c/a\u003e fix: memory leak in XSLT transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/25220bf268c9808e28415563ed7f8ea8d5c332bf\"\u003e\u003ccode\u003e25220bf\u003c/code\u003e\u003c/a\u003e dep(test): test against libxml-ruby v6 (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3618\"\u003e#3618\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/0caeb21a5c5e9ff45bbede88fb53655f6753bb0e\"\u003e\u003ccode\u003e0caeb21\u003c/code\u003e\u003c/a\u003e doc: add security warnings for untrusted XSLT stylesheets\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.2...v1.19.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static` from 0.6.13067 to 0.6.13189\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.13188.20260505135628-105b2ae39\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `require-hooks` from 0.2.3 to 0.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-next/require-hooks/blob/master/CHANGELOG.md\"\u003erequire-hooks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.4.0 (2026-04-29)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eImproved Bootsnap cache invalidation logic on hooks configuration changes.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eLatest Bootsnap compatibility\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCoverage compatibility (w/ some limitations)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.3.0 (2026-04-22)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix the order of around hooks execution (after part) when using \u003ccode\u003e#load_iseq\u003c/code\u003e driven hooks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove \u003ccode\u003eKernel#require\u003c/code\u003e patch performance.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReduce context object creation and use a single object when only one context defined.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/920bdd42ce626d129bbc2076fc67492675d5303c\"\u003e\u003ccode\u003e920bdd4\u003c/code\u003e\u003c/a\u003e Bump 0.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/ee356c963dc4260dd18695393df5b6e427e54a4b\"\u003e\u003ccode\u003eee356c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby-next/require-hooks/issues/2\"\u003e#2\u003c/a\u003e from ruby-next/feat/bootsnap-cache-invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/d872b0f776ac5edc31be10bda88af299bee3b846\"\u003e\u003ccode\u003ed872b0f\u003c/code\u003e\u003c/a\u003e + bootsnap.c: improve cache invalidation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/539fbd02c8b25416d0be4aee6ce4bb6bae184e6f\"\u003e\u003ccode\u003e539fbd0\u003c/code\u003e\u003c/a\u003e - disable coverage transform specs in Ruby \u0026lt;3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/c22b08f2708c6260f2a89d439cf1436509a7a506\"\u003e\u003ccode\u003ec22b08f\u003c/code\u003e\u003c/a\u003e - bootsnap: compat with newer versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/b92ce5bda9bcf1caf87bfe233215eb9758556f48\"\u003e\u003ccode\u003eb92ce5b\u003c/code\u003e\u003c/a\u003e * refactor coverage support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/7ad7643f142a7e63ddfc0d2f22b6a5ea69adde53\"\u003e\u003ccode\u003e7ad7643\u003c/code\u003e\u003c/a\u003e * api: refactor callbacks registration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/af90ceead6f9105c989e9be29723b5dd16fe1da6\"\u003e\u003ccode\u003eaf90cee\u003c/code\u003e\u003c/a\u003e + coverage compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/991e6ce145cfe0592d0027597f77725e6cd696c4\"\u003e\u003ccode\u003e991e6ce\u003c/code\u003e\u003c/a\u003e Bump 0.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-next/require-hooks/commit/52ad2d921d3727dcb32fed9999350af68dbc246d\"\u003e\u003ccode\u003e52ad2d9\u003c/code\u003e\u003c/a\u003e - api: filter -\u0026gt; select\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-next/require-hooks/compare/v0.2.3...v0.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubydex` from 0.1.0.beta11 to 0.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rubydex/releases\"\u003erubydex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose method reference receivers by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/754\"\u003eShopify/rubydex#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpose getter for documents in the graph by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/768\"\u003eShopify/rubydex#768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd interactive CLI mode by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/771\"\u003eShopify/rubydex#771\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eIndex constant references in parameter default values by \u003ca href=\"https://github.com/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\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/connie-ho\"\u003e\u003ccode\u003e@​connie-ho\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/770\"\u003eShopify/rubydex#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta14...v0.2.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta14\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose constant alias targets in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/758\"\u003eShopify/rubydex#758\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnlink Rust shared shared object before copying by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/759\"\u003eShopify/rubydex#759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve constants against enclosing lexical scope in \u003ccode\u003eclass \u0026lt;\u0026lt; self\u003c/code\u003e by \u003ca href=\"https://github.com/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve retroactive method visibility changes by \u003ca href=\"https://github.com/alexcrocha\"\u003e\u003ccode\u003e@​alexcrocha\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/738\"\u003eShopify/rubydex#738\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/splantio\"\u003e\u003ccode\u003e@​splantio\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/764\"\u003eShopify/rubydex#764\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\"\u003ehttps://github.com/Shopify/rubydex/compare/v0.1.0.beta13...v0.1.0.beta14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.1.0.beta13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExpose keywords in the Ruby API by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/748\"\u003eShopify/rubydex#748\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClear singleton classes in incremental invalidation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/755\"\u003eShopify/rubydex#755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when invoking resolve_constant with an empty constant name by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/746\"\u003eShopify/rubydex#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure singleton class ancestors are linearized when created out of resolution loop by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/735\"\u003eShopify/rubydex#735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix singleton name creation for nesting by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/749\"\u003eShopify/rubydex#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHyphenate compound adjectives in project descriptions by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/745\"\u003eShopify/rubydex#745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd abstract \u003ccode\u003eDeclaration#references\u003c/code\u003e by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/744\"\u003eShopify/rubydex#744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSimplify \u003ccode\u003enesting_stack_to_name_id\u003c/code\u003e name creation by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rubydex/pull/750\"\u003eShopify/rubydex#750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/84fb6c61f7e526dec8ab7e3c45d5136c6b4422bf\"\u003e\u003ccode\u003e84fb6c6\u003c/code\u003e\u003c/a\u003e Bump version to v0.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b2b22ceb6df3572cbd90c64a1fc7c78e5bbe19a4\"\u003e\u003ccode\u003eb2b22ce\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/774\"\u003e#774\u003c/a\u003e from Shopify/dependabot/bundler/erb-6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/510f5bb73caa3a39de05e39bbb7d358a1bc4c5b4\"\u003e\u003ccode\u003e510f5bb\u003c/code\u003e\u003c/a\u003e Bump erb from 6.0.2 to 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/baf80233ca15fcf58d7e8aab5b4d83746bf07895\"\u003e\u003ccode\u003ebaf8023\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/771\"\u003e#771\u003c/a\u003e from Shopify/03-23-add_interactive_mode_to_the_cli\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/208a3d3609f82011008cf96deb0021758060cd91\"\u003e\u003ccode\u003e208a3d3\u003c/code\u003e\u003c/a\u003e Add interactive CLI mode\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/bf9768fd28a6dafc5017858b7be8d8d5fdc3d2c9\"\u003e\u003ccode\u003ebf9768f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/770\"\u003e#770\u003c/a\u003e from Shopify/connieho/index-default-arg-constants\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/ca2c87b9d5453874156a1d201e153921e6527f1f\"\u003e\u003ccode\u003eca2c87b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/773\"\u003e#773\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/cb42a153002521dc7b91e6d7713b9a435dd73e3c\"\u003e\u003ccode\u003ecb42a15\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rubydex/issues/772\"\u003e#772\u003c/a\u003e from Shopify/dependabot/bundler/minor-and-patch-d52ee...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/5a97cd6732d4e0cdc1298bf053027d2aefb0c917\"\u003e\u003ccode\u003e5a97cd6\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.305.0 to 1.306.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rubydex/commit/b381c8d8b2b2ab53e2d419f7a510605a91d5a298\"\u003e\u003ccode\u003eb381c8d\u003c/code\u003e\u003c/a\u003e Bump rubocop from 1.82.1 to 1.84.0 in the minor-and-patch group\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rubydex/compare/v0.1.0.beta11...v0.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sorbet-static-and-runtime` from 0.6.13067 to 0.6.13189\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sorbet/sorbet/releases\"\u003esorbet-static-and-runtime's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003esorbet 0.6.13188.20260505135628-105b2ae39\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13188', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13188'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13185.20260501120119-ba6a3e7fb\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13185', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13185'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13184.20260430201551-e3d73d008\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13184', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13184'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13182.20260429152943-66faf9aad\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13182', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13182'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13181.20260429134228-370a13143\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13181', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13181'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13180.20260429133332-5aeb0865e\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13180', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13180'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13179.20260429121833-c970d59c9\u003c/h2\u003e\n\u003cp\u003eTo use Sorbet add this line to your Gemfile:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003egem 'sorbet', '0.6.13179', :group =\u0026gt; :development\ngem 'sorbet-runtime', '0.6.13179'\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003esorbet 0.6.13178.20260429105831-c277a406c\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sorbet/sorbet/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rbi` from 0.3.9 to 0.3.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/rbi/releases\"\u003erbi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.3.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequire EOF when parsing RBS types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/559\"\u003eShopify/rbi#559\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize formatting and printing performance (~2-3x faster, ~35% fewer allocations) by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/564\"\u003eShopify/rbi#564\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/569\"\u003eShopify/rbi#569\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sig generation for anonymous block params by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/568\"\u003eShopify/rbi#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement RBS type translation for Class and Literal types by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/560\"\u003eShopify/rbi#560\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd singleton(X)[Y] type support by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/570\"\u003eShopify/rbi#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eTreat anonymous method parameters as being compatible with other parameters by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/571\"\u003eShopify/rbi#571\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump required_ruby_version from 3.1 to 3.2 by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/rbi/pull/574\"\u003eShopify/rbi#574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\"\u003ehttps://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/239965f608bc1fa986d772da1affd4ad5bbdcb3d\"\u003e\u003ccode\u003e239965f\u003c/code\u003e\u003c/a\u003e Bump version to v0.3.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/5ab0a84bb7f94a6ddd1df50e7aa0252cb4f84a95\"\u003e\u003ccode\u003e5ab0a84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/575\"\u003e#575\u003c/a\u003e from Shopify/dependabot/bundler/json-2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/bf8306da05de0387639fb1565a4d8c134c5bfa10\"\u003e\u003ccode\u003ebf8306d\u003c/code\u003e\u003c/a\u003e Bump json from 2.15.2 to 2.15.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cb512f318627dd983ba5bf277d183dd99bf24b2e\"\u003e\u003ccode\u003ecb512f3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/574\"\u003e#574\u003c/a\u003e from Shopify/ko-bump-required-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/90198e423dc71c080836ef97e17ec627c5f9d313\"\u003e\u003ccode\u003e90198e4\u003c/code\u003e\u003c/a\u003e Bump required_ruby_version from 3.1 to 3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/cada8446dbf61630742d9c5c26bd066faf119045\"\u003e\u003ccode\u003ecada844\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/573\"\u003e#573\u003c/a\u003e from Shopify/dependabot/github_actions/dependabot/fet...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/c3e81c0940354feadfcf4217588024e09babb762\"\u003e\u003ccode\u003ec3e81c0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/572\"\u003e#572\u003c/a\u003e from Shopify/dependabot/github_actions/ruby/setup-rub...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/f9911e697dfe10aa62950ff6070f216076215a53\"\u003e\u003ccode\u003ef9911e6\u003c/code\u003e\u003c/a\u003e Bump dependabot/fetch-metadata from 2.5.0 to 3.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/6fcdd309a7519cf71fe8b86f091ddcab2f71e50d\"\u003e\u003ccode\u003e6fcdd30\u003c/code\u003e\u003c/a\u003e Bump ruby/setup-ruby from 1.295.0 to 1.299.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/rbi/commit/0886bd992eee88f16f068c8c2f92d392725254bf\"\u003e\u003ccode\u003e0886bd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/rbi/issues/571\"\u003e#571\u003c/a\u003e from Shopify/uk-anonymous-method-parameters\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/Shopify/rbi/compare/v0.3.9...v0.3.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `spoom` from 1.7.11 to 1.7.13\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/spoom/releases\"\u003espoom's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.7.13\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🚧 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplace manual \u003ccode\u003e#copy\u003c/code\u003e with standard \u003ccode\u003e#dup\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/889\"\u003eShopify/spoom#889\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e✨ Enhancements\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle \u003ccode\u003einitialize_(copy|dup|clone)\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/892\"\u003eShopify/spoom#892\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eParse boolean values for configs by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/887\"\u003eShopify/spoom#887\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse Nix for dependencies by \u003ca href=\"https://github.com/vinistock\"\u003e\u003ccode\u003e@​vinistock\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/896\"\u003eShopify/spoom#896\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePin sorbet-static-and-runtime in sigs export temporary Gemfile by \u003ca href=\"https://github.com/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\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/jmignac\"\u003e\u003ccode\u003e@​jmignac\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/905\"\u003eShopify/spoom#905\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.12...v1.7.13\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.7.12\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDocument new release workflow by \u003ca href=\"https://github.com/egiurleo\"\u003e\u003ccode\u003e@​egiurleo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/830\"\u003eShopify/spoom#830\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove occurrences of \u003ccode\u003eT::Enumerable\u003c/code\u003e by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/842\"\u003eShopify/spoom#842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove stray T::Sig by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/844\"\u003eShopify/spoom#844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump RBS dependency to 4.0.0.dev.5 by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/845\"\u003eShopify/spoom#845\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump gem to use Ruby 4.0 by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/846\"\u003eShopify/spoom#846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix test runner and output by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/850\"\u003eShopify/spoom#850\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways apply \u003ccode\u003e@without_runtime\u003c/code\u003e for \u003ccode\u003emethod_added\u003c/code\u003e and \u003ccode\u003esingleton_method_added\u003c/code\u003e by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/863\"\u003eShopify/spoom#863\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse Prism parser for Sorbet by \u003ca href=\"https://github.com/Morriar\"\u003e\u003ccode\u003e@​Morriar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/877\"\u003eShopify/spoom#877\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip non-type-param signatures in \u003ccode\u003eapply_class_annotations\u003c/code\u003e by \u003ca href=\"https://github.com/KaanOzkan\"\u003e\u003ccode\u003e@​KaanOzkan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/Shopify/spoom/pull/886\"\u003eShopify/spoom#886\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\"\u003ehttps://github.com/Shopify/spoom/compare/v1.7.11...v1.7.12\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/spoom/commit/95aa4a381e1a158651fcd8666c52c4ba843bc567\"\u003e\u003ccode\u003e95aa4a3\u003c/code\u003e\u003c/a\u003e Bump version to v1.7.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Shopify/spoom/commit/15114a07373e74f50c8ecc2d43d9106af819d906\"\u003e\u003ccode\u003e15114a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/Shopify/spoom/issues/905\"\u003e#905\u003c/a\u003e from Shopify/jmignac/update-spoom-for-compatibility-...\n\n_Description has been truncated_","html_url":"https://github.com/dduugg/tapioca/pull/74","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dduugg%2Ftapioca/issues/74","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/74/packages"}},{"old_version":"0.9.36","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-28T07:24:06.000Z","version_change":"0.9.36 → 0.9.42","issue":{"uuid":"4341328596","node_id":"PR_kwDOAAXsEc7WPR5w","number":2042,"state":"closed","title":"Bump yard from 0.9.36 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":10,"pull_request":true,"closed_at":"2026-05-01T03:59:42.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-28T07:24:06.000Z","updated_at":"2026-05-01T03:59:52.000Z","time_to_close":246936,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.36","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.36 to 0.9.42.\n","html_url":"https://github.com/openaustralia/planningalerts/pull/2042","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/openaustralia%2Fplanningalerts/issues/2042","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2042/packages"}},{"old_version":"0.9.37","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-04-26T03:44:09.000Z","version_change":"0.9.37 → 0.9.43","issue":{"uuid":"4329950724","node_id":"PR_kwDOD5jxRs7VraDD","number":1242,"state":"open","title":"Build(deps-dev): Bump yard from 0.9.37 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T03:44:09.000Z","updated_at":"2026-04-26T14:08:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.37 to 0.9.43.\n","html_url":"https://github.com/sakazuki-org/sakazuki/pull/1242","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sakazuki-org%2Fsakazuki/issues/1242","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1242/packages"}},{"old_version":"0.9.42","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-04-25T06:54:42.000Z","version_change":"0.9.42 → 0.9.43","issue":{"uuid":"4327410224","node_id":"PR_kwDOAVIPGM7Vj3QG","number":8337,"state":"closed","title":"chore(deps-dev): bump the dev-dependencies group with 16 updates","user":"dependabot[bot]","labels":["Dependencies","Ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-25T23:11:09.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-25T06:54:42.000Z","updated_at":"2026-04-25T23:11:11.000Z","time_to_close":58587,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev): bump","group_name":"dev-dependencies","update_count":16,"packages":[{"name":"spring","old_version":"4.3.0","new_version":"4.4.2","repository_url":"https://github.com/rails/spring"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"lol_dba","old_version":"2.4.0","new_version":"3.0.0","repository_url":"https://github.com/plentz/lol_dba"},{"name":"yard","old_version":"0.9.42","new_version":"0.9.43"},{"name":"email_spec","old_version":"2.3.0","new_version":"2.3.1","repository_url":"https://github.com/email-spec/email-spec"},{"name":"capybara-screenshot","old_version":"1.0.26","new_version":"1.0.27","repository_url":"https://github.com/mattheworiordan/capybara-screenshot"},{"name":"rspec-rails","old_version":"6.1.5","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"factory_bot","old_version":"6.5.1","new_version":"6.5.6","repository_url":"https://github.com/thoughtbot/factory_bot"},{"name":"i18n-tasks","old_version":"1.0.15","new_version":"1.1.2","repository_url":"https://github.com/glebm/i18n-tasks"},{"name":"bullet","old_version":"8.0.7","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"parallel_tests","old_version":"5.1.0","new_version":"5.7.0","repository_url":"https://github.com/grosser/parallel_tests"},{"name":"byebug","old_version":"11.1.3","new_version":"13.0.0","repository_url":"https://github.com/deivid-rodriguez/byebug"},{"name":"simplecov","old_version":"0.21.2","new_version":"0.22.0","repository_url":"https://github.com/simplecov-ruby/simplecov"},{"name":"simplecov-lcov","old_version":"0.8.0","new_version":"0.9.0","repository_url":"https://github.com/fortissimo1997/simplecov-lcov"},{"name":"dotenv-rails","old_version":"3.1.7","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"rubocop-rails","old_version":"2.30.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the dev-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [spring](https://github.com/rails/spring) | `4.3.0` | `4.4.2` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [lol_dba](https://github.com/plentz/lol_dba) | `2.4.0` | `3.0.0` |\n| [yard](https://yardoc.org) | `0.9.42` | `0.9.43` |\n| [email_spec](https://github.com/email-spec/email-spec) | `2.3.0` | `2.3.1` |\n| [capybara-screenshot](https://github.com/mattheworiordan/capybara-screenshot) | `1.0.26` | `1.0.27` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `6.1.5` | `8.0.4` |\n| [factory_bot](https://github.com/thoughtbot/factory_bot) | `6.5.1` | `6.5.6` |\n| [i18n-tasks](https://github.com/glebm/i18n-tasks) | `1.0.15` | `1.1.2` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.7` | `8.1.0` |\n| [parallel_tests](https://github.com/grosser/parallel_tests) | `5.1.0` | `5.7.0` |\n| [byebug](https://github.com/deivid-rodriguez/byebug) | `11.1.3` | `13.0.0` |\n| [simplecov](https://github.com/simplecov-ruby/simplecov) | `0.21.2` | `0.22.0` |\n| [simplecov-lcov](https://github.com/fortissimo1997/simplecov-lcov) | `0.8.0` | `0.9.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.7` | `3.2.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.30.3` | `2.34.3` |\n\nUpdates `spring` from 4.3.0 to 4.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/spring/releases\"\u003espring's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix spawn_on_env vars leaking from server to app by \u003ca href=\"https://github.com/hmcguire-shopify\"\u003e\u003ccode\u003e@​hmcguire-shopify\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/749\"\u003erails/spring#749\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/hmcguire-shopify\"\u003e\u003ccode\u003e@​hmcguire-shopify\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/749\"\u003erails/spring#749\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/spring/compare/v4.4.1...v4.4.2\"\u003ehttps://github.com/rails/spring/compare/v4.4.1...v4.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUses subclasses instead of descendants to support Rails \u0026lt; 7.1\u003c/li\u003e\n\u003cli\u003ePass signaled exit code properly to the client by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/744\"\u003erails/spring#744\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/spring/compare/v4.4.0...v4.4.1\"\u003ehttps://github.com/rails/spring/compare/v4.4.0...v4.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the removal of UTF-8 force encoding in JSON loading by \u003ca href=\"https://github.com/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e, too by \u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails versions by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/715\"\u003erails/spring#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/743\"\u003erails/spring#743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent server crash by restarting child by \u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/spring/pull/727\"\u003erails/spring#727\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/paracycle\"\u003e\u003ccode\u003e@​paracycle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/738\"\u003erails/spring#738\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vfonic\"\u003e\u003ccode\u003e@​vfonic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/742\"\u003erails/spring#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fynsta\"\u003e\u003ccode\u003e@​fynsta\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/722\"\u003erails/spring#722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/amomchilov\"\u003e\u003ccode\u003e@​amomchilov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/740\"\u003erails/spring#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prognostikos\"\u003e\u003ccode\u003e@​prognostikos\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/spring/pull/728\"\u003erails/spring#728\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/spring/compare/v4.3.0...v4.4.0\"\u003ehttps://github.com/rails/spring/compare/v4.3.0...v4.4.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/rails/spring/blob/main/CHANGELOG.md\"\u003espring's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert the removal of UTF-8 force encoding in JSON loading.\u003c/li\u003e\n\u003cli\u003eShush the \u003ccode\u003ebacktrace_locations\u003c/code\u003e too.\u003c/li\u003e\n\u003cli\u003eRecommend setting \u003ccode\u003eenable_reloading\u003c/code\u003e on newer Rails version.\u003c/li\u003e\n\u003cli\u003eDrop support to end-of-life Ruby versions.\u003c/li\u003e\n\u003cli\u003eFixed a bug that would crash the server if sending IO to the child failed.\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/rails/spring/commit/0242d4d5b5e6cef721f690acf3b13b389eb9276e\"\u003e\u003ccode\u003e0242d4d\u003c/code\u003e\u003c/a\u003e Prepare for 4.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/cb11be1cd1ba1ef484f7a52ffca9b3420d387c3b\"\u003e\u003ccode\u003ecb11be1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/750\"\u003e#750\u003c/a\u003e from rails/rmf-release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/147da5f0ba3d143e1e4056d481889ff7172a0816\"\u003e\u003ccode\u003e147da5f\u003c/code\u003e\u003c/a\u003e Add release workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/3618b8577b129be7cca273c89deb5672ea377926\"\u003e\u003ccode\u003e3618b85\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/749\"\u003e#749\u003c/a\u003e from Shopify/hm-ovztstypytzzqmqr\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/694deb9e69a3a1b9f22c4a2e2c77b02c3395b9f7\"\u003e\u003ccode\u003e694deb9\u003c/code\u003e\u003c/a\u003e Fix spawn_on_env vars leaking from server to app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/13ba7d3906a72782c4ec952168d0061f11f34405\"\u003e\u003ccode\u003e13ba7d3\u003c/code\u003e\u003c/a\u003e Prepare for 4.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/d075f11898ea67290f8608f7f45bc2840579b90b\"\u003e\u003ccode\u003ed075f11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/spring/issues/744\"\u003e#744\u003c/a\u003e from rails/pc-signal-exit-code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/ee08721fe626498a7053ec7a974578108a4dafdd\"\u003e\u003ccode\u003eee08721\u003c/code\u003e\u003c/a\u003e Test signal exit code scenario.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/47137a0a64dc6b2acce8589a5c9b88addb80e410\"\u003e\u003ccode\u003e47137a0\u003c/code\u003e\u003c/a\u003e Expect exit status code in spring client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/spring/commit/22f33dc455fd6f4f69c41ebfc9fee034effd85cb\"\u003e\u003ccode\u003e22f33dc\u003c/code\u003e\u003c/a\u003e Pass signaled exit code properly to the client\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/spring/compare/v4.3.0...v4.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `listen` from 3.9.0 to 3.10.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/guard/listen/releases\"\u003elisten's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRubocop workflow with GitHub actions by \u003ca href=\"https://github.com/AlexB52\"\u003e\u003ccode\u003e@​AlexB52\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/573\"\u003eguard/listen#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix the Rubocop offence by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/588\"\u003eguard/listen#588\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003elogger\u003c/code\u003e gem as a runtime dependency by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/587\"\u003eguard/listen#587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove conditions from gem declarations in Gemfile by \u003ca href=\"https://github.com/larskanis\"\u003e\u003ccode\u003e@​larskanis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/584\"\u003eguard/listen#584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 3.4 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/590\"\u003eguard/listen#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove link to Travis CI by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/593\"\u003eguard/listen#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003eNaming/PredicatePrefix\u003c/code\u003e instead of deprecated \u003ccode\u003eNaming/PredicateName\u003c/code\u003e cop by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/592\"\u003eguard/listen#592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused require by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/594\"\u003eguard/listen#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMention the relation with \u003ccode\u003efs.inotify.max_user_watches\u003c/code\u003e and  the memory allocation by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/595\"\u003eguard/listen#595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCI against Ruby 4.0 by \u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/guard/listen/pull/596\"\u003eguard/listen#596\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/AlexB52\"\u003e\u003ccode\u003e@​AlexB52\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/guard/listen/pull/573\"\u003eguard/listen#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/larskanis\"\u003e\u003ccode\u003e@​larskanis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/guard/listen/pull/584\"\u003eguard/listen#584\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/guard/listen/compare/v3.9.0...v3.10.0\"\u003ehttps://github.com/guard/listen/compare/v3.9.0...v3.10.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/2fa1a742d8c20cd3394d60f1c54dcbcd27b39ded\"\u003e\u003ccode\u003e2fa1a74\u003c/code\u003e\u003c/a\u003e Bump VERSION to 3.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/7c6d39e17d4ca8aef8cf72890176cc56fa90b236\"\u003e\u003ccode\u003e7c6d39e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/596\"\u003e#596\u003c/a\u003e from y-yagi/ci_against_ruby40\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/62255c0b8b98d11fb41d46ade59bded5fbca7326\"\u003e\u003ccode\u003e62255c0\u003c/code\u003e\u003c/a\u003e CI against Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/43cb09c859c6bae41fb9ad78eef6d10613fc57e0\"\u003e\u003ccode\u003e43cb09c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/595\"\u003e#595\u003c/a\u003e from y-yagi/mention_memory_allocation_about_max_user_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/030aff8fe461b6ca30d4ca554eecff8508c832ad\"\u003e\u003ccode\u003e030aff8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/594\"\u003e#594\u003c/a\u003e from y-yagi/remove_unused_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/4317b2169286b8a5b970942020f1a615ebcea321\"\u003e\u003ccode\u003e4317b21\u003c/code\u003e\u003c/a\u003e Mention the relation with \u003ccode\u003efs.inotify.max_user_watches\u003c/code\u003e and  the memory alloc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/5883c5edbe9d5413655d0df6de0ef72ce56dff36\"\u003e\u003ccode\u003e5883c5e\u003c/code\u003e\u003c/a\u003e Remove unused require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/cde3720010b5c3dd11fac17d249924c9920d495e\"\u003e\u003ccode\u003ecde3720\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/592\"\u003e#592\u003c/a\u003e from y-yagi/fix_rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/8e9388541e6cac76add7d0c62276af32fd9893fe\"\u003e\u003ccode\u003e8e93885\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/guard/listen/issues/593\"\u003e#593\u003c/a\u003e from y-yagi/remove_link_to_travis\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/guard/listen/commit/2f07a8147e97730c568bb00c775826b082fac401\"\u003e\u003ccode\u003e2f07a81\u003c/code\u003e\u003c/a\u003e Remove link to Travis CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/guard/listen/compare/v3.9.0...v3.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `lol_dba` from 2.4.0 to 3.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/60281a9825c869664699c314eef81f521bc4a5d6\"\u003e\u003ccode\u003e60281a9\u003c/code\u003e\u003c/a\u003e Add test to non-existent table\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/64060282f01abab182c24c8ee3f324ec96faf180\"\u003e\u003ccode\u003e6406028\u003c/code\u003e\u003c/a\u003e Add support to rails 8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/6940e8cfbe80b85d7a15d82ef8833bebe2988789\"\u003e\u003ccode\u003e6940e8c\u003c/code\u003e\u003c/a\u003e Only check for indexes on models with tables (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/150\"\u003e#150\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/58e51ae4487fd797b09182e4fb96a2d87a51eab8\"\u003e\u003ccode\u003e58e51ae\u003c/code\u003e\u003c/a\u003e Gem update (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/145\"\u003e#145\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/a9b02401bf8a101f696dbda506a3cc5f76c5e5ad\"\u003e\u003ccode\u003ea9b0240\u003c/code\u003e\u003c/a\u003e Add Ruby 3.2 to CI.  Quote 3.0 so it isn't truncated. (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/143\"\u003e#143\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/9750a6e80efcc703867a5b713fc8c1f6636010a9\"\u003e\u003ccode\u003e9750a6e\u003c/code\u003e\u003c/a\u003e Update build.yml (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/144\"\u003e#144\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/87d6ab4f58f55cfea0f41d3cc7fa1b56c499ee30\"\u003e\u003ccode\u003e87d6ab4\u003c/code\u003e\u003c/a\u003e bundle update (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/142\"\u003e#142\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/683584824e7bf840eb2238e374f57af29aa25def\"\u003e\u003ccode\u003e6835848\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/087b3ae10076c074c194ba6c1026b5b667b72f75\"\u003e\u003ccode\u003e087b3ae\u003c/code\u003e\u003c/a\u003e Add support for ruby 3+ (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/140\"\u003e#140\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/plentz/lol_dba/commit/3e3e86e924ca4c6f6b21a308524c185bbe3c6c06\"\u003e\u003ccode\u003e3e3e86e\u003c/code\u003e\u003c/a\u003e Use github secrets for code climate key (\u003ca href=\"https://redirect.github.com/plentz/lol_dba/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/plentz/lol_dba/compare/2.4.0...3.0.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.42 to 0.9.43\n\nUpdates `email_spec` from 2.3.0 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/email-spec/email-spec/blob/main/CHANGELOG.md\"\u003eemail_spec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1 2026-03-21\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/email-spec/email-spec/pull/229\"\u003eFix CC/BCC failing on nil \u003ccode\u003e.cc\u003c/code\u003e or \u003ccode\u003e.bcc\u003c/code\u003e values\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/email-spec/email-spec/pull/230\"\u003eLoosen dependency lock on htmlentities\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/email-spec/email-spec/pull/231\"\u003eDrop EOL Rails versions from appraisals, update CI matrix, and version bump\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/eb2844f\"\u003eUpdate CI Badge in README.md\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/d280ef5a418688f40a2593ae9ab071ac705f9368\"\u003e\u003ccode\u003ed280ef5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/email-spec/email-spec/issues/232\"\u003e#232\u003c/a\u003e from email-spec/release/v-2-3-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/3789bd7eb7b75519d8ac017b3ad488f4ac480b57\"\u003e\u003ccode\u003e3789bd7\u003c/code\u003e\u003c/a\u003e Update version to v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/2c8914f4100ad357742ee25d3cfd0bf3831c2d7c\"\u003e\u003ccode\u003e2c8914f\u003c/code\u003e\u003c/a\u003e Prepare for release of v2.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/4713c60329b14b1d465b37c74a9c3abed4252516\"\u003e\u003ccode\u003e4713c60\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/email-spec/email-spec/issues/231\"\u003e#231\u003c/a\u003e from mjankowski/version-bump-minimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/1f6f09384a881602a5f688287f60e50795889550\"\u003e\u003ccode\u003e1f6f093\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/email-spec/email-spec/issues/229\"\u003e#229\u003c/a\u003e from acant/bug/no_cc_bcc\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/4945c6d0680eed611fe1c7d03c981e870d1caaa0\"\u003e\u003ccode\u003e4945c6d\u003c/code\u003e\u003c/a\u003e Use 4.0.1 in sample version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/14a8ccfcc3082e4cb853bbbe45ac6e6bf28f6b49\"\u003e\u003ccode\u003e14a8ccf\u003c/code\u003e\u003c/a\u003e Relax hash check to allow different ruby version output for hash inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/dafb0025d27ebf96a352df47888ff4f2a192f477\"\u003e\u003ccode\u003edafb002\u003c/code\u003e\u003c/a\u003e Drop EOL rails versions from appraisals\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/cdf9733d7eedf98bfc1c43086ab39a71b1e2809c\"\u003e\u003ccode\u003ecdf9733\u003c/code\u003e\u003c/a\u003e Ignore gemfiles lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/email-spec/email-spec/commit/9fd627cb0ee0ccba8253c5dc50bb62843091060c\"\u003e\u003ccode\u003e9fd627c\u003c/code\u003e\u003c/a\u003e Remove ruby 3.1 from CI matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/email-spec/email-spec/compare/v2.3.0...v2.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `capybara-screenshot` from 1.0.26 to 1.0.27\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/blob/master/CHANGELOG.md\"\u003ecapybara-screenshot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e25 Feb 2025 - 1.0.26 -\u0026gt; 1.0.27\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/302\"\u003eAdd ability to manually save screenshots with custom prefixes\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/300\"\u003eSupport headless Firefox screenshots\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/23a27be5392c7dbc706651d7adc124d8e7c920a0\"\u003eAdd support for Playwright driver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/301\"\u003eAdd a workflow for CI on GitHub Actions\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e21 Dec 2021 - 1.0.25 -\u0026gt; 1.0.26\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/287\"\u003eTake screenshots of current window (when using multiple windows)\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/288\"\u003eFix embedding screenshots into cucumber HTML reports\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e4 Oct 2020 - 1.0.24 -\u0026gt; 1.0.25\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/274\"\u003eFix Cucumber 5 deprecation warnings\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/270\"\u003eAdd support for Cuprite driver\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/264\"\u003eRails system spec compatibility\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e24 Nov 2019 - 1.0.23 -\u0026gt; 1.0.24\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/273317b241d1d1d8600b32fad998742894424f3b\"\u003eSupport Apparition driver\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e10 Jun 2019 - 1.0.22 -\u0026gt; 1.0.23\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/255\"\u003eSupport for Capybara sessions implicitly\u003c/a\u003e. Thanks \u003ca href=\"https://github.com/TylerRick\"\u003ehttps://github.com/TylerRick\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/252\"\u003eSupport for S3 bucket host configuration\u003c/a\u003e. Thanks \u003ca href=\"https://github.com/machty\"\u003ehttps://github.com/machty\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e21 Oct 2018 - 1.0.21 -\u0026gt; 1.0.22\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/239\"\u003eSupport for S3 URL in HTML screenshots\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/238\"\u003eFix for partial Rails environments\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/236\"\u003eCapybara 3 support in CI\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e03 May 2018 - 1.0.20 -\u0026gt; 1.0.21\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/231\"\u003eBug fix: Fix Ruby version compares in Gemspec\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e03 May 2018 - 1.0.19 -\u0026gt; 1.0.20\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/223\"\u003eBug fix: Only take screenshots for feature tests\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e10 April 2018 - 1.0.18 -\u0026gt; 1.0.19\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eBig thanks for \u003ca href=\"https://github.com/tagliala\"\u003eGeremia Taglialatela\u003c/a\u003e for \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/230\"\u003epadding Capybara 3 support and fixing the builds\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e2 November 2017 - 1.0.17 -\u0026gt; 1.0.18\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/213\"\u003eRSpec 3.3 support\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/219\"\u003eAdd support for selenium_chrome and selenium_chrome_headless\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/pull/218\"\u003eLess dependencies for S3 uploads\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/35b3136325ff1abc6fd4a87f4f95cd520bff1693\"\u003e\u003ccode\u003e35b3136\u003c/code\u003e\u003c/a\u003e Version bump v1.0.27\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/a8abbc6f4471451df3d5b9cb8d36224520c8cea3\"\u003e\u003ccode\u003ea8abbc6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/issues/302\"\u003e#302\u003c/a\u003e from el-cms/custom-prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/85521ff1b7e049219ef354372c76b84fac6939e3\"\u003e\u003ccode\u003e85521ff\u003c/code\u003e\u003c/a\u003e Add ability to manually save screenshots with custom prefixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/22863bf99d6af4141cf342becca9efa545a84e4c\"\u003e\u003ccode\u003e22863bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/issues/300\"\u003e#300\u003c/a\u003e from mamhoff/support-headless-firefox-screenshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/f0a39095e0ed8c3f5130ef9e32f5530ffc06e905\"\u003e\u003ccode\u003ef0a3909\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/mattheworiordan/capybara-screenshot/issues/301\"\u003e#301\u003c/a\u003e from DanMegaGamer/fix-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/3cd1ac514af73e670af96aa37b8e949d94d64456\"\u003e\u003ccode\u003e3cd1ac5\u003c/code\u003e\u003c/a\u003e Add a workflow for CI on Github\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/70ebbf93aa9072fde784ac014c8360021f975620\"\u003e\u003ccode\u003e70ebbf9\u003c/code\u003e\u003c/a\u003e Update MiniTest to Minitest\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/ba1089280ccd2a7862228098a31460989e25dc48\"\u003e\u003ccode\u003eba10892\u003c/code\u003e\u003c/a\u003e Method is expects a params hash instead of kwargs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/ce5b4f084ada52db243312679f05c3e1cbc1b49a\"\u003e\u003ccode\u003ece5b4f0\u003c/code\u003e\u003c/a\u003e Support headless firefox screenshots\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/commit/23a27be5392c7dbc706651d7adc124d8e7c920a0\"\u003e\u003ccode\u003e23a27be\u003c/code\u003e\u003c/a\u003e Add support for Playwright driver\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mattheworiordan/capybara-screenshot/compare/v1.0.26...v1.0.27\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 6.1.5 to 8.0.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.4 / 2026-03-10\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.3...v8.0.4\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eReleased to relax version constraint for rspec to allow 4.0.0.beta1.\u003c/p\u003e\n\u003ch3\u003e8.0.3 / 2026-02-17\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.2...v8.0.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix insertion order of controller prefix in the view \u003ccode\u003elookup_context\u003c/code\u003e. (Stephen Nelson, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003erails stats\u003c/code\u003e looks for specs using application root rather than working directory.\n(Marvin Tangpos, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2879\"\u003e#2879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e8.0.2 / 2025-08-12\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.1...v8.0.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix scaffold generator producing deprecated Rack http statuses.\n(Taketo Takashima, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2860\"\u003erspec/rspec-rails#2860\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e8.0.1 / 2025-06-19\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.0...v8.0.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake the \u003ccode\u003ehave_been_performed\u003c/code\u003e / \u003ccode\u003ehave_been_enqueued\u003c/code\u003e return \u003ccode\u003efalse\u003c/code\u003e for\n\u003ccode\u003esupports_block_expectations?\u003c/code\u003e as they don't supporting block expectations.\n(Sam Kidman, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2851\"\u003erspec/rspec-rails#2851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e8.0.0 / 2025-04-30\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v7.1.1...v8.0.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eEnhancements:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Rails 8 authentication generator support. (Jerome Dalbert, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2811\"\u003erspec/rspec-rails#2811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImprove install generator comment for \u003ccode\u003eActiveRecord::Migration.maintain_test_schema!\u003c/code\u003e\n\u003ccode\u003erspec/rspec-rails#2832\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eserved_by\u003c/code\u003e in system specs. (Sam Giffney, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2841\"\u003erspec/rspec-rails#2841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eBreaking Changes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMinimum supported Rails version is 7.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e7.1.1 / 2025-02-06\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v7.1.0...v7.1.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/222fb5518a7c9c1b9a0a06d950c2dfa2d3fa69e9\"\u003e\u003ccode\u003e222fb55\u003c/code\u003e\u003c/a\u003e Drop compatibility check rails version to 8.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/769a3c46204572828e324e537762fc657a482d59\"\u003e\u003ccode\u003e769a3c4\u003c/code\u003e\u003c/a\u003e v8.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/0549e5921d9c6439ba40449a050251bb224b718a\"\u003e\u003ccode\u003e0549e59\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2895\"\u003e#2895\u003c/a\u003e from rspec/add-rspec-4-ci-check\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/58d038071ca2000cfd4f2a76948bd4db4fb98c28\"\u003e\u003ccode\u003e58d0380\u003c/code\u003e\u003c/a\u003e Fix changelog link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/aa37b052a754b60a1f2428f4c074e96f066e9354\"\u003e\u003ccode\u003eaa37b05\u003c/code\u003e\u003c/a\u003e Drop main from maintenance branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/7ec582716269d8a44f904dca2a0033d767782e01\"\u003e\u003ccode\u003e7ec5827\u003c/code\u003e\u003c/a\u003e v8.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/a7b0ad4559b3ede81e576e5263dea6b1f9c9d31a\"\u003e\u003ccode\u003ea7b0ad4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2882\"\u003e#2882\u003c/a\u003e from tylerhunt/fix-error-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/42d3a65ff9faa61dc6d533e7c571db710b9b6b91\"\u003e\u003ccode\u003e42d3a65\u003c/code\u003e\u003c/a\u003e Add note about supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/d547cb8f12ace0167778a69239364b2218907f70\"\u003e\u003ccode\u003ed547cb8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/8530dd46f5bffff6290695d3d155415c8ecd65ba\"\u003e\u003ccode\u003e8530dd4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v6.1.5...v8.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `factory_bot` from 6.5.1 to 6.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thoughtbot/factory_bot/releases\"\u003efactory_bot's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1765\"\u003ethoughtbot/factory_bot#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(yard): resolve yard doc warnings by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1764\"\u003ethoughtbot/factory_bot#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor factory calculator by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1770\"\u003ethoughtbot/factory_bot#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate link to FactoryGirl upgrade guide by \u003ca href=\"https://github.com/imRohan\"\u003e\u003ccode\u003e@​imRohan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1769\"\u003ethoughtbot/factory_bot#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: tag slow specs by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1776\"\u003ethoughtbot/factory_bot#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ruby syntax highlighting in yard docs by \u003ca href=\"https://github.com/djbender\"\u003e\u003ccode\u003e@​djbender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1777\"\u003ethoughtbot/factory_bot#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(gemspec): add ostruct as a development dependency by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1778\"\u003ethoughtbot/factory_bot#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump standard from v1.44.0 to v1.51.1 by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1779\"\u003ethoughtbot/factory_bot#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update RELEASING.md by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1763\"\u003ethoughtbot/factory_bot#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(build): add Ruby 3.4 to CI matrix by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1780\"\u003ethoughtbot/factory_bot#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(gemspec): remove unnecessary development dependencies (cucumber, mutex_m) by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1781\"\u003ethoughtbot/factory_bot#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix some typos by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1783\"\u003ethoughtbot/factory_bot#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(Gemfile.lock): update gem versions and dependencies by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1782\"\u003ethoughtbot/factory_bot#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: revert removal of mutex_m by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1784\"\u003ethoughtbot/factory_bot#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix association override precedence over trait foreign keys by \u003ca href=\"https://github.com/JinOketani\"\u003e\u003ccode\u003e@​JinOketani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1768\"\u003ethoughtbot/factory_bot#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: Release v6.5.6 by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1785\"\u003ethoughtbot/factory_bot#1785\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: update Gemfile.lock by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1786\"\u003ethoughtbot/factory_bot#1786\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/imRohan\"\u003e\u003ccode\u003e@​imRohan\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1769\"\u003ethoughtbot/factory_bot#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djbender\"\u003e\u003ccode\u003e@​djbender\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1777\"\u003ethoughtbot/factory_bot#1777\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/JinOketani\"\u003e\u003ccode\u003e@​JinOketani\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1768\"\u003ethoughtbot/factory_bot#1768\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/thoughtbot/factory_bot/compare/v6.5.5...v6.5.6\"\u003ehttps://github.com/thoughtbot/factory_bot/compare/v6.5.5...v6.5.6\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.5.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDeveloper Console Feature by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1755\"\u003ethoughtbot/factory_bot#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix: standardise parity on :increment_sequence by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1756\"\u003ethoughtbot/factory_bot#1756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup Active Support core extensions by \u003ca href=\"https://github.com/neilvcarvalho\"\u003e\u003ccode\u003e@​neilvcarvalho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1757\"\u003ethoughtbot/factory_bot#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd vburzynski as codeowner by \u003ca href=\"https://github.com/DoodlingDev\"\u003e\u003ccode\u003e@​DoodlingDev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1759\"\u003ethoughtbot/factory_bot#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix: '\u003c!-- raw HTML omitted --\u003e' and '\u003c!-- raw HTML omitted --\u003e_id' conflict. by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1709\"\u003ethoughtbot/factory_bot#1709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFEATURE: Before(:all) and after(:all) callbacks added by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1740\"\u003ethoughtbot/factory_bot#1740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBugFix: Ensure callbacks only run once per instance. by \u003ca href=\"https://github.com/CodeMeister\"\u003e\u003ccode\u003e@​CodeMeister\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1712\"\u003ethoughtbot/factory_bot#1712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for before build callback by \u003ca href=\"https://github.com/mohammednasser-32\"\u003e\u003ccode\u003e@​mohammednasser-32\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1760\"\u003ethoughtbot/factory_bot#1760\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs to require full namespace by \u003ca href=\"https://github.com/johnpitchko\"\u003e\u003ccode\u003e@​johnpitchko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1669\"\u003ethoughtbot/factory_bot#1669\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow the initial value of a sequence to be lazy loaded by \u003ca href=\"https://github.com/ajesler\"\u003e\u003ccode\u003e@​ajesler\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1761\"\u003ethoughtbot/factory_bot#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: release v6.5.5 by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1762\"\u003ethoughtbot/factory_bot#1762\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/ajesler\"\u003e\u003ccode\u003e@​ajesler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1761\"\u003ethoughtbot/factory_bot#1761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1762\"\u003ethoughtbot/factory_bot#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mohammednasser-32\"\u003e\u003ccode\u003e@​mohammednasser-32\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1760\"\u003ethoughtbot/factory_bot#1760\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/thoughtbot/factory_bot/blob/main/NEWS.md\"\u003efactory_bot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.5.6 (October 22, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Enforce association override precedence over trait foreign keys by \u003ca href=\"https://github.com/JinOketani\"\u003e\u003ccode\u003e@​JinOketani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1768\"\u003e#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Add ostruct as a development dependency by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1778\"\u003e#1778\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Bump standard from v1.44.0 to v1.51.1 by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1779\"\u003e#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Add Ruby 3.4 to CI matrix by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1780\"\u003e#1780\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: Remove unnecessary development dependencies by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1781\"\u003e#1781\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: update gem versions and dependencies by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1782\"\u003e#1782\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBuild: revert removal of mutex_m by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1784\"\u003e#1784\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor: factory calculator cleanup by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1770\"\u003e#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(ci): Bump actions/checkout from 4 to 5 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1765\"\u003e#1765\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChore(specs): tag slow specs by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1776\"\u003e#1776\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update RELEASING.md by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1763\"\u003e#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Update link to FactoryGirl upgrade guide by \u003ca href=\"https://github.com/imRohan\"\u003e\u003ccode\u003e@​imRohan\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1769\"\u003e#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs: Fix some typos by \u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1783\"\u003e#1783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs(yard): resolve yard doc warnings by \u003ca href=\"https://github.com/vburzynski\"\u003e\u003ccode\u003e@​vburzynski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1764\"\u003e#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocs(yard): ruby syntax highlighting in yard docs by \u003ca href=\"https://github.com/djbender\"\u003e\u003ccode\u003e@​djbender\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/pull/1777\"\u003e#1777\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.5 (August 15, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeat: Adds developer console features (CodeMeister)\n\u003cul\u003e\n\u003cli\u003eadds \u003ccode\u003ebin/setup\u003c/code\u003e to run bundle install\u003c/li\u003e\n\u003cli\u003eadds \u003ccode\u003ebin/console\u003c/code\u003e to open an IRB console with factory_bot loaded\u003c/li\u003e\n\u003cli\u003eadds a session method \u003ccode\u003ereload!\u003c/code\u003e will reload all gem files.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFeat: Before(:all) and after(:all) callbacks added (CodeMeister)\u003c/li\u003e\n\u003cli\u003eFeat: Adds support for before build callback (Mohammed Nasser and Neil Carvalho)\u003c/li\u003e\n\u003cli\u003eFeat: Adds support for lazy loaded initial value sequences (AJ Esler)\u003c/li\u003e\n\u003cli\u003eFix: Refactors the removal of files from the loaded register in \u003ccode\u003e.irbrc\u003c/code\u003e (CodeMeister)\u003c/li\u003e\n\u003cli\u003eFix: Improves the sequence handling with better context support (CodeMeister)\n\u003cul\u003e\n\u003cli\u003eFixes issue \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1754\"\u003e#1754\u003c/a\u003e where \u003ccode\u003e#generate\u003c/code\u003e was throwing an error\u003c/li\u003e\n\u003cli\u003eRefactors the \u003ccode\u003e#increment_sequence\u003c/code\u003e method to remove the URI requirement\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix: Cleans up ActiveSupport core extensions (Neil Carvalho)\u003c/li\u003e\n\u003cli\u003eFix: Addresses issue \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1709\"\u003e#1709\u003c/a\u003e with resolution of conflict between '\u003c!-- raw HTML omitted --\u003e' and '\u0026lt;attribute_id\u0026gt;` (CodeMeister)\u003c/li\u003e\n\u003cli\u003eFix: Addresses issue \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1712\"\u003e#1712\u003c/a\u003e by ensuring callbacks only run once per instance (CodeMeister)\u003c/li\u003e\n\u003cli\u003eDocs: Downcase of the word \u0026quot;constants\u0026quot; in  \u003ccode\u003e.irbrc\u003c/code\u003e file (CodeMeister)\u003c/li\u003e\n\u003cli\u003eDocs: Update docs with note clarifying when the full namespace is required in a factory (John Pitchko)\u003c/li\u003e\n\u003cli\u003eChore: Add new maintainers to CODEOWNERS (Ajina Slater)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.4 (June 13, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix bug where user-defined method named \u003ccode\u003edefinition\u003c/code\u003e could not be set through \u003ccode\u003emethod_missing\u003c/code\u003e in factories. (CodeMeister)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.3 (June 2, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix: Factory sequences without blocks (CodeMeister)\u003c/li\u003e\n\u003cli\u003eAdded: New methods for setting, generating and rewinding sequences (CodeMeister)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.2 (May 30, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChanged: Updated \u0026quot;verbose linting\u0026quot; test to allow for backtrace changes in Ruby 3.4 (CodeMeister)\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/thoughtbot/factory_bot/commit/a9884ff701872c2b8f1148cc8a34acac7694996b\"\u003e\u003ccode\u003ea9884ff\u003c/code\u003e\u003c/a\u003e fix: update Gemfile.lock (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1786\"\u003e#1786\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/78ac2f5094ab14a3d01ece6ae5edca589e1baf3f\"\u003e\u003ccode\u003e78ac2f5\u003c/code\u003e\u003c/a\u003e build: Release v6.5.6 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1785\"\u003e#1785\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/0dd35aef605536ae23bcc506bc00f2bc532dcbd3\"\u003e\u003ccode\u003e0dd35ae\u003c/code\u003e\u003c/a\u003e Fix association override precedence over trait foreign keys (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1768\"\u003e#1768\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/c4ddf9604bc7fc6035c7bbeff865c88e9e679534\"\u003e\u003ccode\u003ec4ddf96\u003c/code\u003e\u003c/a\u003e fix: revert removal of mutext_m (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1784\"\u003e#1784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/35533b8e11746838b965d8d73f00ce54eb7ec6eb\"\u003e\u003ccode\u003e35533b8\u003c/code\u003e\u003c/a\u003e chore(Gemfile.lock): update gem versions and dependencies (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1782\"\u003e#1782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/00e157fc26f39aa54999a6d513a199704f286346\"\u003e\u003ccode\u003e00e157f\u003c/code\u003e\u003c/a\u003e Fix some typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/4a2e4819f317e56a76d69aaaa4e76d95d8d7156e\"\u003e\u003ccode\u003e4a2e481\u003c/code\u003e\u003c/a\u003e chore(gemspec): remove unnecessary development dependencies (cucumber, mutex_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/c2dc159be96ef093d91c90743fa7566adfc407f3\"\u003e\u003ccode\u003ec2dc159\u003c/code\u003e\u003c/a\u003e feat(build): add Ruby 3.4 to CI matrix (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1780\"\u003e#1780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/516a709a2dd243c1516ba4b958a938055e5a8fe8\"\u003e\u003ccode\u003e516a709\u003c/code\u003e\u003c/a\u003e docs: update RELEASING.md (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1763\"\u003e#1763\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot/commit/37d9d9a31e156de3a9c26017d9364c306d05be8e\"\u003e\u003ccode\u003e37d9d9a\u003c/code\u003e\u003c/a\u003e Bump standard from v1.44.0 to v1.51.1 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot/issues/1779\"\u003e#1779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thoughtbot/factory_bot/compare/v6.5.1...v6.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-tasks` from 1.0.15 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/glebm/i18n-tasks/releases\"\u003ei18n-tasks's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdds \u003ccode\u003erequire 'prism'\u003c/code\u003e to scanners using Prism by \u003ca href=\"https://github.com/davidwessman\"\u003e\u003ccode\u003e@​davidwessman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/689\"\u003eglebm/i18n-tasks#689\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.1.1...v1.1.2\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.1.1...v1.1.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Fixes \u003ccode\u003etranslate\u003c/code\u003e calls on non-I18n receivers being processed.\u003c/li\u003e\n\u003cli\u003ePrism: Adds candidate keys for model_name.human and human_attribute_name.\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEvent.human_attribute_name(:title)\u003c/code\u003e will now match \u003ccode\u003eactiverecord.attributes.event.title\u003c/code\u003e or \u003ccode\u003eattributes.title\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrism: Candidate keys were not added to the \u003ccode\u003eused_tree\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003eWorks around a concurrency bug by reverting to serial scanning.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\"\u003ehttps://github.com/glebm/i18n-tasks/compare/v1.1.0...v1.1.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropping support for Ruby \u0026lt; 3.1 \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/631\"\u003e#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI translator now uses language names instead of locale codes. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/630\"\u003e#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRenames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).\u003c/li\u003e\n\u003cli\u003eAdds Prism as a dependency.\u003c/li\u003e\n\u003cli\u003eMerges PrismScanner into RubyScanner, now configured with:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\r\n  prism: \u0026quot;rails\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism scanner with more Rails support and\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\r\n  prism: \u0026quot;ruby\u0026quot;\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism Scanner without Rails support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplements ERB-scanner using Prism, activated with same config as above.\n\u003cul\u003e\n\u003cli\u003eThe Prism-based scanner handles comments differently vs the \u003ccode\u003ewhitequark/parser\u003c/code\u003e-based scanner does.\u003c/li\u003e\n\u003cli\u003eThe usage will be for the magic comment line instead of the subsequent line.\u003c/li\u003e\n\u003cli\u003eThis should not affect the results of the CLI tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLoads environment variables via \u003ccode\u003edotenv\u003c/code\u003e if available. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/395\"\u003e#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds CLI command \u003ccode\u003echeck-prism\u003c/code\u003e to try the new parser out and see the differences in key detection.\u003c/li\u003e\n\u003cli\u003eThe Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.\u003c/li\u003e\n\u003cli\u003eTranslation services now catch errors and save partial results \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrism: Skips translations form cyclic calls instead of throwing error.\u003c/li\u003e\n\u003cli\u003eAdds own client for Google Translate instead of \u003ccode\u003eeasy_translate\u003c/code\u003e gem.\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/jbockler\"\u003e\u003ccode\u003e@​jbockler\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/629\"\u003eglebm/i18n-tasks#629\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/broekhuis00\"\u003e\u003ccode\u003e@​broekhuis00\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/635\"\u003eglebm/i18n-tasks#635\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moguls753\"\u003e\u003ccode\u003e@​moguls753\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/641\"\u003eglebm/i18n-tasks#641\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/glebm/i18n-tasks/blob/main/CHANGES.md\"\u003ei18n-tasks's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Missing \u003ccode\u003erequire 'prism'\u003c/code\u003e in the scanners fixed.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePrism: Fixes \u003ccode\u003etranslate\u003c/code\u003e calls on non-I18n receivers being processed. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/684\"\u003eglebm/i18n-tasks#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrism: Adds candidate keys for model_name.human and human_attribute_name. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/684\"\u003eglebm/i18n-tasks#684\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eEvent.human_attribute_name(:title)\u003c/code\u003e will now match \u003ccode\u003eactiverecord.attributes.event.title\u003c/code\u003e or \u003ccode\u003eattributes.title\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ePrism: Candidate keys were not added to the \u003ccode\u003eused_tree\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/684\"\u003eglebm/i18n-tasks#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eWorks around a concurrency bug by reverting to serial scanning. (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/687\"\u003eglebm/i18n-tasks#687\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropping support for Ruby \u0026lt; 3.1 \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/631\"\u003e#631\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOpenAI translator now uses language names instead of locale codes. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/pull/630\"\u003e#630\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRenames RubyAstScanner to RubyScanner (deprecated RubyAstScanner name).\u003c/li\u003e\n\u003cli\u003eAdds Prism as a dependency.\u003c/li\u003e\n\u003cli\u003eMerges PrismScanner into RubyScanner, now configured with:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;rails\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism scanner with more Rails support and\u003c/p\u003e\n\u003cpre lang=\"yaml\"\u003e\u003ccode\u003esearch:\n  prism: \u0026quot;ruby\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eto use the Prism Scanner without Rails support.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eImplements ERB-scanner using Prism, activated with same config as above.\n\u003cul\u003e\n\u003cli\u003eThe Prism-based scanner handles comments differently vs the \u003ccode\u003ewhitequark/parser\u003c/code\u003e-based scanner does.\u003c/li\u003e\n\u003cli\u003eThe usage will be for the magic comment line instead of the subsequent line.\u003c/li\u003e\n\u003cli\u003eThis should not affect the results of the CLI tasks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eLoads environment variables via \u003ccode\u003edotenv\u003c/code\u003e if available. \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/395\"\u003e#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdds CLI command \u003ccode\u003echeck-prism\u003c/code\u003e to try the new parser out and see the differences in key detection.\u003c/li\u003e\n\u003cli\u003eThe Prism-based scanner supports candidate_keys for Rails translations, allowing relative translations in controllers to match either the key scoped to controller and action or only to the controller.\u003c/li\u003e\n\u003cli\u003eTranslation services now catch errors and save partial results \u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/642\"\u003e#642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrism: Skips translations form cyclic calls instead of throwing error.\u003c/li\u003e\n\u003cli\u003eAdds own client for Google Translate instead of \u003ccode\u003eeasy_translate\u003c/code\u003e gem.\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/glebm/i18n-tasks/commit/9e174db71468efbac96b7a3f9862088c52a30576\"\u003e\u003ccode\u003e9e174db\u003c/code\u003e\u003c/a\u003e Bump to v1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/62ef67476c4a733b4ef22aea9da4208c095e0a1b\"\u003e\u003ccode\u003e62ef674\u003c/code\u003e\u003c/a\u003e Adds \u003ccode\u003erequire 'prism'\u003c/code\u003e to scanners using Prism\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/48d3095a4c16aea51ff0c3bc2daa23d3addea045\"\u003e\u003ccode\u003e48d3095\u003c/code\u003e\u003c/a\u003e Bump to v1.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/6b67f06cd769f809d823314e3b104f1f27304046\"\u003e\u003ccode\u003e6b67f06\u003c/code\u003e\u003c/a\u003e Prism: Candidate keys and parser fixes (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/684\"\u003e#684\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/06e3479f3078177b0aff6757df8a58032f7c803c\"\u003e\u003ccode\u003e06e3479\u003c/code\u003e\u003c/a\u003e ScannerMultiplexer: Removes concurrency due to bug\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/f1a2b3fb817261d44e045304b9c3f0f8d204b27b\"\u003e\u003ccode\u003ef1a2b3f\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/686\"\u003e#686\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/f0c62e9f8847a7da7ae60cae0ed0e654d5e2d7a3\"\u003e\u003ccode\u003ef0c62e9\u003c/code\u003e\u003c/a\u003e Gemfile: Removes bundler, rbx and byebug (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/685\"\u003e#685\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/4e0564c28f7da523cb206a77840c3092f25137c9\"\u003e\u003ccode\u003e4e0564c\u003c/code\u003e\u003c/a\u003e Bump to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/6e743f9fb7fa86caa93eb373cb2e892d2b989a6c\"\u003e\u003ccode\u003e6e743f9\u003c/code\u003e\u003c/a\u003e Google translate: Adds own API implementation (\u003ca href=\"https://redirect.github.com/glebm/i18n-tasks/issues/681\"\u003e#681\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/glebm/i18n-tasks/commit/a51e66756076be4485bb21ff2734d9b88b79b87b\"\u003e\u003ccode\u003ea51e667\u003c/code\u003e\u003c/a\u003e Prism: model_name.human handles more count values\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/glebm/i18n-tasks/compare/v1.0.15...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.0.7 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md\"\u003ebullet's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0 (10/23/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMake \u003ccode\u003eget_relation\u003c/code\u003e private\u003c/li\u003e\n\u003cli\u003eSupport Rails 8.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.8 (05/30/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd middleware after initializers\u003c/li\u003e\n\u003cli\u003eFix bullet composite primary key retrieval\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/flyerhzm/bullet/commit/5f4173292a0566ca5ba0b1ff8e1d6362f3be85b0\"\u003e\u003ccode\u003e5f41732\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/83b6de80bc63c1eeb51ac441154d2f6392303717\"\u003e\u003ccode\u003e83b6de8\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.0.beta1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1d8e90e942c9a127046b2c56b826d71663191823\"\u003e\u003ccode\u003e1d8e90e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/758\"\u003e#758\u003c/a\u003e from saiqulhaq/feat/support-rails81\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/379be325ef99ee418fcd32767a92613b3e8d71e1\"\u003e\u003ccode\u003e379be32\u003c/code\u003e\u003c/a\u003e feat(bullet): add support for ActiveRecord 8.1 to enhance compatibility with ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/c565be934cefe3955c3f35fa1f9b2f1f3b16b7e7\"\u003e\u003ccode\u003ec565be9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/756\"\u003e#756\u003c/a\u003e from hamajyotan/get_relation-visibility-to-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0b2604a1bad5cd44fe5d833b2a0b53c53357efbf\"\u003e\u003ccode\u003e0b2604a\u003c/code\u003e\u003c/a\u003e Make get_relation private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1dba7aaa0bb03bfece1759ccb270ddd58d4fa441\"\u003e\u003ccode\u003e1dba7aa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/755\"\u003e#755\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/stale-10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/6bba5e98fa135dbeac9b7f9bc7d7332c35fa12ee\"\u003e\u003ccode\u003e6bba5e9\u003c/code\u003e\u003c/a\u003e Bump actions/stale from 9 to 10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/9c8122f265e9394d074859b018ec76a5354c1435\"\u003e\u003ccode\u003e9c8122f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/753\"\u003e#753\u003c/a\u003e from flyerhzm/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/7b8f54c64e4cb05c3ddf19d5875552fce7265059\"\u003e\u003ccode\u003e7b8f54c\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.7...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parallel_tests` from 5.1.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/grosser/parallel_tests/blob/master/CHANGELOG.md\"\u003eparallel_tests's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.0 - 2026-04-09\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eno longer dump schema during parallel:prepare to mirror what rails does\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.0 - 2026-02-05\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed grammar in duration message to use singular \u0026quot;second\u0026quot; when appropriate (e.g., \u0026quot;Took 1 second\u0026quot; instead of \u0026quot;Took 1 seconds\u0026quot;)\u003c/li\u003e\n\u003cli\u003eReturn correct exit status when process was terminated\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.5.0 - 2025-10-30\u003c/h2\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eallow writing to a different runtime log for minitest\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.0 - 2025-08-01\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRake tasks will prioritize the \u003ccode\u003ePARALLEL_RAILS_ENV\u003c/code\u003e value over the default \u003ccode\u003etest\u003c/code\u003e environment\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.1 - 2025-07-23\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--multiply-processes\u003c/code\u003e option was being parsed into \u003ccode\u003eoptions[:multiply-processes]\u003c/code\u003e but was being referenced as \u003ccode\u003eoptions[:multiply]\u003c/code\u003e in the code\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.3.0 - 2025-05-30\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003e--exec-args\u003c/code\u003e option, which allows users to run shell commands in parallel with test files as arguments\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.2.0 - 2025-05-08\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003especify-groups\u003c/code\u003e option supports reading from STDIN when set to \u003ccode\u003e-\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/grosser/parallel_tests/commit/e4870a1632aa3f6f5f2bfe5493d12ff62444ebca\"\u003e\u003ccode\u003ee4870a1\u003c/code\u003e\u003c/a\u003e v5.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/14b63dacf272b9a1b971738d6c59f8a1757754b4\"\u003e\u003ccode\u003e14b63da\u003c/code\u003e\u003c/a\u003e docs (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1033\"\u003e#1033\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/0b713ef3e4b3a31ad0cf9e539579940d658a29db\"\u003e\u003ccode\u003e0b713ef\u003c/code\u003e\u003c/a\u003e stop dumping during prepare since rails does not do it either (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1032\"\u003e#1032\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/cf7a8768f14a5e23720905b48bab0a8b59e15cc5\"\u003e\u003ccode\u003ecf7a876\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/eb11d1f4082fd74b149c0f880dc16aa98dea5df5\"\u003e\u003ccode\u003eeb11d1f\u003c/code\u003e\u003c/a\u003e v5.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/4dc7953029e1dcfcb74a258a7af99138f90fec06\"\u003e\u003ccode\u003e4dc7953\u003c/code\u003e\u003c/a\u003e Handle signal-terminated processes in exit status (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1027\"\u003e#1027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/01bbd80b96df477430c10bb83e654601929f6daf\"\u003e\u003ccode\u003e01bbd80\u003c/code\u003e\u003c/a\u003e Fix pluralization of \u0026quot;seconds\u0026quot; in test output (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1024\"\u003e#1024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/d115c02a6ef82d8a8c7d390fdda6f802b34cdfb5\"\u003e\u003ccode\u003ed115c02\u003c/code\u003e\u003c/a\u003e v5.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/11d15405065046a36e23d45476b778b2eca8050d\"\u003e\u003ccode\u003e11d1540\u003c/code\u003e\u003c/a\u003e allow writing to a different runtime log for minitest and clarify readme (\u003ca href=\"https://redirect.github.com/grosser/parallel_tests/issues/1023\"\u003e#1023\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/grosser/parallel_tests/commit/2c97ebe614d9a389766b3e485a4ef85f4acc87b8\"\u003e\u003ccode\u003e2c97ebe\u003c/code\u003e\u003c/a\u003e v5.4.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/grosser/parallel_tests/compare/v5.1.0...v5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `byebug` from 11.1.3 to 13.0.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/deivid-rodriguez/byebug/releases\"\u003ebyebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e13.0.0\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/924\"\u003e#924\u003c/a\u003e: Use typed data APIs to fix Ruby 4.0 deprecation ([\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/876\"\u003e#876\u003c/a\u003e: Add explicit require of \u003ccode\u003estringio\u003c/code\u003e ([\u003ca href=\"https://github.com/pabloh\"\u003e\u003ccode\u003e@​pabloh\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/909\"\u003e#909\u003c/a\u003e: Avoid loading readline at all to play nice with Ruby 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/905\"\u003e#905\u003c/a\u003e: Make reline an explicit dependency to fix Ruby 3.4 warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/824\"\u003e#824\u003c/a\u003e: Improve startup by loading IRB lazily ([\u003ca href=\"https://github.com/pocke\"\u003e\u003ccode\u003e@​pocke\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/848\"\u003e#848\u003c/a\u003e: Grammar fixes in GUIDE.md ([\u003ca href=\"https://github.com/alexymik\"\u003e\u003ccode\u003e@​alexymik\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/804\"\u003e#804\u003c/a\u003e: Fix typo in context.rb documentation ([\u003ca href=\"https://github.com/ono-max\"\u003e\u003ccode\u003e@​ono-max\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for MRI 3.1. Byebug no longer installs on this platform.\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/deivid-rodriguez/byebug/blob/main/CHANGELOG.md\"\u003ebyebug's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[13.0.0] - 2026-01-15\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/924\"\u003e#924\u003c/a\u003e: Use typed data APIs to fix Ruby 4.0 deprecation ([\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/876\"\u003e#876\u003c/a\u003e: Add explicit require of \u003ccode\u003estringio\u003c/code\u003e ([\u003ca href=\"https://github.com/pabloh\"\u003e\u003ccode\u003e@​pabloh\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/909\"\u003e#909\u003c/a\u003e: Avoid loading readline at all to play nice with Ruby 4.0.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/905\"\u003e#905\u003c/a\u003e: Make reline an explicit dependency to fix Ruby 3.4 warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/824\"\u003e#824\u003c/a\u003e: Improve startup by loading IRB lazily ([\u003ca href=\"https://github.com/pocke\"\u003e\u003ccode\u003e@​pocke\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/848\"\u003e#848\u003c/a\u003e: Grammar fixes in GUIDE.md ([\u003ca href=\"https://github.com/alexymik\"\u003e\u003ccode\u003e@​alexymik\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/804\"\u003e#804\u003c/a\u003e: Fix typo in context.rb documentation ([\u003ca href=\"https://github.com/ono-max\"\u003e\u003ccode\u003e@​ono-max\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport for MRI 3.1. Byebug no longer installs on this platform.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.0.0] - 2025-03-25\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/690\"\u003e#690\u003c/a\u003e: \u003ccode\u003ebreak\u003c/code\u003e without any arguments now sets a breakpoint on the current line, just like \u003ccode\u003egdb\u003c/code\u003e ([\u003ca href=\"https://github.com/sergioro9\"\u003e\u003ccode\u003e@​sergioro9\u003c/code\u003e\u003c/a\u003e]).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/741\"\u003e#741\u003c/a\u003e: Small consistency issues in help messages.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/deivid-rodriguez/byebug/pull/743\"\u003e#743\u003c/a\u003e: \u003ccode\u003euntracevar\u003c/code\u003e command crashing when giving a non existent global variable.\u003c/li\u003e\n\u003cli\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/Coursemology/coursemology2/pull/8337","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Coursemology%2Fcoursemology2/issues/8337","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8337/packages"}},{"old_version":"0.9.38","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-24T16:18:08.000Z","version_change":"0.9.38 → 0.9.42","issue":{"uuid":"4324215707","node_id":"PR_kwDOHjM3g87VZfyP","number":65,"state":"closed","title":"build(deps): bump the bundler group across 1 directory with 3 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-02T08:02:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-24T16:18:08.000Z","updated_at":"2026-05-02T08:02:06.000Z","time_to_close":661437,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"bundler","update_count":3,"packages":[{"name":"addressable","old_version":"2.8.9","new_version":"2.9.0","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"erb","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/ruby/erb"},{"name":"yard","old_version":"0.9.38","new_version":"0.9.42"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 3 updates in the / directory: [addressable](https://github.com/sporkmonger/addressable), [erb](https://github.com/ruby/erb) and [yard](https://yardoc.org).\n\nUpdates `addressable` from 2.8.9 to 2.9.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.9.0 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match (fixes incomplete\nremediation in 2.8.10)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAddressable 2.8.10 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efixes ReDoS vulnerability in Addressable::Template#match\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/sporkmonger/addressable/commit/0c3e8589b23d4402903a9b4e1fdeba4e43c52ca4\"\u003e\u003ccode\u003e0c3e858\u003c/code\u003e\u003c/a\u003e Revving version and changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/91915c1f7aafa3e2c9f42e2f4e21d948c7a861b8\"\u003e\u003ccode\u003e91915c1\u003c/code\u003e\u003c/a\u003e Fixing additional vulnerable paths\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/a091e39ff02fc321b21dea3a0df585bef2ba3744\"\u003e\u003ccode\u003ea091e39\u003c/code\u003e\u003c/a\u003e Add many more adversarial test cases to ensure we don't have any ReDoS regres...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/463a819665a3b85ce5ce894c90bd7bfa3b9d2e15\"\u003e\u003ccode\u003e463a819\u003c/code\u003e\u003c/a\u003e Regenerate gemspec on newer rubygems\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/0afcb0b9672bee301e5e96ed850fec05b2fcabb0\"\u003e\u003ccode\u003e0afcb0b\u003c/code\u003e\u003c/a\u003e Improve from O(n^2) to O(n)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c87f768f22ab00376ed2f8cb106f59c9d0652d3a\"\u003e\u003ccode\u003ec87f768\u003c/code\u003e\u003c/a\u003e Fix a ReDoS vulnerability in URI template matching\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.9...addressable-2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `erb` from 6.0.2 to 6.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/erb/releases\"\u003eerb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.0.4\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.3...v6.0.4\"\u003ehttps://github.com/ruby/erb/compare/v6.0.3...v6.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev6.0.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/101\"\u003eruby/erb#101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo: rename BDSL to BSDL by \u003ca href=\"https://github.com/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze src in initialize by \u003ca href=\"https://github.com/jhawthorn\"\u003e\u003ccode\u003e@​jhawthorn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/105\"\u003eruby/erb#105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse tag instead of branch with lewagon/wait-on-check-action by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/107\"\u003eruby/erb#107\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: exclude some files from published gem by \u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\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/djkazunoko\"\u003e\u003ccode\u003e@​djkazunoko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/103\"\u003eruby/erb#103\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/G-Rath\"\u003e\u003ccode\u003e@​G-Rath\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#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/ruby/erb/compare/v6.0.1...v6.0.3\"\u003ehttps://github.com/ruby/erb/compare/v6.0.1...v6.0.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/ruby/erb/blob/master/NEWS.md\"\u003eerb's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.0.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProhibit \u003ccode\u003edef_method\u003c/code\u003e on marshal-loaded ERB instances\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.0.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude some files from published gem \u003ca href=\"https://redirect.github.com/ruby/erb/pull/108\"\u003eruby/erb#108\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/4d2b45e140044f464794c0463d838d5cb4bba96c\"\u003e\u003ccode\u003e4d2b45e\u003c/code\u003e\u003c/a\u003e Version 6.0.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9d017be4e375cdd058650ce528ee6adfead20cac\"\u003e\u003ccode\u003e9d017be\u003c/code\u003e\u003c/a\u003e Prohibit def_method on marshal-loaded ERB instances\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9c8fa8a339605c6edf058805cc549a6afa70cb31\"\u003e\u003ccode\u003e9c8fa8a\u003c/code\u003e\u003c/a\u003e Version 6.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/0ebc6aef1caeb7c8df2e5e4b821d3eb539b5a166\"\u003e\u003ccode\u003e0ebc6ae\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.2 to 1.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/25a729a9985378a029b7df23f0b2795bf47c47e4\"\u003e\u003ccode\u003e25a729a\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.15.0 to 2.16.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/9820802399770bc56b986ee65510ae93fd20103a\"\u003e\u003ccode\u003e9820802\u003c/code\u003e\u003c/a\u003e Bump actions/create-github-app-token from 2 to 3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/261136602a4e9079360575b805180df2c6877eb6\"\u003e\u003ccode\u003e2611366\u003c/code\u003e\u003c/a\u003e Bump lewagon/wait-on-check-action from 1.5.0 to 1.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/890d87f02d18be5735f18d817c7f6dc49f62dd4a\"\u003e\u003ccode\u003e890d87f\u003c/code\u003e\u003c/a\u003e Use github.token instead of missing MATZBOT_DEPENDABOT_MERGE_TOKEN secret\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/afc32b6dd1a6b2c41a15e6ac10ac3f6899de42f9\"\u003e\u003ccode\u003eafc32b6\u003c/code\u003e\u003c/a\u003e Fix dependabot auto-merge by using GH_TOKEN env var\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/erb/commit/2fd0a6b71c0db9d5b0b14aaaab4d1768d54e7600\"\u003e\u003ccode\u003e2fd0a6b\u003c/code\u003e\u003c/a\u003e fix: exclude some files from published gem (\u003ca href=\"https://redirect.github.com/ruby/erb/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/erb/compare/v6.0.2...v6.0.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.38 to 0.9.42\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/cbroult/erb-processor/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/cbroult/erb-processor/pull/65","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/cbroult%2Ferb-processor/issues/65","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/65/packages"}},{"old_version":"0.9.38","new_version":"0.9.41","update_type":"patch","path":null,"pr_created_at":"2026-04-22T05:58:37.000Z","version_change":"0.9.38 → 0.9.41","issue":{"uuid":"4307007458","node_id":"PR_kwDOCMV2J87UhNbF","number":892,"state":"closed","title":"build(deps): Bump yard from 0.9.38 to 0.9.41","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T05:32:29.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-22T05:58:37.000Z","updated_at":"2026-04-24T05:32:30.000Z","time_to_close":171232,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): Bump","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.41","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.41.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.41)](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/Mattlk13/octobox/pull/892","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Mattlk13%2Foctobox/issues/892","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/892/packages"}},{"old_version":"0.9.38","new_version":"0.9.41","update_type":"patch","path":null,"pr_created_at":"2026-04-21T23:52:58.000Z","version_change":"0.9.38 → 0.9.41","issue":{"uuid":"4305912249","node_id":"PR_kwDOAVFh287UdxYZ","number":86,"state":"closed","title":"build(deps): bump yard from 0.9.38 to 0.9.41","user":"dependabot[bot]","labels":["dependencies","ruby","miscellaneous"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-23T23:53:32.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T23:52:58.000Z","updated_at":"2026-04-23T23:53:33.000Z","time_to_close":172834,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.41","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.41.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.41)](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/IceDragon200/mruby/pull/86","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/IceDragon200%2Fmruby/issues/86","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/86/packages"}},{"old_version":"0.9.38","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-04-21T15:27:47.000Z","version_change":"0.9.38 → 0.9.43","issue":{"uuid":"4303648496","node_id":"PR_kwDORMbc7c7UWfl9","number":4,"state":"closed","title":"Bump yard from 0.9.38 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-26T22:05:16.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-21T15:27:47.000Z","updated_at":"2026-05-26T22:05:18.000Z","time_to_close":3047849,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.43.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.43)](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/inat-get/is-boolean/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/inat-get%2Fis-boolean/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"0.9.40","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-04-20T23:40:55.000Z","version_change":"0.9.40 → 0.9.43","issue":{"uuid":"4299328534","node_id":"PR_kwDOCofvxM7UIg_I","number":128,"state":"closed","title":"Bump yard from 0.9.40 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T04:34:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T23:40:55.000Z","updated_at":"2026-05-17T04:34:09.000Z","time_to_close":2263992,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.40","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.40 to 0.9.43.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.40\u0026new-version=0.9.43)](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/ykominami/mdextab/pull/128","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ykominami%2Fmdextab/issues/128","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/128/packages"}},{"old_version":"0.9.42","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-04-20T18:20:32.000Z","version_change":"0.9.42 → 0.9.43","issue":{"uuid":"4297785347","node_id":"PR_kwDOCI7hsM7UDdW4","number":126,"state":"closed","title":"Bump yard from 0.9.42 to 0.9.43","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-05-17T04:17:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-20T18:20:32.000Z","updated_at":"2026-05-17T04:17:26.000Z","time_to_close":2282212,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.42","new_version":"0.9.43","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.42 to 0.9.43.\n","html_url":"https://github.com/ykominami/rsstsvop/pull/126","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ykominami%2Frsstsvop/issues/126","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/126/packages"}},{"old_version":"0.9.40","new_version":"0.9.43","update_type":"patch","path":null,"pr_created_at":"2026-04-20T09:56:01.000Z","version_change":"0.9.40 → 0.9.43","issue":{"uuid":"4294771076","node_id":"PR_kwDOPSGGFM7T5pvk","number":98,"state":"open","title":"deps(deps): Bump the development group with 2 updates","user":"dependabot[bot]","labels":["size: xs","automated","dependencies","type: ci-cd","area: core","area: ecosystem"],"assignees":["patrick204nqh"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T09:56:01.000Z","updated_at":"2026-04-20T09:57:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(deps): Bump","group_name":"development","update_count":2,"packages":[{"name":"rake","old_version":"13.3.1","new_version":"13.4.2","repository_url":"https://github.com/ruby/rake"},{"name":"yard","old_version":"0.9.40","new_version":"0.9.43"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the development group with 2 updates: [rake](https://github.com/ruby/rake) and [yard](https://yardoc.org).\n\nUpdates `rake` from 13.3.1 to 13.4.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/503b8ec593c51289c09cc2a69a34af99d6198c6a\"\u003e\u003ccode\u003e503b8ec\u003c/code\u003e\u003c/a\u003e v13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/46038e780e5982c34a745229b91909871c18357c\"\u003e\u003ccode\u003e46038e7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/723\"\u003e#723\u003c/a\u003e from ruby/fix/testopts-preserve-existing-value\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/604a3d9873f75442b6209b6f9d7938a5358a9fe1\"\u003e\u003ccode\u003e604a3d9\u003c/code\u003e\u003c/a\u003e Isolate TESTOPTS env in TestRakeTestTask setup/teardown\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/5886caa127339046cedef67713ef990a7eb7710c\"\u003e\u003ccode\u003e5886caa\u003c/code\u003e\u003c/a\u003e Preserve ENV[\u0026quot;TESTOPTS\u0026quot;] when verbose is enabled\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/92193acc3674fd1567bab0bcf3f5df37f141b47e\"\u003e\u003ccode\u003e92193ac\u003c/code\u003e\u003c/a\u003e v13.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b74be0be2421b7719ebde57420ff738479ada341\"\u003e\u003ccode\u003eb74be0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/721\"\u003e#721\u003c/a\u003e from ruby/fix/add-options-to-gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/829f66d86cd28810fdd3dcbc4fff8feabf554d73\"\u003e\u003ccode\u003e829f66d\u003c/code\u003e\u003c/a\u003e Add lib/rake/options.rb to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/2d55bc4a8b97db9f0c085df59d338077885f6f1a\"\u003e\u003ccode\u003e2d55bc4\u003c/code\u003e\u003c/a\u003e v13.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/14150701d48a16400b820977f6d64a7f0604d9f0\"\u003e\u003ccode\u003e1415070\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rake/commit/b3dc948e2689487b37052288097a6666e001effb\"\u003e\u003ccode\u003eb3dc948\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/rake/issues/713\"\u003e#713\u003c/a\u003e from pvdb/simplify_standard_system_dir\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/rake/compare/v13.3.1...v13.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yard` from 0.9.40 to 0.9.43\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/patrick204nqh/gem-ci/pull/98","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/patrick204nqh%2Fgem-ci/issues/98","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/98/packages"}},{"old_version":"0.9.41","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-17T22:36:40.000Z","version_change":"0.9.41 → 0.9.42","issue":{"uuid":"4285680263","node_id":"PR_kwDOB4DDHc7Td7bF","number":985,"state":"closed","title":"Bump yard from 0.9.41 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-21T21:45:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T22:36:40.000Z","updated_at":"2026-04-21T21:45:49.000Z","time_to_close":342548,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.41","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.41 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.41\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/mlibrary/nebula/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/mlibrary/nebula/pull/985","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/mlibrary%2Fnebula/issues/985","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/985/packages"}},{"old_version":"0.9.38","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-17T22:34:02.000Z","version_change":"0.9.38 → 0.9.42","issue":{"uuid":"4285672239","node_id":"PR_kwDOC7ZEIM7Td5uf","number":11,"state":"open","title":"build(deps-dev): bump yard from 0.9.38 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:34:02.000Z","updated_at":"2026-04-17T22:35:34.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.38 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/dougyouch/dynamic-active-model/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/dougyouch/dynamic-active-model/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dougyouch%2Fdynamic-active-model/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"0.9.38","new_version":"0.9.42","update_type":"patch","path":"the bundler group across 1 directory","pr_created_at":"2026-04-17T22:33:53.000Z","version_change":"0.9.38 → 0.9.42","issue":{"uuid":"4285671523","node_id":"PR_kwDOELpT5M7Td5kQ","number":834,"state":"open","title":"chore(deps-dev): bump yard from 0.9.38 to 0.9.42 in the bundler group across 1 directory","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:53.000Z","updated_at":"2026-04-17T22:34:03.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.42","repository_url":null}],"path":"the bundler group across 1 directory","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the / directory: [yard](https://yardoc.org).\n\nUpdates `yard` from 0.9.38 to 0.9.42\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.42)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/doerfli/reeper/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/doerfli/reeper/pull/834","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/doerfli%2Freeper/issues/834","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/834/packages"}},{"old_version":"0.9.39","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-17T22:33:49.000Z","version_change":"0.9.39 → 0.9.42","issue":{"uuid":"4285671324","node_id":"PR_kwDOASFY4M7Td5hk","number":1131,"state":"closed","title":"Bump yard from 0.9.39 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-26T17:29:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:49.000Z","updated_at":"2026-04-26T17:29:14.000Z","time_to_close":759324,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.39","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.39 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.39\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/yannis/kasaharacup/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/yannis/kasaharacup/pull/1131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yannis%2Fkasaharacup/issues/1131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1131/packages"}},{"old_version":"0.9.41","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-17T22:33:28.000Z","version_change":"0.9.41 → 0.9.42","issue":{"uuid":"4285669928","node_id":"PR_kwDOCZdqsM7Td5OF","number":152,"state":"open","title":"Bump yard from 0.9.41 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:28.000Z","updated_at":"2026-04-18T05:03:39.588Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.41","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.41 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.41\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/yegor256/telepost/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/yegor256/telepost/pull/152","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/yegor256%2Ftelepost/issues/152","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/152/packages"}},{"old_version":"0.9.37","new_version":"0.9.42","update_type":"patch","path":null,"pr_created_at":"2026-04-17T22:33:26.000Z","version_change":"0.9.37 → 0.9.42","issue":{"uuid":"4285669819","node_id":"PR_kwDODuEvI87Td5Mp","number":76,"state":"closed","title":"chore(deps-dev): bump yard from 0.9.37 to 0.9.42","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-26T01:36:31.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:26.000Z","updated_at":"2026-04-26T01:36:40.000Z","time_to_close":702185,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"yard","old_version":"0.9.37","new_version":"0.9.42","repository_url":null}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [yard](https://yardoc.org) from 0.9.37 to 0.9.42.\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.37\u0026new-version=0.9.42)](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)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/imagekit-developer/imagekit-ruby/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/imagekit-developer/imagekit-ruby/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/imagekit-developer%2Fimagekit-ruby/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"0.9.38","new_version":"0.9.42","update_type":"patch","path":"the bundler group across 1 directory","pr_created_at":"2026-04-17T22:33:17.000Z","version_change":"0.9.38 → 0.9.42","issue":{"uuid":"4285668953","node_id":"PR_kwDOCI7hsM7Td5Al","number":124,"state":"open","title":"Bump yard from 0.9.38 to 0.9.42 in the bundler group across 1 directory","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-17T22:33:17.000Z","updated_at":"2026-04-17T22:33:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"yard","old_version":"0.9.38","new_version":"0.9.42","repository_url":null}],"path":"the bundler group across 1 directory","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update in the / directory: [yard](https://yardoc.org).\n\nUpdates `yard` from 0.9.38 to 0.9.42\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=yard\u0026package-manager=bundler\u0026previous-version=0.9.38\u0026new-version=0.9.42)](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 \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/ykominami/rsstsvop/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/ykominami/rsstsvop/pull/124","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ykominami%2Frsstsvop/issues/124","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/124/packages"}}]}