{"id":1390,"name":"bullet","ecosystem":"rubygems","repository_url":"https://github.com/flyerhzm/bullet","issues_count":709,"created_at":"2025-06-06T15:01:43.753Z","updated_at":"2025-06-06T15:01:43.753Z","purl":"pkg:gem/bullet","metadata":{"id":169544,"name":"bullet","ecosystem":"rubygems","description":"help to kill N+1 queries and unused eager loading.","homepage":"https://github.com/flyerhzm/bullet","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/flyerhzm/bullet","keywords_array":[],"namespace":null,"versions_count":117,"first_release_published_at":"2009-10-08T17:55:18.104Z","latest_release_published_at":"2025-05-30T10:57:17.109Z","latest_release_number":"8.0.8","last_synced_at":"2025-06-06T01:05:09.722Z","created_at":"2022-04-05T18:35:54.244Z","updated_at":"2025-06-06T01:09:10.983Z","registry_url":"https://rubygems.org/gems/bullet","install_command":"gem install bullet -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/bullet/","metadata":{"funding":null},"repo_metadata":{"id":635880,"uuid":"277089","full_name":"flyerhzm/bullet","owner":"flyerhzm","description":"help to kill N+1 queries and unused eager loading","archived":false,"fork":false,"pushed_at":"2025-05-30T10:56:58.000Z","size":1669,"stargazers_count":7215,"open_issues_count":46,"forks_count":449,"subscribers_count":74,"default_branch":"main","last_synced_at":"2025-06-04T02:22:17.460Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","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/flyerhzm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"MIT-LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2009-08-13T15:47:31.000Z","updated_at":"2025-06-03T19:25:01.000Z","dependencies_parsed_at":"2024-10-26T15:11:52.670Z","dependency_job_id":"b0b61d18-0191-499c-ba9a-de9bbefccee2","html_url":"https://github.com/flyerhzm/bullet","commit_stats":{"total_commits":1189,"total_committers":185,"mean_commits":6.427027027027027,"dds":"0.46425567703952897","last_synced_commit":"a769a0831f2819b501eba6b388bde88b469bd357"},"previous_names":[],"tags_count":123,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flyerhzm","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258322451,"owners_count":22682929,"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":"flyerhzm","name":"Richard Huang","uuid":"66836","kind":"user","description":"Founder at synvert.net and awesomecode.io\r\n\r\nSpeaker of RailsConf and RubyConf","email":"","website":"https://synvert.net","location":"Shanghai, China","twitter":"flyerhzm","company":null,"icon_url":"https://avatars.githubusercontent.com/u/66836?v=4","repositories_count":110,"last_synced_at":"2024-04-14T15:24:03.749Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/flyerhzm","funding_links":[],"total_stars":14683,"followers":1051,"following":55,"created_at":"2022-11-02T16:34:30.356Z","updated_at":"2024-04-14T15:24:15.892Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flyerhzm","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flyerhzm/repositories"},"tags":[{"name":"8.0.7","sha":"355b82db10eb4105322a326a785ed16ec86aede5","kind":"tag","published_at":"2025-05-15T07:38:52.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.7","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.7/manifests"},{"name":"8.0.6","sha":"293694b327752bd692b4ebd2f066a82cbc061619","kind":"tag","published_at":"2025-05-07T07:21:49.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.6/manifests"},{"name":"8.0.5","sha":"d6df5fa068067957305d2041eb9941f4684acda4","kind":"tag","published_at":"2025-04-21T13:05:36.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.5/manifests"},{"name":"8.0.4","sha":"386746a74a48b20db9bb92afb69e48de02524cd4","kind":"tag","published_at":"2025-04-18T07:42:03.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.4/manifests"},{"name":"8.0.3","sha":"a5f04d8574719b9ead412761e5a437a0110b5bec","kind":"tag","published_at":"2025-04-04T13:04:20.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.3/manifests"},{"name":"8.0.2","sha":"047f205c13a14cb0fd267ef10c0ffdcf2c18eaf2","kind":"tag","published_at":"2025-04-02T07:04:15.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.2/manifests"},{"name":"8.0.1","sha":"e0860be90ba238e68bfa0e957abd655c6fa6103f","kind":"tag","published_at":"2025-02-10T07:54:27.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.1/manifests"},{"name":"8.0.0","sha":"a769a0831f2819b501eba6b388bde88b469bd357","kind":"tag","published_at":"2024-11-10T10:42:16.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/8.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/8.0.0/manifests"},{"name":"7.2.0","sha":"9ea62db6797d5a3f4092931b40ab146f8126856b","kind":"tag","published_at":"2024-07-12T13:33:11.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.2.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.2.0/manifests"},{"name":"7.1.6","sha":"f15e7a130585448e003c89ae181cf8abe331a56a","kind":"tag","published_at":"2024-01-16T06:54:25.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.6/manifests"},{"name":"7.1.5","sha":"eff5b010598e6ba3c3bbca0ca94f5dd1accefde5","kind":"tag","published_at":"2024-01-05T10:17:10.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.5/manifests"},{"name":"7.1.4","sha":"5de18679c269931622b44892d68cbd7ecdad0aa6","kind":"tag","published_at":"2023-11-17T11:56:59.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.4/manifests"},{"name":"7.1.3","sha":"96ae75c6ec32591312b360c8c61ac733d51d3110","kind":"tag","published_at":"2023-11-05T08:38:27.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.3/manifests"},{"name":"7.1.2","sha":"0a394470269b3ac54c287b90c628106cf3e1b568","kind":"tag","published_at":"2023-10-13T18:30:29.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.2/manifests"},{"name":"7.1.1","sha":"6faef9dfddbbcad0c6596f06b15264be57ae881e","kind":"tag","published_at":"2023-10-07T00:56:47.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.1/manifests"},{"name":"7.1.0","sha":"90b2c1a96cbf02d9eac1b3e03fb96bd0672d553f","kind":"tag","published_at":"2023-10-06T08:11:03.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.1.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.1.0/manifests"},{"name":"7.0.7","sha":"8f24e357940b16707a1fd20082a59cc0c05240fe","kind":"tag","published_at":"2023-01-03T11:55:30.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.7","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.7/manifests"},{"name":"7.0.6","sha":"a9a9e776245aeab63a21fee497d9a00613fc90f0","kind":"tag","published_at":"2023-01-03T06:29:11.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.6/manifests"},{"name":"7.0.5","sha":"189943ae66b886607da5eafd3928aa6e0b413203","kind":"tag","published_at":"2023-01-01T10:48:21.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.5/manifests"},{"name":"7.0.4","sha":"7f3b61d2f3d8e19c5087f1f5a5676871c8181634","kind":"tag","published_at":"2022-11-28T13:41:10.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.4/manifests"},{"name":"7.0.3","sha":"431ecbe7b78867b0e0fd4d5c36f18953ba14c1d0","kind":"tag","published_at":"2022-08-13T04:29:40.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.3/manifests"},{"name":"7.0.2","sha":"cf01747dd371d61522ad0dcd91f08ec5a8a30732","kind":"tag","published_at":"2022-05-31T12:09:01.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"05a08095cb900cf1c248eb7aaebc6bf35b811da6","kind":"tag","published_at":"2022-01-15T12:06:04.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.1/manifests"},{"name":"7.0.0","sha":"249aa2f69740bd8fac5fd1a24e2112c579026077","kind":"tag","published_at":"2021-12-18T00:01:37.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/7.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/7.0.0/manifests"},{"name":"6.1.5","sha":"371beece05a89c0acd6162a4406e6262a55a8d85","kind":"tag","published_at":"2021-08-16T12:02:00.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.1.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.5/manifests"},{"name":"6.1.4","sha":"417229210c5593d92e7693f69b83e9dad2cc6801","kind":"tag","published_at":"2021-02-26T07:35:34.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.1.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.4/manifests"},{"name":"6.1.3","sha":"8213b6991620bb754f74e822e7addabac863aad9","kind":"tag","published_at":"2021-01-20T23:47:12.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.1.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.3/manifests"},{"name":"6.1.2","sha":"c29ed32ad921c791ed7324bf093e9efbce68e0bb","kind":"tag","published_at":"2020-12-12T05:47:42.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.1.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.2/manifests"},{"name":"6.1.1","sha":"62945b75197f468d5a5bcaf0080e4cb7c8decad9","kind":"tag","published_at":"2020-12-12T03:35:28.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.1.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.1/manifests"},{"name":"6.1.0","sha":"6b6575301dc74c6eb37b76d219df55e12932d538","kind":"tag","published_at":"2019-12-28T05:41:34.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.1.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.1.0/manifests"},{"name":"6.0.2","sha":"007cc1b819ca37b932b6aba31a32196978c85077","kind":"tag","published_at":"2019-08-20T13:08:20.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.0.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.0.2/manifests"},{"name":"6.0.1","sha":"c00e2021c4105be51b972d5b39e89832ed97668c","kind":"tag","published_at":"2019-06-26T03:59:33.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.0.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.0.1/manifests"},{"name":"6.0.0","sha":"ae935d5fecc3bf5a369249f8d05cd3701aab66bd","kind":"tag","published_at":"2019-04-25T00:13:49.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/6.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/6.0.0/manifests"},{"name":"5.9.0","sha":"8400cb5bf6b5337a17c4f516b747dab56bc97a07","kind":"tag","published_at":"2018-11-11T11:21:18.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.9.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.9.0/manifests"},{"name":"5.8.1","sha":"2e54591d8502afa0dcb530529c7c0a62d140ff00","kind":"tag","published_at":"2018-10-30T01:04:19.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.8.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.8.1/manifests"},{"name":"5.8.0","sha":"fdb2830706b6deb3a7270ee8fdc583b64169ebaa","kind":"tag","published_at":"2018-10-29T14:26:54.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.8.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.8.0/manifests"},{"name":"5.7.6","sha":"f6ed5ac541288254ce46ca49b2f6e8b5bd306495","kind":"tag","published_at":"2018-08-15T23:45:57.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.6/manifests"},{"name":"5.7.5","sha":"c85313c640c7352bd27881788d39476248cbf68c","kind":"tag","published_at":"2018-03-12T01:50:13.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.5/manifests"},{"name":"5.7.4","sha":"797d0eadb288b76f2b5ad1db525ebf016e23a487","kind":"tag","published_at":"2018-03-10T00:18:29.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.4/manifests"},{"name":"5.7.3","sha":"503d5f3beee235bbdd4fa8dca6cc6a817cd0d570","kind":"tag","published_at":"2018-02-17T11:51:34.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.3/manifests"},{"name":"5.7.2","sha":"65110dea2721004d476f0b5e1611a2f5131f2404","kind":"tag","published_at":"2018-01-18T09:51:51.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.2/manifests"},{"name":"5.7.1","sha":"3dd254aa65e1d2ac0f16dab8aca212e9160d1c7d","kind":"tag","published_at":"2018-01-07T10:05:11.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.1/manifests"},{"name":"5.7.0","sha":"52654917ca487a7e3608fc7e0571511f5d68b8b7","kind":"tag","published_at":"2017-12-03T14:03:10.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.7.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.7.0/manifests"},{"name":"5.6.1","sha":"6cfd0477823444b04a57efb8f4b69a6e6cffbb32","kind":"tag","published_at":"2017-08-01T01:17:43.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.6.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.6.1/manifests"},{"name":"5.6.0","sha":"132b0a4afd01ec2857b83945e9662b795e212351","kind":"tag","published_at":"2017-07-16T09:12:47.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.6.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.6.0/manifests"},{"name":"5.5.1","sha":"74ac65f357b0a8f67874d1bfe41073d18512732d","kind":"tag","published_at":"2017-03-01T05:47:11.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.5.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.5.1/manifests"},{"name":"5.5.0","sha":"1df9a5d0bb1427e89550316f98c744a32b9479d6","kind":"tag","published_at":"2016-12-30T08:06:28.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.5.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.5.0/manifests"},{"name":"5.4.3","sha":"d942fdbafd0140136e9187adfbca3ffca7141431","kind":"tag","published_at":"2016-12-13T12:11:26.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.4.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.3/manifests"},{"name":"5.4.2","sha":"c8ce6864e3208662fc0a192a6ed8f17411a8de45","kind":"tag","published_at":"2016-09-27T09:40:42.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.4.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.2/manifests"},{"name":"5.4.1","sha":"00fa18e64e3dff2e072eb8420fb0c8f287fb8721","kind":"tag","published_at":"2016-09-26T11:30:52.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.4.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.1/manifests"},{"name":"5.4.0","sha":"aafb92cd7304652ef9338365767bddb659d4a2fa","kind":"tag","published_at":"2016-09-10T01:01:22.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.4.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.4.0/manifests"},{"name":"5.3.0","sha":"3d568cff6613aa2490a3e9342d1fc02ec802ed85","kind":"tag","published_at":"2016-08-15T14:50:13.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.3.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.3.0/manifests"},{"name":"5.2.1","sha":"c3886e05493ade4be092a4ac3e47fa3fc58fe442","kind":"tag","published_at":"2016-08-12T12:10:28.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.2.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.2.1/manifests"},{"name":"5.2.0","sha":"fde80ab90ca436a9b81ba0da89974c2d2e3a6357","kind":"tag","published_at":"2016-07-26T13:45:02.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.2.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.2.0/manifests"},{"name":"5.1.1","sha":"866de6fa59230ad9766a5cabfbbf6b7a1ce9e3a8","kind":"tag","published_at":"2016-06-30T08:53:55.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.1.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.1.1/manifests"},{"name":"5.1.0","sha":"49d68a95d666a504b004492e2935e868d9d193e3","kind":"tag","published_at":"2016-05-21T10:30:52.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.1.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.1.0/manifests"},{"name":"5.0.0","sha":"272604a4c1b9a9bdaca2cb7821ce0c1cf0f99cfe","kind":"tag","published_at":"2016-01-05T23:51:52.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/5.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/5.0.0/manifests"},{"name":"4.14.10","sha":"a033dbed2c262c7380542b74b0dc1cc427b7aa7f","kind":"tag","published_at":"2015-10-23T15:38:33.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.10","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.10/manifests"},{"name":"4.14.9","sha":"48c116d072a74348eb4835b3fadada6ee0984d8d","kind":"tag","published_at":"2015-10-12T11:54:53.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.9","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.9/manifests"},{"name":"4.14.8","sha":"d20fe9a36864708253cbbc99b959739725a8603d","kind":"tag","published_at":"2015-05-16T08:27:25.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.8","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.8/manifests"},{"name":"4.14.7","sha":"32ce3eb19da6635b5661eee79ee582acc9f88de3","kind":"tag","published_at":"2015-05-09T08:42:45.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.7","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.7/manifests"},{"name":"4.14.6","sha":"8c43d9c703266e32269fabd53b219af801fb2d7b","kind":"tag","published_at":"2015-05-04T12:24:12.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.6/manifests"},{"name":"4.14.5","sha":"3bd15ee0b318df8c7c033b4d0da64453056b3514","kind":"tag","published_at":"2015-04-19T07:21:00.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.5/manifests"},{"name":"4.14.4","sha":"c9c4b2c43d1954613ee2ea1e49637aefcd53a7c9","kind":"tag","published_at":"2015-02-03T14:40:32.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.4/manifests"},{"name":"4.14.3","sha":"a9f8f5eadfc11c032e54474cd6a3aa668dd28621","kind":"tag","published_at":"2015-02-01T08:22:23.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.3/manifests"},{"name":"4.14.2","sha":"8a616bd6bf8567a2fa014a290d52f7b0dab3ed33","kind":"tag","published_at":"2015-01-20T15:44:18.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.2/manifests"},{"name":"4.14.1","sha":"97e536b47fdc4229150de6032d0f4c1ac725d641","kind":"tag","published_at":"2015-01-19T01:12:08.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.1/manifests"},{"name":"4.14.0","sha":"5873e1ecede927550201984ccb98ab076e2edcda","kind":"tag","published_at":"2014-10-03T12:54:20.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.14.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.14.0/manifests"},{"name":"4.13.2","sha":"8457c1d41613775620836a60bda42531c3f9f10a","kind":"tag","published_at":"2014-09-06T02:16:55.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.13.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.13.2/manifests"},{"name":"4.13.1","sha":"d1dad3d029eefa74107b679418c28a62bf2c72a1","kind":"tag","published_at":"2014-08-03T15:44:33.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.13.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.13.1/manifests"},{"name":"4.13.0","sha":"f3b42c6b04cbc757b62e5978e7b688073add39af","kind":"tag","published_at":"2014-07-19T12:03:34.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.13.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.13.0/manifests"},{"name":"4.12.0","sha":"d1e8048421bb304c6f93010114af9f5f452f06db","kind":"tag","published_at":"2014-07-13T03:45:07.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.12.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.12.0/manifests"},{"name":"4.11.3","sha":"43790832261cb0c24697d07841d09fbe1fe46c6f","kind":"tag","published_at":"2014-06-29T02:58:11.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.11.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.3/manifests"},{"name":"4.11.2","sha":"7ee759611dbdf5a4f232cd5f648972895cad874e","kind":"tag","published_at":"2014-06-27T01:32:43.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.11.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.2/manifests"},{"name":"4.11.1","sha":"c601e8429bae793c1192e540298a1c40d7d88d8f","kind":"tag","published_at":"2014-06-25T08:50:03.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.11.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.1/manifests"},{"name":"4.11.0","sha":"fe0db784424f04fb6c875624172d3c01bf238f45","kind":"tag","published_at":"2014-06-24T16:00:07.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.11.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.11.0/manifests"},{"name":"4.10.0","sha":"458e1c55c122411344a7b4d336894c810f1661fe","kind":"tag","published_at":"2014-06-06T12:34:15.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.10.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.10.0/manifests"},{"name":"4.9.0","sha":"29554c668e161078ec3de3127ab9f6179bab0474","kind":"tag","published_at":"2014-04-30T10:28:10.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.9.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.9.0/manifests"},{"name":"4.8.0","sha":"011bf7d91cdd0c274c8a0e87c71228f021970594","kind":"tag","published_at":"2014-02-16T10:05:37.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.8.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.8.0/manifests"},{"name":"4.7.1","sha":"b1e9dae62c609da37cad5e3e3a0a933e90b73bc9","kind":"tag","published_at":"2013-11-03T06:06:56.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.7.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.7.1/manifests"},{"name":"4.7.0","sha":"5ad3a58286612a1b5b67687d03869c6c8f7d272b","kind":"tag","published_at":"2013-11-03T03:06:51.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.7.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.7.0/manifests"},{"name":"4.6.0","sha":"ec8a86e990be59fe12ca22fb763a370172efaec9","kind":"tag","published_at":"2013-04-17T16:24:20.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.6.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.6.0/manifests"},{"name":"4.5.0","sha":"218c9a123bff907aeaaea4711ae68b7a19d9c8a3","kind":"tag","published_at":"2013-03-24T13:17:40.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.5.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.5.0/manifests"},{"name":"4.4.0","sha":"cd0f051d96ca8e2a22cc91d5b23e0acde4d580dc","kind":"tag","published_at":"2013-03-15T05:10:46.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.4.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.4.0/manifests"},{"name":"4.3.1","sha":"9818d04f5bf4523e9c7daa00fda6ac4a461aa337","kind":"tag","published_at":"2013-03-01T14:37:35.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.3.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.3.1/manifests"},{"name":"4.3.0","sha":"a994f87c28d9bdc8f0b9cd870d598f27be710d22","kind":"tag","published_at":"2012-12-28T15:24:09.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.3.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"df86434d5c53a572e440a71db5764c594262c4a9","kind":"tag","published_at":"2012-09-28T16:07:42.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.2.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.2.0/manifests"},{"name":"4.1.6","sha":"6f497bf8f110b40637216a9e4391ae3fdc0f79a4","kind":"tag","published_at":"2012-08-17T14:40:01.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.6/manifests"},{"name":"4.1.5","sha":"5652708af12533c3438adc28a577ce447a48bc03","kind":"tag","published_at":"2012-07-24T14:10:46.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.5/manifests"},{"name":"4.1.4","sha":"d28cd3d8247b0fca06f52670330b8c7c3bc4e020","kind":"tag","published_at":"2012-06-23T11:36:51.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.4/manifests"},{"name":"4.1.3","sha":"ffcbfca6b638dbdad2fc21297caabe574305d15f","kind":"tag","published_at":"2012-06-09T00:50:14.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.3/manifests"},{"name":"4.1.2","sha":"67ce1db6b7a3b0b9e8f82e4dc065d9080e677f27","kind":"tag","published_at":"2012-06-07T23:48:32.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.2/manifests"},{"name":"4.1.1","sha":"116c603da4e53204d4ae587b079170368b859f81","kind":"tag","published_at":"2012-06-06T13:05:47.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.1/manifests"},{"name":"4.1.0","sha":"6b4b368ccf5ce3a9258d87fdbe717e5eeaccae17","kind":"tag","published_at":"2012-05-30T00:39:34.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.1.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.1.0/manifests"},{"name":"4.0.0","sha":"913785097dd84a1f33bba40df4179bef94cd7daa","kind":"tag","published_at":"2012-05-09T08:27:46.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/4.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/4.0.0/manifests"},{"name":"3.0.0","sha":"b61638c21297a9f3139fce66e3935795dc0f5521","kind":"tag","published_at":"2012-05-09T08:23:39.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/3.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/3.0.0/manifests"},{"name":"2.3.1","sha":"3891756a41ad0eb5cc9098f63e1bcfc3437ab998","kind":"tag","published_at":"2012-04-02T10:46:12.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.3.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.3.1/manifests"},{"name":"2.3.0","sha":"59549049b57d2334beec813a30e3883d427f30ef","kind":"tag","published_at":"2012-03-25T08:49:07.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.3.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.3.0/manifests"},{"name":"2.2.1","sha":"ca54a288ec94d8e8b902d39fbb3685688539d867","kind":"tag","published_at":"2012-03-11T14:18:28.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.2.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.2.1/manifests"},{"name":"2.2.0","sha":"ddd9e06a7ecf3cca38b82b67c7a67edefb1f387a","kind":"tag","published_at":"2012-03-05T07:54:41.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.2.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.2.0/manifests"},{"name":"2.1.0","sha":"3b75276d8274c2d2312ec2cb4ffdc148c8d02932","kind":"tag","published_at":"2011-12-11T02:43:08.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.1.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.1.0/manifests"},{"name":"2.0.2","sha":"8ba9777d4cf5d8ecdaa0ecd59d1d93411f85f8b7","kind":"tag","published_at":"2011-10-14T01:56:14.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.0.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.2/manifests"},{"name":"2.0.1","sha":"08fe2fca2454a575360bce49c0dcd5ecc8575f11","kind":"tag","published_at":"2010-11-19T08:39:15.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.0.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"2da840836782dfd6351c230ee457f92d1161d322","kind":"tag","published_at":"2010-11-19T08:28:18.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.0/manifests"},{"name":"2.0.0.rc3","sha":"716f0331fbe327af89acb0db84de04347a862950","kind":"tag","published_at":"2010-11-02T01:43:10.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.0.0.rc3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.0.0.rc3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.0.rc3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.0.rc3/manifests"},{"name":"2.0.0.rc2","sha":"e2fbf3942bb8ea4efd4aa77c16b779d63225173a","kind":"tag","published_at":"2010-10-07T06:51:20.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/2.0.0.rc2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/2.0.0.rc2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.0.rc2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/2.0.0.rc2/manifests"},{"name":"v2.0.0.rc1","sha":"b8a15a37267dd4a4839c650d00cbc0c1a77862fe","kind":"commit","published_at":"2010-08-10T13:54:09.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v2.0.0.rc1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v2.0.0.rc1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.rc1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.rc1/manifests"},{"name":"v2.0.0.beta.4","sha":"3ca593bc6a82451955b15b52939f19c6cc2c97e1","kind":"commit","published_at":"2010-08-10T08:11:25.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v2.0.0.beta.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v2.0.0.beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.4/manifests"},{"name":"v2.0.0.beta.3","sha":"dc6267cdf9c4eeaa791976d1c472975f109f6a07","kind":"commit","published_at":"2010-07-14T13:58:52.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v2.0.0.beta.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v2.0.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.3/manifests"},{"name":"list","sha":"d961a89d7a9f05a2c075735330831c51d4479e5a","kind":"commit","published_at":"2010-03-07T06:39:55.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/list","html_url":"https://github.com/flyerhzm/bullet/releases/tag/list","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/list","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/list/manifests"},{"name":"v2.0.0.beta.2","sha":"cff547e84cd7e4e22adeadad89e2a138fd2a5139","kind":"commit","published_at":"2010-03-07T06:19:12.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v2.0.0.beta.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v2.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.2/manifests"},{"name":"v2.0.0.beta.1","sha":"185e2dae2addd1cd4a45f448229bbc41500818e6","kind":"commit","published_at":"2010-03-07T05:36:49.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v2.0.0.beta.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v2.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v2.0.0.beta.1/manifests"},{"name":"v1.7.6","sha":"8b6254785f8321f2f8e33792cfe388273783696e","kind":"commit","published_at":"2010-03-07T04:52:05.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.6","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.6/manifests"},{"name":"v1.7.5","sha":"9c74aaf714b9b3b7384ddaf457e3e9432b1ec6cb","kind":"commit","published_at":"2010-02-12T00:59:51.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.5","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.5/manifests"},{"name":"v1.7.4","sha":"ae4693307f2237df48d4f2e351bdae795a7ace95","kind":"commit","published_at":"2010-01-16T02:52:09.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.4","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.4/manifests"},{"name":"v1.7.3","sha":"74bfb3ce54e9d10d7a003b460b97b296bd8df9d8","kind":"commit","published_at":"2010-01-01T05:32:27.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.3","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.3/manifests"},{"name":"v1.7.2","sha":"c156223cf972740561aa84c4c4725d2ac145cdf0","kind":"commit","published_at":"2009-11-26T02:00:33.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.2","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.2/manifests"},{"name":"v1.7.1","sha":"5c3e7dfd7ae117341ee25649db9c15b3e5d468ac","kind":"commit","published_at":"2009-11-13T14:17:39.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.1","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.1/manifests"},{"name":"v1.7.0","sha":"9bb2ff8d340535a6ad61d6397b997d929b41f98b","kind":"commit","published_at":"2009-10-14T09:36:58.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.7.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.7.0/manifests"},{"name":"v1.6.0","sha":"25680a8d6e44180aa98ec527b9acae10f24b02ec","kind":"commit","published_at":"2009-10-08T14:46:58.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.6.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.6.0/manifests"},{"name":"v1.5.0","sha":"e83f2370b7a8840de25327cd9b9f17419ed42000","kind":"commit","published_at":"2009-09-11T02:12:07.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.5.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.5.0/manifests"},{"name":"v1.4.0","sha":"19bf250ed139ab41df2fe50562b38763f9f98325","kind":"commit","published_at":"2009-09-03T20:25:54.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.4.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.4.0/manifests"},{"name":"v1.0.0","sha":"8b5dc91299f788531628f3bd3c324beff5e66253","kind":"commit","published_at":"2009-08-26T02:53:44.000Z","download_url":"https://codeload.github.com/flyerhzm/bullet/tar.gz/v1.0.0","html_url":"https://github.com/flyerhzm/bullet/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flyerhzm%2Fbullet/tags/v1.0.0/manifests"}]},"repo_metadata_updated_at":"2025-06-06T01:09:10.982Z","dependent_packages_count":29,"downloads":148432163,"downloads_period":"total","dependent_repos_count":12221,"rankings":{"downloads":0.1577814698765625,"dependent_repos_count":0.3105451544920329,"dependent_packages_count":0.8273770363845184,"stargazers_count":0.16781704039874668,"forks_count":1.2962611924487908,"docker_downloads_count":0.27709325275141894,"average":0.506145857725345},"purl":"pkg:gem/bullet","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/bullet","docker_dependents_count":341,"docker_downloads_count":471390997,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/bullet","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/bullet/dependencies","status":null,"funding_links":[],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/bullet/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/bullet/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/bullet/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/bullet/related_packages","maintainers":[{"uuid":"456","login":"flyerhzm","name":null,"email":null,"url":null,"packages_count":43,"html_url":"https://rubygems.org/profiles/flyerhzm","role":null,"created_at":"2022-11-07T13:49:11.267Z","updated_at":"2022-11-07T13:49:11.267Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/flyerhzm/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198115,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17799,"github":"rubygems","metadata":{"funded_packages_count":7045},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-06T05:59:27.395Z","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":218,"unique_repositories_count_past_30_days":2,"recent_issues":[{"uuid":"5365043655","node_id":"PR_kwDOAHOAqs8AAAABCZwzbg","number":43330,"state":"open","title":"DEPS: Bump bullet from 8.1.3 to 8.2.0","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-09-06T12:49:37.000Z","updated_at":"2026-09-06T12:49:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"bullet","old_version":"8.1.3","new_version":"8.2.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.3 to 8.2.0.\n- [Changelog](https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/flyerhzm/bullet/compare/8.1.3...8.2.0)","html_url":"https://github.com/discourse/discourse/pull/43330","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/43330","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43330/packages"},{"uuid":"5321931291","node_id":"PR_kwDOBkR7Ds8AAAABB3vJGg","number":40,"state":"closed","title":"Bump the minor-and-patch group with 2 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T04:03:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T09:02:43.000Z","updated_at":"2026-09-05T04:03:52.000Z","time_to_close":241267,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":2,"packages":[{"name":"selenium-webdriver","old_version":"4.47.0","new_version":"4.48.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"bullet","old_version":"8.1.3","new_version":"8.2.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 2 updates: [selenium-webdriver](https://github.com/SeleniumHQ/selenium) and [bullet](https://github.com/flyerhzm/bullet).\n\nUpdates `selenium-webdriver` from 4.47.0 to 4.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.48.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[js] Normalize empty custom locator results by \u003ca href=\"https://github.com/munawiki\"\u003e\u003ccode\u003e@​munawiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17851\"\u003eSeleniumHQ/selenium#17851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: fix W3C capabilities built from a list of options (create_matches) by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17897\"\u003eSeleniumHQ/selenium#17897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] add low-level BiDi protocol integration specs by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17878\"\u003eSeleniumHQ/selenium#17878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge for CI build on the default branch by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17901\"\u003eSeleniumHQ/selenium#17901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix broken reStructuredText link in docs by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17902\"\u003eSeleniumHQ/selenium#17902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] stop forwarding se:remoteUrl past the Node that consumes it by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17908\"\u003eSeleniumHQ/selenium#17908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Forward file upload/download for Kubernetes, Docker and relay sessions by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17914\"\u003eSeleniumHQ/selenium#17914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] reduce github cache churn and aggressively prune CodeQL caches by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17909\"\u003eSeleniumHQ/selenium#17909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix two flaky BiDi tests that left timing-dependent state behind by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17918\"\u003eSeleniumHQ/selenium#17918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Add warn annotation for undeclared field while JSON coercion  by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17917\"\u003eSeleniumHQ/selenium#17917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] temporarily disable nightly TestPyPI publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17920\"\u003eSeleniumHQ/selenium#17920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] fix Safari test failures by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17922\"\u003eSeleniumHQ/selenium#17922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix the issues that caused the release workflow to fail during last release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17921\"\u003eSeleniumHQ/selenium#17921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[py] temporarily disable nightly TestPyPI publishing (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17920\"\u003e#17920\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17924\"\u003eSeleniumHQ/selenium#17924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] fix silent hang on oversized WebSocket frames by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17655\"\u003eSeleniumHQ/selenium#17655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Ensure BiDi is not exposed on Driver by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17926\"\u003eSeleniumHQ/selenium#17926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] charter: link the accepted BiDi support boundary record by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17928\"\u003eSeleniumHQ/selenium#17928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonour the \u003ccode\u003eDO_NOT_TRACK\u003c/code\u003e env var by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17931\"\u003eSeleniumHQ/selenium#17931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] record flaky tests on trunk and report weekly offenders to Slack by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17930\"\u003eSeleniumHQ/selenium#17930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] ignore .bazelbsp/ IDE-generated directory by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17932\"\u003eSeleniumHQ/selenium#17932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[adr] Install browser extensions from the driver directly by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17817\"\u003eSeleniumHQ/selenium#17817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] generate the internal BiDi protocol layer from the shared binding-neutral schema by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17761\"\u003eSeleniumHQ/selenium#17761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] always reject a missing required inbound BiDi field by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17936\"\u003eSeleniumHQ/selenium#17936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] make Java and .NET release reruns pass when already published by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17935\"\u003eSeleniumHQ/selenium#17935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Move dependency updates into a weekly workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17934\"\u003eSeleniumHQ/selenium#17934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] accept a whole-valued float for an integer BiDi field by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17939\"\u003eSeleniumHQ/selenium#17939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] unlock trunk once the release finishes writing to it by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17938\"\u003eSeleniumHQ/selenium#17938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Add serialization and domain layer by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17927\"\u003eSeleniumHQ/selenium#17927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] stop updating browsers and CDP during release preparation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17940\"\u003eSeleniumHQ/selenium#17940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] update new BiDi layer generation to conform to latest proposed ADR by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17942\"\u003eSeleniumHQ/selenium#17942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Throw in case of unknown discriminator by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17948\"\u003eSeleniumHQ/selenium#17948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] reject an inbound BiDi scalar outside its union's declared arms by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17947\"\u003eSeleniumHQ/selenium#17947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] alert Slack when a CDP update lands on trunk by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17950\"\u003eSeleniumHQ/selenium#17950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js][bidi] Add BiDi connection-level event subscription by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17946\"\u003eSeleniumHQ/selenium#17946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] SetMediaFeaturesOverride command in Emulation module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17953\"\u003eSeleniumHQ/selenium#17953\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/munawiki\"\u003e\u003ccode\u003e@​munawiki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17851\"\u003eSeleniumHQ/selenium#17851\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.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/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.48.0 (2026-08-27)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v150, v151, v152\u003c/li\u003e\n\u003cli\u003eadd low-level BiDi protocol integration specs (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[build] Automated Browser Version Update (major) with CDP (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix silent hang on oversized WebSocket frames (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17655\"\u003e#17655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ealways reject a missing required inbound BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17936\"\u003e#17936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaccept a whole-valued float for an integer BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17939\"\u003e#17939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereject an inbound BiDi scalar outside its union's declared arms (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17947\"\u003e#17947\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/SeleniumHQ/selenium/commit/27f5213055e28398a5105b7892b7a3bb2012a6ef\"\u003e\u003ccode\u003e27f5213\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.48.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17956\"\u003e#17956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/7bfaedb223f530da5b6e1e8e0038c50100bd6c4f\"\u003e\u003ccode\u003e7bfaedb\u003c/code\u003e\u003c/a\u003e [rb] reject an inbound BiDi scalar outside its union's declared arms (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17947\"\u003e#17947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6df57060dea30e91ab78b2e04130ceb208de3fae\"\u003e\u003ccode\u003e6df5706\u003c/code\u003e\u003c/a\u003e [rb] accept a whole-valued float for an integer BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17939\"\u003e#17939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/1dd3004144ec48314bd5ba471f0dbc0fbd6b5b95\"\u003e\u003ccode\u003e1dd3004\u003c/code\u003e\u003c/a\u003e [rb] always reject a missing required inbound BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17936\"\u003e#17936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/eb28a14f3833750c23b0325d578412a95ab306d2\"\u003e\u003ccode\u003eeb28a14\u003c/code\u003e\u003c/a\u003e [rb] fix silent hang on oversized WebSocket frames (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17655\"\u003e#17655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/194545f1f16080ce2cacc44be7a437df9a979bcb\"\u003e\u003ccode\u003e194545f\u003c/code\u003e\u003c/a\u003e [rb] fix Safari test failures (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17922\"\u003e#17922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3e387119b8709dbde85e8bd4e8b79801523b9993\"\u003e\u003ccode\u003e3e38711\u003c/code\u003e\u003c/a\u003e [build] Automated Browser Version Update (major) with CDP (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/000328171278909d02545b761f8c39156e4d4332\"\u003e\u003ccode\u003e0003281\u003c/code\u003e\u003c/a\u003e [rb] add low-level BiDi protocol integration specs (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b4b73af3ceaf1379ab9eef525307b56c7bc8c29d\"\u003e\u003ccode\u003eb4b73af\u003c/code\u003e\u003c/a\u003e [build] Update lockfiles for nightly versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/1ed71ed333b3c3ef37aac37c5da489d8b0474590\"\u003e\u003ccode\u003e1ed71ed\u003c/code\u003e\u003c/a\u003e [build] Reset versions to nightly after selenium-4.47.0 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.1.3 to 8.2.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.2.0 (08/29/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd thread-safe \u003ccode\u003eBullet.pause\u003c/code\u003e, \u003ccode\u003eBullet.resume\u003c/code\u003e, \u003ccode\u003eBullet.paused?\u003c/code\u003e, and \u003ccode\u003eBullet.skip\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdd configurable footer positioning\u003c/li\u003e\n\u003cli\u003eFix unused eager loading false positives when N+1 detection is disabled\u003c/li\u003e\n\u003cli\u003eFix unused eager loading false positives for conditional \u003ccode\u003ehas_many :through\u003c/code\u003e associations\u003c/li\u003e\n\u003cli\u003eFix Ruby 4.0 compatibility issues\u003c/li\u003e\n\u003cli\u003eDrop support for ActiveRecord versions older than 7 and Mongoid versions older than 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/805fc58df074aa0f7a61c1399c3f0468f2ed2059\"\u003e\u003ccode\u003e805fc58\u003c/code\u003e\u003c/a\u003e Bump version to 8.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/fa67b54f93ce938dec127bc68bb4582801b9b762\"\u003e\u003ccode\u003efa67b54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/777\"\u003e#777\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/fix-has-many-t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5471086306f6a305b958b6fd7e1ec7e0a00eeba0\"\u003e\u003ccode\u003e5471086\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/780\"\u003e#780\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/mongoid-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0962b7b3d871808538cc2c094b10acdefd16184d\"\u003e\u003ccode\u003e0962b7b\u003c/code\u003e\u003c/a\u003e Make Gemfile.mongoid-8.0 installable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8ca4ff036c94ef8d9855b93b8cac4c5ccfbaec2c\"\u003e\u003ccode\u003e8ca4ff0\u003c/code\u003e\u003c/a\u003e Drop no longer supported mongoid versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/a48b03a4915f8856fc814886595bb71570296c33\"\u003e\u003ccode\u003ea48b03a\u003c/code\u003e\u003c/a\u003e rbx implementation is no longer maintained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1372b2be15ae09c753c44ca2446768739818ebdf\"\u003e\u003ccode\u003e1372b2b\u003c/code\u003e\u003c/a\u003e Fix has many through unused eager load false positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/09cd01d6f4edfcae27bcc665bf2a597165d725fa\"\u003e\u003ccode\u003e09cd01d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/779\"\u003e#779\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/drop-very-old-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/770547f3c0eb183e6e7c1388e512f9ae017abf03\"\u003e\u003ccode\u003e770547f\u003c/code\u003e\u003c/a\u003e Drop support for ActiveRecord older than 7.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/3820804cc2d26ff468e694c202bd4cba041b3b4a\"\u003e\u003ccode\u003e3820804\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/776\"\u003e#776\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/fix-unused-eag...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.3...8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/thanhluanuit/instuigram/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhluanuit%2Finstuigram/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"4920265600","node_id":"PR_kwDOTcyecs7za1oH","number":63,"state":"closed","title":"Bump bullet from 8.0.8 to 8.1.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T19:35:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-18T22:16:09.000Z","updated_at":"2026-09-05T19:35:09.000Z","time_to_close":4223938,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.3","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 to 8.1.3.\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.3 (06/02/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle inversed polymorphic belongs_to false positives\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2 (05/25/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip N+1 detection for optional polymorphic \u003ccode\u003ebelongs_to\u003c/code\u003e whose \u003ccode\u003e*_type\u003c/code\u003e column is nil. ActiveRecord short-circuits the reader to nil without issuing SQL, so the access cannot represent an N+1 query and preloading would be a no-op.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSet#\u0026lt;\u0026lt;\u003c/code\u003e corruption in \u003ccode\u003eUnusedEagerLoading#add_eager_loadings\u003c/code\u003e split branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\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\u003c/blockquote\u003e\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/bc55c037d27aa7c171def9bd67e5671c388e04c7\"\u003e\u003ccode\u003ebc55c03\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/bf01943df031334c32398b0f2e782aef4fe9c5af\"\u003e\u003ccode\u003ebf01943\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/774\"\u003e#774\u003c/a\u003e from sloane/sloane/shorten-it-block-comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f30f1241577cf5c323a61b2a98d7d772e7242f79\"\u003e\u003ccode\u003ef30f124\u003c/code\u003e\u003c/a\u003e Fixup ActiveRecord versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/899c97f129f96d6daa6e4e988979b28c28e5ca21\"\u003e\u003ccode\u003e899c97f\u003c/code\u003e\u003c/a\u003e Green\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/68ad149ad2ff1ab5ec84447d5dca0d7dc290f0d6\"\u003e\u003ccode\u003e68ad149\u003c/code\u003e\u003c/a\u003e Red\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/02b71fd3a2818ce452c176285f6df672409ec75e\"\u003e\u003ccode\u003e02b71fd\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/b92d8d4a21821ad65472272e71af0ed0f6bcf2b1\"\u003e\u003ccode\u003eb92d8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/773\"\u003e#773\u003c/a\u003e from sloane/sloane/bullet-nil-polymorphic-false-positive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f416e706bbf08b844f20fabeda02558797c276a\"\u003e\u003ccode\u003e5f416e7\u003c/code\u003e\u003c/a\u003e Skip N+1 detection for polymorphic belongs_to with nil _type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/225aacbf58a4ea50e5155e812498b7bdeb333899\"\u003e\u003ccode\u003e225aacb\u003c/code\u003e\u003c/a\u003e 📝 docs: clarify test wrapping requirements for Bullet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8667044819987ce7eef001f81643b38a94a7e803\"\u003e\u003ccode\u003e8667044\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/771\"\u003e#771\u003c/a\u003e from martingjaldbaek/fix-add-eager-loadings-set-merge\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.8...8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vinybrun/retrogarden-retrospring/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinybrun%2Fretrogarden-retrospring/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"},{"uuid":"4516971641","node_id":"PR_kwDOSaw3tc7fCrQB","number":28,"state":"closed","title":"Build(deps-dev): bump bullet from 8.1.1 to 8.1.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T23:24:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T12:42:08.000Z","updated_at":"2026-06-03T23:24:15.000Z","time_to_close":816125,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev)","packages":[{"name":"bullet","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.1 to 8.1.2.\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.2 (05/25/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip N+1 detection for optional polymorphic \u003ccode\u003ebelongs_to\u003c/code\u003e whose \u003ccode\u003e*_type\u003c/code\u003e column is nil. ActiveRecord short-circuits the reader to nil without issuing SQL, so the access cannot represent an N+1 query and preloading would be a no-op.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSet#\u0026lt;\u0026lt;\u003c/code\u003e corruption in \u003ccode\u003eUnusedEagerLoading#add_eager_loadings\u003c/code\u003e split branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/02b71fd3a2818ce452c176285f6df672409ec75e\"\u003e\u003ccode\u003e02b71fd\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/b92d8d4a21821ad65472272e71af0ed0f6bcf2b1\"\u003e\u003ccode\u003eb92d8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/773\"\u003e#773\u003c/a\u003e from sloane/sloane/bullet-nil-polymorphic-false-positive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f416e706bbf08b844f20fabeda02558797c276a\"\u003e\u003ccode\u003e5f416e7\u003c/code\u003e\u003c/a\u003e Skip N+1 detection for polymorphic belongs_to with nil _type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/225aacbf58a4ea50e5155e812498b7bdeb333899\"\u003e\u003ccode\u003e225aacb\u003c/code\u003e\u003c/a\u003e 📝 docs: clarify test wrapping requirements for Bullet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8667044819987ce7eef001f81643b38a94a7e803\"\u003e\u003ccode\u003e8667044\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/771\"\u003e#771\u003c/a\u003e from martingjaldbaek/fix-add-eager-loadings-set-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/38cea317f93f1f1b40501cf89e9c2335cdfd93e1\"\u003e\u003ccode\u003e38cea31\u003c/code\u003e\u003c/a\u003e Fix Set#\u0026lt;\u0026lt; corruption in UnusedEagerLoading#add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8ae6eff31c24b39a39bacc68bc3e298b1a8fb3c0\"\u003e\u003ccode\u003e8ae6eff\u003c/code\u003e\u003c/a\u003e Add failing regression test for add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.1...8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.1\u0026new-version=8.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/HandleIT-Club/Mikhael/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HandleIT-Club%2FMikhael/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"},{"uuid":"4514592101","node_id":"PR_kwDOA1BF-c7e68IE","number":1086,"state":"closed","title":"Bump bullet from 8.1.1 to 8.1.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T22:09:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T05:48:07.000Z","updated_at":"2026-06-03T22:09:24.000Z","time_to_close":836475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.1 to 8.1.2.\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.2 (05/25/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip N+1 detection for optional polymorphic \u003ccode\u003ebelongs_to\u003c/code\u003e whose \u003ccode\u003e*_type\u003c/code\u003e column is nil. ActiveRecord short-circuits the reader to nil without issuing SQL, so the access cannot represent an N+1 query and preloading would be a no-op.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSet#\u0026lt;\u0026lt;\u003c/code\u003e corruption in \u003ccode\u003eUnusedEagerLoading#add_eager_loadings\u003c/code\u003e split branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/02b71fd3a2818ce452c176285f6df672409ec75e\"\u003e\u003ccode\u003e02b71fd\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/b92d8d4a21821ad65472272e71af0ed0f6bcf2b1\"\u003e\u003ccode\u003eb92d8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/773\"\u003e#773\u003c/a\u003e from sloane/sloane/bullet-nil-polymorphic-false-positive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f416e706bbf08b844f20fabeda02558797c276a\"\u003e\u003ccode\u003e5f416e7\u003c/code\u003e\u003c/a\u003e Skip N+1 detection for polymorphic belongs_to with nil _type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/225aacbf58a4ea50e5155e812498b7bdeb333899\"\u003e\u003ccode\u003e225aacb\u003c/code\u003e\u003c/a\u003e 📝 docs: clarify test wrapping requirements for Bullet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8667044819987ce7eef001f81643b38a94a7e803\"\u003e\u003ccode\u003e8667044\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/771\"\u003e#771\u003c/a\u003e from martingjaldbaek/fix-add-eager-loadings-set-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/38cea317f93f1f1b40501cf89e9c2335cdfd93e1\"\u003e\u003ccode\u003e38cea31\u003c/code\u003e\u003c/a\u003e Fix Set#\u0026lt;\u0026lt; corruption in UnusedEagerLoading#add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8ae6eff31c24b39a39bacc68bc3e298b1a8fb3c0\"\u003e\u003ccode\u003e8ae6eff\u003c/code\u003e\u003c/a\u003e Add failing regression test for add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.1...8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.1\u0026new-version=8.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DEFRA/flood-risk-engine/pull/1086","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Fflood-risk-engine/issues/1086","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1086/packages"},{"uuid":"4363916819","node_id":"PR_kwDOMnCtRc7XZPfy","number":76,"state":"closed","title":"Bump bullet from 8.1.0 to 8.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T13:39:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T10:17:24.000Z","updated_at":"2026-05-01T13:39:38.000Z","time_to_close":12132,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.0 to 8.1.1.\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.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4a6d5cf4916632c6706ceb6640a99ac30c5ea268\"\u003e\u003ccode\u003e4a6d5cf\u003c/code\u003e\u003c/a\u003e 🔧 chore(release): bump version to 8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/78fa0f4e22043c08921e9c3972d2d7553dff7e56\"\u003e\u003ccode\u003e78fa0f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/769\"\u003e#769\u003c/a\u003e from PhilippeBo/rails_compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/e758042a0e74aa43aa1f9a6df8084f3072201433\"\u003e\u003ccode\u003ee758042\u003c/code\u003e\u003c/a\u003e Fix ActiveRecord 8.1 patch-level method signature compatibility; test against...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/ec551da5b09e43c2cc2281b0b926d829b85f29cb\"\u003e\u003ccode\u003eec551da\u003c/code\u003e\u003c/a\u003e 🐛 fix: handle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d01d0ae7aa2431964ead3ba5e24ddc9a347e7ad3\"\u003e\u003ccode\u003ed01d0ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/767\"\u003e#767\u003c/a\u003e from kazuki-hanai/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f5027a64779edb0ae64432697ac1138c8c25a38b\"\u003e\u003ccode\u003ef5027a6\u003c/code\u003e\u003c/a\u003e Update external links in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/260791d298104b3746b5bdba71ac5615d1094115\"\u003e\u003ccode\u003e260791d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/765\"\u003e#765\u003c/a\u003e from Abdelrhman-Yasser/improve-nplus1-stacktrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d5c7d6c2b54b3f86aed90ab96cde618fdcc68ab6\"\u003e\u003ccode\u003ed5c7d6c\u003c/code\u003e\u003c/a\u003e Enhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.0...8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.0\u0026new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Grigore-George-Mihai/grape_template/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grigore-George-Mihai%2Fgrape_template/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"},{"uuid":"4334540973","node_id":"PR_kwDOLsgeks7V5dUs","number":159,"state":"closed","title":"🤖(deps): Bump the bundler-semver group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T09:33:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T09:14:12.000Z","updated_at":"2026-05-04T09:33:29.000Z","time_to_close":605955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"🤖(deps): Bump","group_name":"bundler-semver","update_count":17,"packages":[{"name":"rails","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"blazer","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ankane/blazer"},{"name":"bootsnap","old_version":"1.22.0","new_version":"1.24.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/heartcombo/devise"},{"name":"devise-i18n","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/devise-i18n/devise-i18n"},{"name":"good_job","old_version":"4.13.2","new_version":"4.18.2","repository_url":"https://github.com/bensheldon/good_job"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"meta-tags","old_version":"2.22.3","new_version":"2.23.0","repository_url":"https://github.com/kpumuk/meta-tags"},{"name":"pagy","old_version":"43.0.7","new_version":"43.5.3","repository_url":"https://github.com/ddnexus/pagy"},{"name":"view_component","old_version":"4.2.0","new_version":"4.8.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"faker","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"brakeman","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sentry-ruby","old_version":"6.3.0","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-semver group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.2` | `8.1.3` |\n| [blazer](https://github.com/ankane/blazer) | `3.3.0` | `3.4.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.22.0` | `1.24.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.0` | `5.0.3` |\n| [devise-i18n](https://github.com/devise-i18n/devise-i18n) | `1.15.0` | `1.16.0` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.13.2` | `4.18.2` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [meta-tags](https://github.com/kpumuk/meta-tags) | `2.22.3` | `2.23.0` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.0.7` | `43.5.3` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.2.0` | `4.8.0` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.0` | `3.8.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.43.0` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `8.0.2` | `8.0.4` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.1.0` | `8.1.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.0` | `6.5.0` |\n\n\nUpdates `rails` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\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/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\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/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/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 `blazer` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/blazer/blob/master/CHANGELOG.md\"\u003eblazer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/a35536b0c33f57a6c3936ae7eb24b5c8db3274ac\"\u003e\u003ccode\u003ea35536b\u003c/code\u003e\u003c/a\u003e Version bump to 3.4.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/1040a45ef9562b664fa9ab1dc19ef0fe7deb4197\"\u003e\u003ccode\u003e1040a45\u003c/code\u003e\u003c/a\u003e Updated safely_block [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/aadb52152aaa25be6eddb48e145ccdbf42717838\"\u003e\u003ccode\u003eaadb521\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/9a9108a0098ef40a4a0cd4426e5e0b6885020a38\"\u003e\u003ccode\u003e9a9108a\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/fed70e10605250f014c078311d2327b9def84a02\"\u003e\u003ccode\u003efed70e1\u003c/code\u003e\u003c/a\u003e Allow test environment for adapter_instance (\u003ca href=\"https://redirect.github.com/ankane/blazer/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/c17d8ec1598d33e9f792d194d19782c55db76fef\"\u003e\u003ccode\u003ec17d8ec\u003c/code\u003e\u003c/a\u003e Removed dev dependency on minitest-mock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e5515ecca17ed2f2d3f87347147549353983f24b\"\u003e\u003ccode\u003ee5515ec\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e448bbc47505601a221f36e276d6637aa79ddfbf\"\u003e\u003ccode\u003ee448bbc\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/cda46c59d283c43c795b7efaf2a8270f2acbcd73\"\u003e\u003ccode\u003ecda46c5\u003c/code\u003e\u003c/a\u003e Removed stub calls for minitest 6 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/0ca353b427511d84404dca34be48b100decd230f\"\u003e\u003ccode\u003e0ca353b\u003c/code\u003e\u003c/a\u003e Moved protect_from_forgery after authentication\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/blazer/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.22.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.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/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\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/rails/bootsnap/commit/dc57c2069a38710d30077d988229c4d6f7f4292d\"\u003e\u003ccode\u003edc57c20\u003c/code\u003e\u003c/a\u003e Release 1.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/481b9b91b5758c691af201f7dec73e54af9c0640\"\u003e\u003ccode\u003e481b9b9\u003c/code\u003e\u003c/a\u003e Avoid interning string on every call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/81e6db41be3973fe99e37126487d6928e076a139\"\u003e\u003ccode\u003e81e6db4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/535\"\u003e#535\u003c/a\u003e from byroot/compilation-backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/320ca021f1d17bd19322ce6076d2235434e4044a\"\u003e\u003ccode\u003e320ca02\u003c/code\u003e\u003c/a\u003e Allow to substitute the Ruby compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 5.0.0 to 5.0.3\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/879f79fceaf2ec6525219ee7bb4057ce4db65729\"\u003e\u003ccode\u003e879f79f\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/0f4493bd0302f85d1662b71c4f2145268fecc200\"\u003e\u003ccode\u003e0f4493b\u003c/code\u003e\u003c/a\u003e Configure default permissions as read-only for the workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/8c785761bd3c717793f0da4146dd630865568567\"\u003e\u003ccode\u003e8c78576\u003c/code\u003e\u003c/a\u003e Ignore test/** folder for GH default code scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/c9e655e13253dc53e3c0981a8345f134bcda1fc5\"\u003e\u003ccode\u003ec9e655e\u003c/code\u003e\u003c/a\u003e Bundle update, clear dependabot security issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/3fd061095084d8f9d3f8c995c46caabcd15640fd\"\u003e\u003ccode\u003e3fd0610\u003c/code\u003e\u003c/a\u003e Add a note to the changelog about an edge case issue some users ran into\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5b008ed51c0df3223cf727e7ad07378d6329b12f\"\u003e\u003ccode\u003e5b008ed\u003c/code\u003e\u003c/a\u003e Release v5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/916f94ed4b4bb8e7881d5cf8c6535b7ccb368f7a\"\u003e\u003ccode\u003e916f94e\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/5826\"\u003e#5826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.0...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise-i18n` from 1.15.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/devise-i18n/devise-i18n/releases\"\u003edevise-i18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\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/devise-i18n/devise-i18n/blob/main/CHANGELOG.md\"\u003edevise-i18n's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/afe857a01ff7d0abe3f42749a613071bbad82ad1\"\u003e\u003ccode\u003eafe857a\u003c/code\u003e\u003c/a\u003e Prepare for 1.16.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/9bfa57440daa49a23de014a5a76727048d87c122\"\u003e\u003ccode\u003e9bfa574\u003c/code\u003e\u003c/a\u003e Update locales from Transifex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/a90329440be097ebe9895fc8228a9b336ae0823d\"\u003e\u003ccode\u003ea903294\u003c/code\u003e\u003c/a\u003e Update for compatibility with devise 5.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/3f6dd991e516a8bb14d826fd9c510ea6935f45d3\"\u003e\u003ccode\u003e3f6dd99\u003c/code\u003e\u003c/a\u003e Test on Ruby 4.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/devise-i18n/devise-i18n/compare/v1.15.0...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `good_job` from 4.13.2 to 4.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.18.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4182-2026-04-20\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003ebensheldon/good_job#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003ebensheldon/good_job#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003ebensheldon/good_job#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003ebensheldon/good_job#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4181-2026-04-18\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003ebensheldon/good_job#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003ebensheldon/good_job#1756\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4180-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003ebensheldon/good_job#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003ebensheldon/good_job#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003ebensheldon/good_job#1750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSmall changes and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003ebensheldon/good_job#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003ebensheldon/good_job#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dashboard pagination omitting jobs created in the same second by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1749\"\u003ebensheldon/good_job#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AR attributes API with explicit accessors; add breaking migration guardrails by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1753\"\u003ebensheldon/good_job#1753\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4170-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce advisory lock key customization support methods by \u003ca href=\"https://github.com/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert UI JavaScript modules to Stimulus controllers by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1743\"\u003ebensheldon/good_job#1743\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/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.2\"\u003ev4.18.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003e#1754\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArgumentError: GoodJob::Job(...) is not an ActiveRecord::Relation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1759\"\u003e#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003e#1760\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003e#1758\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003e#1757\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.1\"\u003ev4.18.1\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an ActiveJob extension for throttling \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003e#1756\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003e#1755\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJob stuck in queued state and never picked up \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1590\"\u003e#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor the Notifier to be more of a generic Reactor \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.0\"\u003ev4.18.0\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003e#1751\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003e#1750\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003e#1746\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003e#1744\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/6637ecc228305cc02f0cb070a0057df1b570b55c\"\u003e\u003ccode\u003e6637ecc\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/04779eb8a6494a517def454a85bb1354c0cc64d3\"\u003e\u003ccode\u003e04779eb\u003c/code\u003e\u003c/a\u003e Fix ArgumentError when using perform_throttle without a label (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/f795b9c50cb124413462b330970844ceb7419ebc\"\u003e\u003ccode\u003ef795b9c\u003c/code\u003e\u003c/a\u003e Speed up succeeded count via complement subtraction (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/b3996b38482b3542057833421ea9d77d750e99d6\"\u003e\u003ccode\u003eb3996b3\u003c/code\u003e\u003c/a\u003e Speed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, q...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/26620ce95d4bd809e3e70d1bbfd914ddfb93c29e\"\u003e\u003ccode\u003e26620ce\u003c/code\u003e\u003c/a\u003e Add dashboard indexes for queue_name, created_at, and discarded jobs (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/18f743e7c2190065d63c15463c190b1aaee45149\"\u003e\u003ccode\u003e18f743e\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/c212c18fcd21fc3bc81f585ea4f42ff83329333a\"\u003e\u003ccode\u003ec212c18\u003c/code\u003e\u003c/a\u003e Make job lifecycle methods lock-strategy-aware (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/99c2bfa9ab8411e6c906f60ae8bb334baef9373f\"\u003e\u003ccode\u003e99c2bfa\u003c/code\u003e\u003c/a\u003e Fix concurrent PG connection access in ProcessHeartbeat#refresh_process (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/cdf7369fe164b52b4d479dc811754e541213f528\"\u003e\u003ccode\u003ecdf7369\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/0bab557382b1c9272bb7dd7b6faa5de9d2ed4eff\"\u003e\u003ccode\u003e0bab557\u003c/code\u003e\u003c/a\u003e Replace AR attributes API with explicit accessors; add breaking migration spe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.2...v4.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory 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/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory 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/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\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/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.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/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meta-tags` from 2.22.3 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpumuk/meta-tags/releases\"\u003emeta-tags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor and harden GitHub Actions CI by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/343\"\u003ekpumuk/meta-tags#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize Steep toolchain by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003ekpumuk/meta-tags#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaged Rails RBS interfaces by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003ekpumuk/meta-tags#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4.6.2 to 7.0.0 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/kpumuk/meta-tags/pull/348\"\u003ekpumuk/meta-tags#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 5.0.0 to 8.0.1 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/kpumuk/meta-tags/pull/347\"\u003ekpumuk/meta-tags#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/create-github-app-token from 2.2.2 to 3.0.0 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/kpumuk/meta-tags/pull/346\"\u003ekpumuk/meta-tags#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh README SEO guidance by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003ekpumuk/meta-tags#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize property tag matching by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003ekpumuk/meta-tags#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix YARD comment wording by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/351\"\u003ekpumuk/meta-tags#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd strict YARD linting by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/352\"\u003ekpumuk/meta-tags#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.23.0 release by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/353\"\u003ekpumuk/meta-tags#353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.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/kpumuk/meta-tags/blob/main/CHANGELOG.md\"\u003emeta-tags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.23.0 (March 16, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003etitle\u003c/code\u003e helper to always return a string, joining array titles with the configured separator (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003e344\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed packaged RBS interfaces for Rails helpers so \u003ccode\u003e_ActionViewBase\u003c/code\u003e and \u003ccode\u003e_ActionControllerBase\u003c/code\u003e resolve for gem consumers (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003e345\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed README and generated docs to describe modern SEO guidance more accurately, while keeping legacy metadata features documented as compatibility options (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003e349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimized property tag matching to improve metadata rendering performance and reduce allocations and memory use on the hot render path (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003e350\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/kpumuk/meta-tags/commit/e26101479ab9a70ecbe7408e5ffe6785e6656632\"\u003e\u003ccode\u003ee261014\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/353\"\u003e#353\u003c/a\u003e from kpumuk/release-2.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2e798ea44dca3d32fdee94af8f3c128aea3f37e4\"\u003e\u003ccode\u003e2e798ea\u003c/code\u003e\u003c/a\u003e Preparing 2.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2b956c9eda6cb138036b2b5e9679c16d74bfcc0c\"\u003e\u003ccode\u003e2b956c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/352\"\u003e#352\u003c/a\u003e from kpumuk/yard-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/8254a05c4306a23fd8f8047b4cb34f27e5bea305\"\u003e\u003ccode\u003e8254a05\u003c/code\u003e\u003c/a\u003e Limit yard-lint to Ruby 3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f099110f416a79aaa1b9a080a35bbf17522ff8fa\"\u003e\u003ccode\u003ef099110\u003c/code\u003e\u003c/a\u003e Add strict YARD linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f1cffa73dc548bbbb2a709f3ab510fe0a78f0a73\"\u003e\u003ccode\u003ef1cffa7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/351\"\u003e#351\u003c/a\u003e from kpumuk/typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/70dadc6d5a3a224a662a1fde2b4045904ee74997\"\u003e\u003ccode\u003e70dadc6\u003c/code\u003e\u003c/a\u003e Fix YARD comment wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/df53bacf49909c6f5410c742f0f8b4325aa502d0\"\u003e\u003ccode\u003edf53bac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/350\"\u003e#350\u003c/a\u003e from kpumuk/prop-name-perf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/6f2b429cf4c892e887541ff0d264eb961cdcf717\"\u003e\u003ccode\u003e6f2b429\u003c/code\u003e\u003c/a\u003e Add changelog entry for property tag optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/998710df590892b611c4287245e6e6ea88ceec90\"\u003e\u003ccode\u003e998710d\u003c/code\u003e\u003c/a\u003e Optimize property tag fast path\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.0.7 to 43.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.3\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\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/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003cli\u003eSimplify build, configuration and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.3.3\u003c/h4\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/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/874833ccceed81863b7dfda2a35febe41ed089be\"\u003e\u003ccode\u003e874833c\u003c/code\u003e\u003c/a\u003e Version 43.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4a0fba231bcdf2f20a67e35faec89727989cae95\"\u003e\u003ccode\u003e4a0fba2\u003c/code\u003e\u003c/a\u003e 💎 Autoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/55e08028f9225a1978bab49f2536792210b25324\"\u003e\u003ccode\u003e55e0802\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d9b37f956c09f5be64ff79284d45df8c97fe1847\"\u003e\u003ccode\u003ed9b37f9\u003c/code\u003e\u003c/a\u003e Improve page segment file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/876b61f27274f629a127755e90742c9a23988ad6\"\u003e\u003ccode\u003e876b61f\u003c/code\u003e\u003c/a\u003e 💎 Add Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/187e0dac68c19c08fb740b0b99a947a25a40d039\"\u003e\u003ccode\u003e187e0da\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d67d69b130c9fda45a510a2c44cbab0b06d5d3ed\"\u003e\u003ccode\u003ed67d69b\u003c/code\u003e\u003c/a\u003e Version 43.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/1f2d27d5955687c954a422a8b1b105ad7429538d\"\u003e\u003ccode\u003e1f2d27d\u003c/code\u003e\u003c/a\u003e Update libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/f3e334231aa65dd4028616921fd3d62cd8cd01cb\"\u003e\u003ccode\u003ef3e3342\u003c/code\u003e\u003c/a\u003e 💎 Add type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.0.7...43.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.2.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix load order issues for 3rd-party template handlers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d7e8cb494448584d84f86dcf8ffee4adbc6a4769\"\u003e\u003ccode\u003ed7e8cb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2615\"\u003e#2615\u003c/a\u003e from ViewComponent/release-4-8-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/091e30a7fbda68661b7448379a535a3ff46062b5\"\u003e\u003ccode\u003e091e30a\u003c/code\u003e\u003c/a\u003e fix flaky tesT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9e0dae45b434b4493c3b7b79160be915a643b13c\"\u003e\u003ccode\u003e9e0dae4\u003c/code\u003e\u003c/a\u003e release 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/ef90407c853cd8553f5c821de58ad9308898a8c9\"\u003e\u003ccode\u003eef90407\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2613\"\u003e#2613\u003c/a\u003e from ViewComponent/instrument-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d9209180e40c0ffbe08681fd716f012651d032e0\"\u003e\u003ccode\u003ed920918\u003c/code\u003e\u003c/a\u003e clean up test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3cc6d61b83b34f41aaf49dad5e2fbb1c219756ad\"\u003e\u003ccode\u003e3cc6d61\u003c/code\u003e\u003c/a\u003e simplify test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d7947fc975fdde9c6a1cc286494802afb5fd3302\"\u003e\u003ccode\u003ed7947fc\u003c/code\u003e\u003c/a\u003e Add compile.view_component ActiveSupport::Notifications event for eager compi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5d84af8afeeed2c2b43aeb3626728c28f8a42711\"\u003e\u003ccode\u003e5d84af8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2612\"\u003e#2612\u003c/a\u003e from ViewComponent/dependabot/bundler/propshaft-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/8f4ef89b50753aa8f3e83dcf07ecc1f43541df94\"\u003e\u003ccode\u003e8f4ef89\u003c/code\u003e\u003c/a\u003e Bump propshaft from 1.3.1 to 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9ae4d79a4222b8bc779904e31307e55390d0a1dd\"\u003e\u003ccode\u003e9ae4d79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2611\"\u003e#2611\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.43\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.2.0...v4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnabling lazy load\u003c/h2\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch3\u003e1 - Set lazy load as a Faker Config\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003e2 - Set lazy load as an environment variable\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.7.1\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 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/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 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/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 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/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.8.0\"\u003ev3.8.0\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnabling lazy load\u003c/h3\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch4\u003e1 - Set lazy load as a Faker Config\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch4\u003e2 - Set lazy load as an environment variable\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.7.1\"\u003ev3.7.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/edmunteanu/cheeseformice/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunteanu%2Fcheeseformice/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"},{"uuid":"4331470211","node_id":"PR_kwDOLX4Grc7Vvx_-","number":869,"state":"open","title":"chore(deps-dev): bump bullet from 8.1.0 to 8.1.1 in the observability-dev group","user":"dependabot[bot]","labels":["dependencies","ruby","size:XS"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T17:12:39.000Z","updated_at":"2026-04-26T17:17:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"}],"path":"the observability-dev group","ecosystem":"rubygems"},"body":"Bumps the observability-dev group with 1 update: [bullet](https://github.com/flyerhzm/bullet).\n\nUpdates `bullet` from 8.1.0 to 8.1.1\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.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4a6d5cf4916632c6706ceb6640a99ac30c5ea268\"\u003e\u003ccode\u003e4a6d5cf\u003c/code\u003e\u003c/a\u003e 🔧 chore(release): bump version to 8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/78fa0f4e22043c08921e9c3972d2d7553dff7e56\"\u003e\u003ccode\u003e78fa0f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/769\"\u003e#769\u003c/a\u003e from PhilippeBo/rails_compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/e758042a0e74aa43aa1f9a6df8084f3072201433\"\u003e\u003ccode\u003ee758042\u003c/code\u003e\u003c/a\u003e Fix ActiveRecord 8.1 patch-level method signature compatibility; test against...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/ec551da5b09e43c2cc2281b0b926d829b85f29cb\"\u003e\u003ccode\u003eec551da\u003c/code\u003e\u003c/a\u003e 🐛 fix: handle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d01d0ae7aa2431964ead3ba5e24ddc9a347e7ad3\"\u003e\u003ccode\u003ed01d0ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/767\"\u003e#767\u003c/a\u003e from kazuki-hanai/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f5027a64779edb0ae64432697ac1138c8c25a38b\"\u003e\u003ccode\u003ef5027a6\u003c/code\u003e\u003c/a\u003e Update external links in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/260791d298104b3746b5bdba71ac5615d1094115\"\u003e\u003ccode\u003e260791d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/765\"\u003e#765\u003c/a\u003e from Abdelrhman-Yasser/improve-nplus1-stacktrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d5c7d6c2b54b3f86aed90ab96cde618fdcc68ab6\"\u003e\u003ccode\u003ed5c7d6c\u003c/code\u003e\u003c/a\u003e Enhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.0...8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.0\u0026new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/unclesp1d3r/CipherSwarm/pull/869","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclesp1d3r%2FCipherSwarm/issues/869","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/869/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":"4318596025","node_id":"PR_kwDOR__Fj87VHCnc","number":24,"state":"closed","title":"chore(deps-dev): bump bullet from 8.1.0 to 8.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-23T22:07:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T20:12:08.000Z","updated_at":"2026-04-23T22:07:54.000Z","time_to_close":6945,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.0 to 8.1.1.\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.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4a6d5cf4916632c6706ceb6640a99ac30c5ea268\"\u003e\u003ccode\u003e4a6d5cf\u003c/code\u003e\u003c/a\u003e 🔧 chore(release): bump version to 8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/78fa0f4e22043c08921e9c3972d2d7553dff7e56\"\u003e\u003ccode\u003e78fa0f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/769\"\u003e#769\u003c/a\u003e from PhilippeBo/rails_compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/e758042a0e74aa43aa1f9a6df8084f3072201433\"\u003e\u003ccode\u003ee758042\u003c/code\u003e\u003c/a\u003e Fix ActiveRecord 8.1 patch-level method signature compatibility; test against...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/ec551da5b09e43c2cc2281b0b926d829b85f29cb\"\u003e\u003ccode\u003eec551da\u003c/code\u003e\u003c/a\u003e 🐛 fix: handle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d01d0ae7aa2431964ead3ba5e24ddc9a347e7ad3\"\u003e\u003ccode\u003ed01d0ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/767\"\u003e#767\u003c/a\u003e from kazuki-hanai/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f5027a64779edb0ae64432697ac1138c8c25a38b\"\u003e\u003ccode\u003ef5027a6\u003c/code\u003e\u003c/a\u003e Update external links in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/260791d298104b3746b5bdba71ac5615d1094115\"\u003e\u003ccode\u003e260791d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/765\"\u003e#765\u003c/a\u003e from Abdelrhman-Yasser/improve-nplus1-stacktrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d5c7d6c2b54b3f86aed90ab96cde618fdcc68ab6\"\u003e\u003ccode\u003ed5c7d6c\u003c/code\u003e\u003c/a\u003e Enhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.0...8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.0\u0026new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hackclub/stardance/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackclub%2Fstardance/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4236108598","node_id":"PR_kwDOM_sz8c7RUJFY","number":14,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-11T20:05:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T02:20:39.000Z","updated_at":"2026-04-11T20:05:59.000Z","time_to_close":150310,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":23,"packages":[{"name":"bootstrap","old_version":"5.3.5","new_version":"5.3.8","repository_url":"https://github.com/twbs/bootstrap-rubygem"},{"name":"faraday-retry","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/lostisland/faraday-retry"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"turbo-rails","old_version":"2.0.16","new_version":"2.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"redis","old_version":"5.4.0","new_version":"5.4.1","repository_url":"https://github.com/redis/redis-rb"},{"name":"data_migrate","old_version":"11.3.0","new_version":"11.3.1","repository_url":"https://github.com/ajvargo/data-migrate"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"debug","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.4.4","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.1","new_version":"3.6.1","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.33.0","new_version":"4.42.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"simplecov-console","old_version":"0.9.3","new_version":"0.9.5","repository_url":"https://github.com/chetan/simplecov-console"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"rails","old_version":"7.1.5.1","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"foreman","old_version":"0.88.1","new_version":"0.90.0","repository_url":"https://github.com/ddollar/foreman"},{"name":"rubocop-factory_bot","old_version":"2.27.1","new_version":"2.28.0","repository_url":"https://github.com/rubocop/rubocop-factory_bot"},{"name":"rubocop-rails","old_version":"2.33.4","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.7.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-rspec_rails","old_version":"2.31.0","new_version":"2.32.0","repository_url":"https://github.com/rubocop/rubocop-rspec_rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bootstrap](https://github.com/twbs/bootstrap-rubygem) | `5.3.5` | `5.3.8` |\n| [faraday-retry](https://github.com/lostisland/faraday-retry) | `2.3.1` | `2.4.0` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.3` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.3` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.16` | `2.0.23` |\n| [redis](https://github.com/redis/redis-rb) | `5.4.0` | `5.4.1` |\n| [data_migrate](https://github.com/ajvargo/data-migrate) | `11.3.0` | `11.3.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [debug](https://github.com/ruby/debug) | `1.10.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.4.4` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.1` | `3.6.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.33.0` | `4.42.0` |\n| [simplecov-console](https://github.com/chetan/simplecov-console) | `0.9.3` | `0.9.5` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `8.1.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.86.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [foreman](https://github.com/ddollar/foreman) | `0.88.1` | `0.90.0` |\n| [rubocop-factory_bot](https://github.com/rubocop/rubocop-factory_bot) | `2.27.1` | `2.28.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.4` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.7.0` | `3.9.0` |\n| [rubocop-rspec_rails](https://github.com/rubocop/rubocop-rspec_rails) | `2.31.0` | `2.32.0` |\n\n\nUpdates `bootstrap` from 5.3.5 to 5.3.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/b4003b33f906f0783711f94bc8d1a6a8ccac0534\"\u003e\u003ccode\u003eb4003b3\u003c/code\u003e\u003c/a\u003e Update to v5.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/e16da549fb566ae143d42d65d0403178de8fedd1\"\u003e\u003ccode\u003ee16da54\u003c/code\u003e\u003c/a\u003e Update to v5.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/f7a2c7f4dd0bdde7a9ca67b809813005a0048344\"\u003e\u003ccode\u003ef7a2c7f\u003c/code\u003e\u003c/a\u003e Update to v5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/087adf94d68c45e0fa5051f4e3fe4729b2e58bf4\"\u003e\u003ccode\u003e087adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twbs/bootstrap-rubygem/compare/v5.3.5...v5.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-retry` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday-retry/releases\"\u003efaraday-retry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\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/lostisland/faraday-retry/pull/49\"\u003elostisland/faraday-retry#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 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/lostisland/faraday-retry/pull/50\"\u003elostisland/faraday-retry#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003erequired_ruby_version\u003c/code\u003e to support Ruby 4.0 by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/51\"\u003elostisland/faraday-retry#51\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/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/51\"\u003elostisland/faraday-retry#51\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-retry/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/lostisland/faraday-retry/compare/v2.3.2...v2.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Prepare Trusted Publisher for RubyGems by \u003ca href=\"https://github.com/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/47\"\u003elostisland/faraday-retry#47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev2.3.2 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-retry/pull/48\"\u003elostisland/faraday-retry#48\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/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/47\"\u003elostisland/faraday-retry#47\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-retry/compare/v2.3.1...v2.3.2\"\u003ehttps://github.com/lostisland/faraday-retry/compare/v2.3.1...v2.3.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-retry/commit/a422231c8dbd6f3667b99bcb04f4927d33fab2a5\"\u003e\u003ccode\u003ea422231\u003c/code\u003e\u003c/a\u003e Version bump to 2.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/8fa8cc2fac5c168229ad2f5670e910d8fbf0ec01\"\u003e\u003ccode\u003e8fa8cc2\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003erequired_ruby_version\u003c/code\u003e to support Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/611150171d8075cdd3e61662c16847dac1438d7e\"\u003e\u003ccode\u003e6111501\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/59688458e818b65d09b3ada441c1cfb63fac6ce9\"\u003e\u003ccode\u003e5968845\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/9950680ae7d3c188771add348ae1854d205df558\"\u003e\u003ccode\u003e9950680\u003c/code\u003e\u003c/a\u003e v2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/04bd4baaa6f879667507372a2027c5d85f86fdc5\"\u003e\u003ccode\u003e04bd4ba\u003c/code\u003e\u003c/a\u003e CI: Ensure Ruby 2.7 can run rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/1a51fe086e7560c0dcb7cddd84baa74171bd77d1\"\u003e\u003ccode\u003e1a51fe0\u003c/code\u003e\u003c/a\u003e Unignore .ruby-version and add 3.4.4 into it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/4be76d9b57d5758128afc3dfdf8218c933f7f3e3\"\u003e\u003ccode\u003e4be76d9\u003c/code\u003e\u003c/a\u003e CI: Let Publish access bundled gems, and use latest Ruby there\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/e956a6d229b16f46b03e6a7a00273e8d866983a2\"\u003e\u003ccode\u003ee956a6d\u003c/code\u003e\u003c/a\u003e Prepare Trusted Publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/f91e49ab0ca08586f115e0bf27d8fba98608a1f3\"\u003e\u003ccode\u003ef91e49a\u003c/code\u003e\u003c/a\u003e CI: use conventional name for ci.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday-retry/compare/v2.3.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames 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/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps 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/importmap-rails/pull/322\"\u003erails/importmap-rails#322\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/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap 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/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in 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/importmap-rails/pull/312\"\u003erails/importmap-rails#312\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/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support 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/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails 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/importmap-rails/pull/304\"\u003erails/importmap-rails#304\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/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\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/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.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/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.16 to 2.0.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.23\u003c/h2\u003e\n\u003cp\u003eUpdates the bundled JS to freshen stale dependencies from the previous release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates the bundled JS to \u003ca href=\"https://github.com/hotwired/turbo/compare/v8.0.21...v8.0.22\"\u003ev8.0.22\u003c/a\u003e for renamed \u003ccode\u003esession.navigator\u003c/code\u003e to avoid clobbering \u003ccode\u003ewindow.navigator\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/hotwired/turbo/pull/1489\"\u003ehotwired/turbo#1489\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erails@8.1\u003c/code\u003e to the CI matrix by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/758\"\u003ehotwired/turbo-rails#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse an immediate debouncer for tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude hidden elements for turbo-cable-stream-source selector by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/740\"\u003ehotwired/turbo-rails#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for \u003ccode\u003eruby@3.2.x\u003c/code\u003e-\u003ccode\u003erails@7.2.x\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/764\"\u003ehotwired/turbo-rails#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo frame assertion test helpers by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/742\"\u003ehotwired/turbo-rails#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAcccept meta tag string arguments as well by \u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options by \u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Model Class in Action and Frame helpers by \u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy workaround for Rails \u0026lt; 7 by \u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debouncer tests to wait on correct debouncer by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/767\"\u003ehotwired/turbo-rails#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestrict tests to \u003ccode\u003eminitest \u0026lt; 6\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/774\"\u003ehotwired/turbo-rails#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e by \u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect broadcast suppressions on before/after actions by \u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#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/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#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/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in README.md by \u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove compact call on locals in broadcast_rendering_with_defaults by \u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\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/hotwired/turbo-rails/commit/435135b26a4b62e49d2f55bb4b1fd419e3bfb228\"\u003e\u003ccode\u003e435135b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/22701f1fa326fc936b878c47b6f3d42ebef727ed\"\u003e\u003ccode\u003e22701f1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/27030b956b107e864258aff0c48c2ed7a36ef3fc\"\u003e\u003ccode\u003e27030b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/52cde052aa00c6f7b0ce8cd10d2fefdcbe1e3255\"\u003e\u003ccode\u003e52cde05\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e511fb28c464ea9f3b3ddec3c1250d2b2c4b5313\"\u003e\u003ccode\u003ee511fb2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/99dc9c5445166f0335d0a2fc15da3e7969fc913a\"\u003e\u003ccode\u003e99dc9c5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/c2cd99fae9440aee6c1c836578c6dbf6067f7ee0\"\u003e\u003ccode\u003ec2cd99f\u003c/code\u003e\u003c/a\u003e v8.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/31c78af6c1d16070bbb25b68402a2c700a386c1a\"\u003e\u003ccode\u003e31c78af\u003c/code\u003e\u003c/a\u003e Respect broadcast suppressions on before/after actions (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/16f76133cbef0cfec65a3c8693d795670fb725ac\"\u003e\u003ccode\u003e16f7613\u003c/code\u003e\u003c/a\u003e Only return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/dda27a8b903a27958fd2e4086babcfbaba648a94\"\u003e\u003ccode\u003edda27a8\u003c/code\u003e\u003c/a\u003e Restrict tests to \u003ccode\u003eminitest\u0026lt;6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.16...v2.0.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 5.4.0 to 5.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-rb/blob/master/CHANGELOG.md\"\u003eredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle NOSCRIPT errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/6784a3204be44d4ca7891a901295e4a4007a13a5\"\u003e\u003ccode\u003e6784a32\u003c/code\u003e\u003c/a\u003e Release 5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/c205a8c7f22a3d387cb3cf9a8816e7a32f748c5c\"\u003e\u003ccode\u003ec205a8c\u003c/code\u003e\u003c/a\u003e Require redis-client earlier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/16c78555caeb580ab6c5365f8979259faab3142d\"\u003e\u003ccode\u003e16c7855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1312\"\u003e#1312\u003c/a\u003e from redis/translate-ensure-connected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/08a3290ea65214e2af09d456dc0439082362782f\"\u003e\u003ccode\u003e08a3290\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ewithout_reconnect\u003c/code\u003e to wrap redis-client exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/8408c0365b72b4c655a95af7934d2fad50d2d33c\"\u003e\u003ccode\u003e8408c03\u003c/code\u003e\u003c/a\u003e Update redis release URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/317a0204d8361927757117845f825b42c26fac14\"\u003e\u003ccode\u003e317a020\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1311\"\u003e#1311\u003c/a\u003e from redis/specialize-evalsha-noscript-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/d9f004fa08886309c3b4068488e057801786f836\"\u003e\u003ccode\u003ed9f004f\u003c/code\u003e\u003c/a\u003e Fix a mistake in test_hrandfield\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/57c79c2b7ccbf46d6964cc5104d52f41911e70fe\"\u003e\u003ccode\u003e57c79c2\u003c/code\u003e\u003c/a\u003e Handle RedisClient::NoScriptError\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis/redis-rb/compare/v5.4.0...v5.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `data_migrate` from 11.3.0 to 11.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajvargo/data-migrate/releases\"\u003edata_migrate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSchema version -- do formatted version like activerecord by \u003ca href=\"https://github.com/mcyoung\"\u003e\u003ccode\u003e@​mcyoung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/363\"\u003eilyakatz/data-migrate#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eresolve ActiveSupport::Configurable deprecation in Rails 8.2 by \u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/365\"\u003eilyakatz/data-migrate#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 in Appraisal by \u003ca href=\"https://github.com/vprigent\"\u003e\u003ccode\u003e@​vprigent\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/366\"\u003eilyakatz/data-migrate#366\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/mcyoung\"\u003e\u003ccode\u003e@​mcyoung\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/363\"\u003eilyakatz/data-migrate#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/365\"\u003eilyakatz/data-migrate#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ilyakatz/data-migrate/compare/11.3.0...11.3.1\"\u003ehttps://github.com/ilyakatz/data-migrate/compare/11.3.0...11.3.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/ilyakatz/data-migrate/blob/main/Changelog.md\"\u003edata_migrate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e11.3.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSchema version -- do formatted version like activerecord \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/363\"\u003eilyakatz/data-migrate#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve ActiveSupport::Configurable deprecation in Rails 8.2 \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/365\"\u003eilyakatz/data-migrate#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 in Appraisal \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/366\"\u003eilyakatz/data-migrate#366\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/ilyakatz/data-migrate/commit/a59d19af73b1959d2eba82cdd1022e07be4c531f\"\u003e\u003ccode\u003ea59d19a\u003c/code\u003e\u003c/a\u003e Release version 11.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilyakatz/data-migrate/commit/cae2c27ff1aef869ce20df04d2de3f49ba6f3b7d\"\u003e\u003ccode\u003ecae2c27\u003c/code\u003e\u003c/a\u003e Add support for Rails 8.1 in Appraisal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilyakatz/data-migrate/commit/0b20948ec61d441c97bc9e21c17471322f1b74ba\"\u003e\u003ccode\u003e0b20948\u003c/code\u003e\u003c/a\u003e Resolve ActiveSupport::Configurable deprecation in Rails 8.2 (\u003ca href=\"https://redirect.github.com/ajvargo/data-migrate/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilyakatz/data-migrate/commit/d4cebfad06b13a1fd30050986320436cae965352\"\u003e\u003ccode\u003ed4cebfa\u003c/code\u003e\u003c/a\u003e Schema version -- do formatted version like activerecord\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ajvargo/data-migrate/compare/11.3.0...11.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.21.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFallback to pure the pure ruby path scanner on unexpected error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.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/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/93c35b83fd326ebfea4fb45f8cdd37c7c233222a\"\u003e\u003ccode\u003e93c35b8\u003c/code\u003e\u003c/a\u003e LoadPathScanner: Avoid computing the absolute path when not needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2bf7aa4f248d3a730a26ee281ee7266dc0ba2c8d\"\u003e\u003ccode\u003e2bf7aa4\u003c/code\u003e\u003c/a\u003e Fix absolute path support for ignored directories in PathScanner.native_call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/749bf76af511e3cbd5531a19b46a8974c7fcd968\"\u003e\u003ccode\u003e749bf76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/527\"\u003e#527\u003c/a\u003e from byroot/ruby-2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/52411892e2bc2d99ba23079e903bb2c2eea5572b\"\u003e\u003ccode\u003e5241189\u003c/code\u003e\u003c/a\u003e Require Ruby 2.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\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/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfigurations\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eshow_src_lines_frame\u003c/code\u003e option by \u003ca href=\"https://github.com/HeyNonster\"\u003e\u003ccode\u003e@​HeyNonster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1138\"\u003eruby/debug#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eno_repeat\u003c/code\u003e option by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1140\"\u003eruby/debug#1140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport XDG directories for config and history files by \u003ca href=\"https://github.com/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1055\"\u003eruby/debug#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix hitory file path by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1146\"\u003eruby/debug#1146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix\n\u003cul\u003e\n\u003cli\u003eFix FrameInfo#block_identifier by \u003ca href=\"https://github.com/andrepiske\"\u003e\u003ccode\u003e@​andrepiske\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1137\"\u003eruby/debug#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debug gem can abort when stepping into a rescue clause: by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1142\"\u003eruby/debug#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly skip TracePoint events in internal code by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1143\"\u003eruby/debug#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding crash when LANG environment is empty by \u003ca href=\"https://github.com/jsxs0\"\u003e\u003ccode\u003e@​jsxs0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1144\"\u003eruby/debug#1144\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eNormalize formatting, grammar, etc… by \u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1136\"\u003eruby/debug#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix help message of the \u003ccode\u003eeval\u003c/code\u003e command by \u003ca href=\"https://github.com/matthieuprat\"\u003e\u003ccode\u003e@​matthieuprat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1130\"\u003eruby/debug#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSelf-document the XDG_STATE_HOME fallback by \u003ca href=\"https://github.com/jasonkarns\"\u003e\u003ccode\u003e@​jasonkarns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1148\"\u003eruby/debug#1148\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/HeyNonster\"\u003e\u003ccode\u003e@​HeyNonster\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1138\"\u003eruby/debug#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrepiske\"\u003e\u003ccode\u003e@​andrepiske\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1137\"\u003eruby/debug#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1136\"\u003eruby/debug#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthieuprat\"\u003e\u003ccode\u003e@​matthieuprat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1130\"\u003eruby/debug#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsxs0\"\u003e\u003ccode\u003e@​jsxs0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1144\"\u003eruby/debug#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1055\"\u003eruby/debug#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonkarns\"\u003e\u003ccode\u003e@​jasonkarns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1148\"\u003eruby/debug#1148\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/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/debug/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `factory_bot_rails` from 6.4.4 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/releases\"\u003efactory_bot_rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Cucumber tests 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_rails/pull/536\"\u003ethoughtbot/factory_bot_rails#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erequired_ruby_version\u003c/code\u003e to require \u0026gt;= Ruby 3.1 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/thoughtbot/factory_bot_rails/pull/538\"\u003ethoughtbot/factory_bot_rails#538\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_rails/pull/539\"\u003ethoughtbot/factory_bot_rails#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AuthenticationGenerator for users factory creation by \u003ca href=\"https://github.com/rodrigotoledo\"\u003e\u003ccode\u003e@​rodrigotoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/542\"\u003ethoughtbot/factory_bot_rails#542\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/rodrigotoledo\"\u003e\u003ccode\u003e@​rodrigotoledo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/542\"\u003ethoughtbot/factory_bot_rails#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DoodlingDev\"\u003e\u003ccode\u003e@​DoodlingDev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/539\"\u003ethoughtbot/factory_bot_rails#539\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_rails/compare/v6.5.0...v6.5.1\"\u003ehttps://github.com/thoughtbot/factory_bot_rails/compare/v6.5.0...v6.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby 3.0 by \u003ca href=\"https://github.com/FerPerales\"\u003e\u003ccode\u003e@​FerPerales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/507\"\u003ethoughtbot/factory_bot_rails#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRead gem version from code file by \u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/506\"\u003ethoughtbot/factory_bot_rails#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing required Ruby version to gemspec by \u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/510\"\u003ethoughtbot/factory_bot_rails#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Bundler to v2.5.23 by \u003ca href=\"https://github.com/smaboshe\"\u003e\u003ccode\u003e@​smaboshe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/515\"\u003ethoughtbot/factory_bot_rails#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix standardrb violations by \u003ca href=\"https://github.com/sarahraqueld\"\u003e\u003ccode\u003e@​sarahraqueld\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/482\"\u003ethoughtbot/factory_bot_rails#482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActivate linter in CI by \u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/508\"\u003ethoughtbot/factory_bot_rails#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003efile_fixture\u003c/code\u003e in Factory definitions by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/427\"\u003ethoughtbot/factory_bot_rails#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix development dependencies 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_rails/pull/526\"\u003ethoughtbot/factory_bot_rails#526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 7.2 by \u003ca href=\"https://github.com/RajRoR\"\u003e\u003ccode\u003e@​RajRoR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/495\"\u003ethoughtbot/factory_bot_rails#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit \u003ccode\u003epush\u003c/code\u003e builds to the \u003ccode\u003emain\u003c/code\u003e branch 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_rails/pull/527\"\u003ethoughtbot/factory_bot_rails#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support for rails v8 by \u003ca href=\"https://github.com/jamesoneill997\"\u003e\u003ccode\u003e@​jamesoneill997\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/521\"\u003ethoughtbot/factory_bot_rails#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd latest Ruby and Rails versions to the build 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_rails/pull/529\"\u003ethoughtbot/factory_bot_rails#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate gemspec with supported Rails version 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_rails/pull/531\"\u003ethoughtbot/factory_bot_rails#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun Cucumber feature tests on CI 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_rails/pull/530\"\u003ethoughtbot/factory_bot_rails#530\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/FerPerales\"\u003e\u003ccode\u003e@​FerPerales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/507\"\u003ethoughtbot/factory_bot_rails#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/506\"\u003ethoughtbot/factory_bot_rails#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RajRoR\"\u003e\u003ccode\u003e@​RajRoR\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/495\"\u003ethoughtbot/factory_bot_rails#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamesoneill997\"\u003e\u003ccode\u003e@​jamesoneill997\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/521\"\u003ethoughtbot/factory_bot_rails#521\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_rails/compare/v6.4.4...v6.5.0\"\u003ehttps://github.com/thoughtbot/factory_bot_rails/compare/v6.4.4...v6.5.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/thoughtbot/factory_bot_rails/blob/main/NEWS.md\"\u003efactory_bot_rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.5.1 (September 5, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: Add AuthenticationGenerator for users factory creation (Rodrigo Toledo)\u003c/li\u003e\n\u003cli\u003eChanged: Update required_ruby_version to require \u0026gt;= Ruby 3.1 (y-yagi)\u003c/li\u003e\n\u003cli\u003eInternal: Fix Cucumber tests (Neil Carvalho)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.0 (June 13, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: First-party support for \u003ca href=\"https://api.rubyonrails.org/classes/ActiveSupport/Testing/FileFixtures.html#method-i-file_fixture\"\u003e\u003ccode\u003efile_fixture\u003c/code\u003e\u003c/a\u003e within factory blocks (Sean Doyle)\u003c/li\u003e\n\u003cli\u003eChanged: Drop support for Ruby 3.0 (Fernando Perales)\u003c/li\u003e\n\u003cli\u003eChanged: Add required Ruby version to the gemspec (Christoph Lipautz)\u003c/li\u003e\n\u003cli\u003eInternal: Add Rails 7.2 to the test matrix (Raj Kumar)\u003c/li\u003e\n\u003cli\u003eInternal: Add Rails 8.0 to the test matrix (James O'Neill)\u003c/li\u003e\n\u003cli\u003eInternal: Run \u003ccode\u003estandardrb\u003c/code\u003e on CI runs (Christoph Lipautz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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_rails/commit/dfdef4c70a76d36058cf77fc1ccd9904a2bf0beb\"\u003e\u003ccode\u003edfdef4c\u003c/code\u003e\u003c/a\u003e Bump to 6.5.1 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/b6c4e8d1fc495806f3ee353e79a5470d3f2638a6\"\u003e\u003ccode\u003eb6c4e8d\u003c/code\u003e\u003c/a\u003e Add AuthenticationGenerator for users factory creation (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/364bd890bfcfb538fa31318759c93d7e5c4e11a1\"\u003e\u003ccode\u003e364bd89\u003c/code\u003e\u003c/a\u003e add vburzynski as codeowner (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/8e45bc342682b610952935354fa478bbe616390f\"\u003e\u003ccode\u003e8e45bc3\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003erequired_ruby_version\u003c/code\u003e to require \u0026gt;= Ruby 3.1 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/6b757ebab3c9420b014fe69812f8ed0c5a77873f\"\u003e\u003ccode\u003e6b757eb\u003c/code\u003e\u003c/a\u003e Fix Cucumber tests (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/44acf670588ab5a24bddfd75415011c5c2373e2f\"\u003e\u003ccode\u003e44acf67\u003c/code\u003e\u003c/a\u003e Bump to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/83109a5ff2a0601df21547a56797635616e0d8eb\"\u003e\u003ccode\u003e83109a5\u003c/code\u003e\u003c/a\u003e Run Cucumber feature tests on CI (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/b2047c108c90341c351aeaa5cfe5fc9af715bcdb\"\u003e\u003ccode\u003eb2047c1\u003c/code\u003e\u003c/a\u003e Update gemspec with supported Rails version (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/c17c161b2370c7bce0b95d54f72337f8dd62c213\"\u003e\u003ccode\u003ec17c161\u003c/code\u003e\u003c/a\u003e Add latest Ruby and Rails versions to the build (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/2e30e1737977ad1e07dd0f46306def09712f56fb\"\u003e\u003ccode\u003e2e30e17\u003c/code\u003e\u003c/a\u003e Add Rails 8 to the build matrix (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/compare/v6.4.4...v6.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.5.1 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.1\u003c/h2\u003e\n\u003cp\u003eIt's Spring countdown in the Northern hemisphere 🌸\u003c/p\u003e\n\u003ch2\u003eSecurity, performance improvements and bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: polynomial regex on uncontrolled input by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3196\"\u003efaker-ruby/faker#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: replaces list of postcodes in \u003ccode\u003eja/address.yml\u003c/code\u003e with a 7-digit format by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3201\"\u003efaker-ruby/faker#3201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary whitespace from code blocks in READMEs by \u003ca href=\"https://github.com/ryotaro-shirai\"\u003e\u003ccode\u003e@​ryotaro-shirai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3209\"\u003efaker-ruby/faker#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument lazy load experiment results by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3205\"\u003efaker-ruby/faker#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip ci] Add-backtick by \u003ca href=\"https://github.com/OzuAkira\"\u003e\u003ccode\u003e@​OzuAkira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3210\"\u003efaker-ruby/faker#3210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZeitwerk experiment changes and results [skip ci] by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3213\"\u003efaker-ruby/faker#3213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate reference link in README.md by \u003ca href=\"https://github.com/yutasb\"\u003e\u003ccode\u003e@​yutasb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3217\"\u003efaker-ruby/faker#3217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate development dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rubocop from 1.84.0 to 1.84.1 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/faker-ruby/faker/pull/3202\"\u003efaker-ruby/faker#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump irb from 1.16.0 to 1.17.0 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/faker-ruby/faker/pull/3203\"\u003efaker-ruby/faker#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop version and fix offenses by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3198\"\u003efaker-ruby/faker#3198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rdoc from 7.1.0 to 7.2.0 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/faker-ruby/faker/pull/3204\"\u003efaker-ruby/faker#3204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop to 1.84.2 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3215\"\u003efaker-ruby/faker#3215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.2 to 0.39.1 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/faker-ruby/faker/pull/3216\"\u003efaker-ruby/faker#3216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop to v1.85.0 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3220\"\u003efaker-ruby/faker#3220\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/ryotaro-shirai\"\u003e\u003ccode\u003e@​ryotaro-shirai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3209\"\u003efaker-ruby/faker#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OzuAkira\"\u003e\u003ccode\u003e@​OzuAkira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3210\"\u003efaker-ruby/faker#3210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yutasb\"\u003e\u003ccode\u003e@​yutasb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3217\"\u003efaker-ruby/faker#3217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.0...v3.6.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.0...v3.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.6.0\"\u003ev3.6.0\u003c/a\u003e (2026-01-21)\u003c/h2\u003e\n\u003cp\u003eFirst release of the new year!\u003c/p\u003e\n\u003cp\u003eThis version comes with some performance improvements (speeds faker load time by 17%!) and removal of deprecated generators.\u003c/p\u003e\n\u003cp\u003eIt also drops support to Ruby's EOL \u003ccode\u003e3.0\u003c/code\u003e. The minimum supported Ruby version is \u003ccode\u003e3.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.0 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3167\"\u003efaker-ruby/faker#3167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoves deprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFaker::Twitter\u003c/code\u003e and \u003ccode\u003eFaker::BossaNova\u003c/code\u003e have been removed. Please use the new generators \u003ccode\u003eFaker::X\u003c/code\u003e and \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e and check the new docs for more details in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3190\"\u003efaker-ruby/faker#3190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements and bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload OpenSSL by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3188\"\u003efaker-ruby/faker#3188\u003c/a\u003e - this speeds faker load time by 17%!\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/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.6.1\"\u003ev3.6.1\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eIt's almost Spring time in the Northern hemisphere 🌸\u003c/p\u003e\n\u003ch3\u003eSecurity, performance improvements and bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: polynomial regex on uncontrolled input by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3196\"\u003efaker-ruby/faker#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: replaces list of postcodes in \u003ccode\u003eja/address.yml\u003c/code\u003e with a 7-digit format by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3201\"\u003efaker-ruby/faker#3201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary whitespace from code blocks in READMEs by \u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/bendycode/prmetrics/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendycode%2Fprmetrics/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"},{"uuid":"3915664204","node_id":"PR_kwDOGktvsM7Cce4F","number":672,"state":"open","title":"Bump bullet from 8.0.8 to 8.1.0","user":"dependabot[bot]","labels":["dependencies","cla-signed","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T10:30:56.000Z","updated_at":"2026-03-02T08:48:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/RaspberryPiFoundation/editor-api/pull/672","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaspberryPiFoundation%2Feditor-api/issues/672","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/672/packages"},{"uuid":"3718127879","node_id":"PR_kwDOEkcwbc64SqfP","number":2418,"state":"open","title":"build(deps-dev): bump bullet from 7.2.0 to 8.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T07:17:40.000Z","updated_at":"2025-12-15T14:03:41.263Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"bullet","old_version":"7.2.0","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 7.2.0 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\u003ch2\u003e8.0.7 (05/15/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to insert \u003ccode\u003eBullet::Rack\u003c/code\u003e properly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6 (05/07/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CSP nonce for footer styles as well\u003c/li\u003e\n\u003cli\u003eAdd support for OpenTelemetry reporting\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.5 (04/21/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly insert ContentSecurityPolicy middleware\u003c/li\u003e\n\u003cli\u003eProperly parse query string\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4 (04/18/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInsert bullet middleware before \u003ccode\u003eContentSecurityPolicy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport url query \u003ccode\u003eskip_html_injection=true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark object as impossible after updating inversed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3 (04/04/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate non persisted \u003ccode\u003einversed_objects\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.2 (04/02/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not cache \u003ccode\u003ebullet_key\u003c/code\u003e if object is not persisted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.1 (02/10/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmark to use sqlite\u003c/li\u003e\n\u003cli\u003eReduce mem allocations\u003c/li\u003e\n\u003cli\u003eRequire active_support's inflections module before requiring the delegation module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 (11/10/2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Rails 8\u003c/li\u003e\n\u003cli\u003eDrop Rails 4.0 and 4.1 support\u003c/li\u003e\n\u003cli\u003eRequire Ruby at least 2.7.0\u003c/li\u003e\n\u003cli\u003eStore global objects into thread-local variables\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/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/7.2.0...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=7.2.0\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/DFE-Digital/buy-for-your-school/pull/2418","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fbuy-for-your-school/issues/2418","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2418/packages"},{"uuid":"3675078825","node_id":"PR_kwDOOFgCzc62C5ju","number":175,"state":"open","title":"chore(deps): bump the monitoring group across 1 directory with 3 updates","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":"2025-11-28T14:17:36.000Z","updated_at":"2026-01-22T14:25:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"monitoring","update_count":3,"packages":[{"name":"statsd-instrument","old_version":"3.9.9","new_version":"3.9.10","repository_url":"https://github.com/Shopify/statsd-instrument"},{"name":"dogstatsd-ruby","old_version":"5.6.6","new_version":"5.7.1","repository_url":"https://github.com/DataDog/dogstatsd-ruby"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the monitoring group with 3 updates in the / directory: [statsd-instrument](https://github.com/Shopify/statsd-instrument), [dogstatsd-ruby](https://github.com/DataDog/dogstatsd-ruby) and [bullet](https://github.com/flyerhzm/bullet).\n\nUpdates `statsd-instrument` from 3.9.9 to 3.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/statsd-instrument/blob/main/CHANGELOG.md\"\u003estatsd-instrument's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.9.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Shopify/statsd-instrument/pull/398\"\u003e#398\u003c/a\u003e - Fix metrics not being sent from signal trap contexts when aggregation is enabled.\nWhen the aggregator is enabled and metrics are emitted from within a signal handler (e.g., SIGTERM, SIGINT),\nthe thread health check would fail with \u003ccode\u003eThreadError: can't be called from trap context\u003c/code\u003e due to mutex\nsynchronization. The aggregator now gracefully falls back to direct writes when called from a trap context,\nensuring metrics are not lost during signal handling such as graceful shutdowns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/statsd-instrument/commit/84d85520cd2559c2ad7c375cad4b5d582c765c47\"\u003e\u003ccode\u003e84d8552\u003c/code\u003e\u003c/a\u003e fix: Handle metrics in signal trap contexts gracefully (\u003ca href=\"https://redirect.github.com/Shopify/statsd-instrument/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/statsd-instrument/compare/v3.9.9...v3.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dogstatsd-ruby` from 5.6.6 to 5.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/releases\"\u003edogstatsd-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e5.7.1 / 2025.08.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[IMPROVEMENT] Suppress external env if origin detection is configured off. \u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/316\"\u003e#316\u003c/a\u003e by \u003ca href=\"https://github.com/StephenWakely\"\u003e\u003ccode\u003e@​StephenWakely\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/DataDog/dogstatsd-ruby/blob/master/CHANGELOG.md\"\u003edogstatsd-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.1 / 2025.08.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[IMPROVEMENT] Suppress external env if origin detection is configured off. \u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/316\"\u003e#316\u003c/a\u003e[] by [\u003ca href=\"https://github.com/StephenWakely\"\u003e\u003ccode\u003e@​StephenWakely\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.0 / 2025.07.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] Added origin detection via CGroups or \u003ccode\u003eDD_EXTERNAL_ENV\u003c/code\u003e. Cardinality can be specified\nwith a cardinality parameter. \u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/310\"\u003e#310\u003c/a\u003e[] by [\u003ca href=\"https://github.com/StephenWakely\"\u003e\u003ccode\u003e@​StephenWakely\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/DataDog/dogstatsd-ruby/commit/8f8b47e5c7d9f1acd91ec17bcb4537c8ffdb3487\"\u003e\u003ccode\u003e8f8b47e\u003c/code\u003e\u003c/a\u003e Prepare 5.7.1 (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/d7470c7ce646f267a8a55afbe1d15e6b79c19028\"\u003e\u003ccode\u003ed7470c7\u003c/code\u003e\u003c/a\u003e Configure external env with origin detection (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/e5c20a37317ee32eff7c914d166a9652f15534f1\"\u003e\u003ccode\u003ee5c20a3\u003c/code\u003e\u003c/a\u003e Update 5.7.0 release date (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/689feec6ea8c709bd7409732373447e4cc13155e\"\u003e\u003ccode\u003e689feec\u003c/code\u003e\u003c/a\u003e [release] prepare 5.7.0 (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/fe6da01afdc882878574772b621e5b9d5ce1fe73\"\u003e\u003ccode\u003efe6da01\u003c/code\u003e\u003c/a\u003e Add origin detection fields (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/bfa13996bdb6f7efd4ecba0647b68624ab505ba6\"\u003e\u003ccode\u003ebfa1399\u003c/code\u003e\u003c/a\u003e Move to github actions testing Windows and Macos (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/compare/v5.6.6...v5.7.1\"\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.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/MattMencel/bizlaw/pull/175","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MattMencel%2Fbizlaw/issues/175","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/175/packages"},{"uuid":"3580467838","node_id":"PR_kwDOANGDBM6xGtcF","number":2390,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T04:04:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T04:04:31.000Z","updated_at":"2025-11-10T04:04:27.000Z","time_to_close":604794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"turbo-rails","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"haml_lint","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/sds/haml-lint"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"scout_apm","old_version":"5.7.1","new_version":"5.8.0","repository_url":"https://github.com/scoutapp/scout_apm_ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.15.3` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.17` | `2.0.20` |\n| [haml_lint](https://github.com/sds/haml-lint) | `0.66.0` | `0.67.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.7` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n| [scout_apm](https://github.com/scoutapp/scout_apm_ruby) | `5.7.1` | `5.8.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.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/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.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.15.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\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\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) 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/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly 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/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided 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/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates 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/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org 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/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.1 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/ruby/irb/pull/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 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/ruby/irb/pull/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 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/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\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/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 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/ruby/irb/pull/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 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/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s 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/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test 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/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 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/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 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/1134\"\u003eruby/irb#1134\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/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\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.15.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\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/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\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/hotwired/turbo-rails/commit/01dd6b93662e7263c472e3ab81a05137ca39318f\"\u003e\u003ccode\u003e01dd6b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e3cd1346da2b78793a27a69f410247555403b68d\"\u003e\u003ccode\u003ee3cd134\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00f986402296f6fdd6ebc85f2adc6fbb8d956dc3\"\u003e\u003ccode\u003e00f9864\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/2971ba276cb9aad094347d9540a6352fd429cb79\"\u003e\u003ccode\u003e2971ba2\u003c/code\u003e\u003c/a\u003e Bump turbo version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `haml_lint` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/haml-lint/releases\"\u003ehaml_lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.67.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Haml 6.4 and 7.0 by \u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\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/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/596\"\u003esds/haml-lint#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ehttps://github.com/sds/haml-lint/compare/v0.66.0...v0.67.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/sds/haml-lint/blob/main/CHANGELOG.md\"\u003ehaml_lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.67.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for HAML 6.4 and 7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/69a32391c4a15d35418f0e970ec203c600ba2d4d\"\u003e\u003ccode\u003e69a3239\u003c/code\u003e\u003c/a\u003e Cut version 0.67.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/225bf62286fbb53ec7f2927f04c051adbd529cdf\"\u003e\u003ccode\u003e225bf62\u003c/code\u003e\u003c/a\u003e Update Appraisal config to include HAML 7 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/eea1be98f5a849527bc26cf41517fdb986575283\"\u003e\u003ccode\u003eeea1be9\u003c/code\u003e\u003c/a\u003e Remove EOL Ruby 3.0 and 3.1 from test matrix (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/411b6debf3c2f40f9eb4432cdb8dfc21eb56d499\"\u003e\u003ccode\u003e411b6de\u003c/code\u003e\u003c/a\u003e Add support for Haml 6.4 and 7.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fd89c33f1d19392ceaff2e3eb5270b751a3e14bf\"\u003e\u003ccode\u003efd89c33\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.81.1 to 1.81.6 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/0fc31524543336ec43ab76460348dc33ebab8337\"\u003e\u003ccode\u003e0fc3152\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.26.0 to 1.26.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/22ed9564cf8e3abeeeec4ca41cfa791e4f649845\"\u003e\u003ccode\u003e22ed956\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.2 to 1.81.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7bff0e4f41fe060fd9b1ca4643bd2d93aa750213\"\u003e\u003ccode\u003e7bff0e4\u003c/code\u003e\u003c/a\u003e remove TYPES_BY_PREFIX constant (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/601\"\u003e#601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7413eb7516f3e7c13ceb77cd1647bfc0125386da\"\u003e\u003ccode\u003e7413eb7\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.0 to 1.80.2 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/599\"\u003e#599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fda8f52d37a4bc03bc1ee553a7f4d154a4c3f15e\"\u003e\u003ccode\u003efda8f52\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.25.0 to 1.26.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.7\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.81.7\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\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/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. (\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/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\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/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. (\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/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\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/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\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/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\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/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\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/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\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/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\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/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\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.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\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/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scout_apm` from 5.7.1 to 5.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scoutapp/scout_apm_ruby/blob/master/CHANGELOG.markdown\"\u003escout_apm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd er...\n\n_Description has been truncated_","html_url":"https://github.com/codebar/planner/pull/2390","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2390","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2390/packages"},{"uuid":"3562971242","node_id":"PR_kwDOAFTgI86wN4Gf","number":1984,"state":"open","title":"Bump bullet from 8.0.8 to 8.1.0","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":"2025-10-28T19:01:06.000Z","updated_at":"2025-10-28T19:05:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/diowa/icare/pull/1984","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diowa%2Ficare/issues/1984","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1984/packages"},{"uuid":"3558401053","node_id":"PR_kwDOLBiWcc6v-r7T","number":84,"state":"closed","title":"Bump the rails_default group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T19:16:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T19:59:00.000Z","updated_at":"2025-11-03T19:16:42.000Z","time_to_close":602260,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_default","update_count":21,"packages":[{"name":"rails","old_version":"7.2.2.1","new_version":"8.1.0","repository_url":"https://github.com/rails/rails"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"7.1.0","repository_url":"https://github.com/puma/puma"},{"name":"turbo-rails","old_version":"2.0.16","new_version":"2.0.17","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"tailwindcss-rails","old_version":"4.2.3","new_version":"4.3.0","repository_url":"https://github.com/rails/tailwindcss-rails"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"redis","old_version":"5.4.0","new_version":"5.4.1","repository_url":"https://github.com/redis/redis-rb"},{"name":"stripe","old_version":"15.2.1","new_version":"17.0.1","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"pagy","old_version":"9.3.4","new_version":"9.4.0","repository_url":"https://github.com/ddnexus/pagy"},{"name":"cloudinary","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/cloudinary/cloudinary_gem"},{"name":"active_storage_validations","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/igorkasyanchuk/active_storage_validations"},{"name":"honeybadger","old_version":"5.28.0","new_version":"6.1.2","repository_url":"https://github.com/honeybadger-io/honeybadger-ruby"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"faker","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/faker-ruby/faker"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"syntax_tree","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/kddnewton/syntax_tree"},{"name":"solargraph","old_version":"0.55.1","new_version":"0.57.0","repository_url":"https://github.com/castwide/solargraph"},{"name":"lefthook","old_version":"1.11.14","new_version":"2.0.1","repository_url":"https://github.com/evilmartians/lefthook"},{"name":"selenium-webdriver","old_version":"4.33.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_default group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `8.1.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `7.1.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.16` | `2.0.17` |\n| [tailwindcss-rails](https://github.com/rails/tailwindcss-rails) | `4.2.3` | `4.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [redis](https://github.com/redis/redis-rb) | `5.4.0` | `5.4.1` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `15.2.1` | `17.0.1` |\n| [pagy](https://github.com/ddnexus/pagy) | `9.3.4` | `9.4.0` |\n| [cloudinary](https://github.com/cloudinary/cloudinary_gem) | `2.3.1` | `2.4.0` |\n| [active_storage_validations](https://github.com/igorkasyanchuk/active_storage_validations) | `3.0.0` | `3.0.2` |\n| [honeybadger](https://github.com/honeybadger-io/honeybadger-ruby) | `5.28.0` | `6.1.2` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.1` | `3.5.2` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.7.0` |\n| [syntax_tree](https://github.com/kddnewton/syntax_tree) | `6.2.0` | `6.3.0` |\n| [solargraph](https://github.com/castwide/solargraph) | `0.55.1` | `0.57.0` |\n| [lefthook](https://github.com/evilmartians/lefthook) | `1.11.14` | `2.0.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.33.0` | `4.38.0` |\n\n\nUpdates `rails` from 7.2.2.1 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated passing a Time object to \u003ccode\u003eTime#since\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eBenchmark.ms\u003c/code\u003e method. It is now defined in the \u003ccode\u003ebenchmark\u003c/code\u003e gem.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated addition for \u003ccode\u003eTime\u003c/code\u003e instances with \u003ccode\u003eActiveSupport::TimeWithZone\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated support for \u003ccode\u003eto_time\u003c/code\u003e to preserve the system local time. It will now always preserve the receiver\ntimezone.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003econfig.active_support.to_time_preserves_timezone\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize event name formatting in \u003ccode\u003eassert_event_reported\u003c/code\u003e error messages.\u003c/p\u003e\n\u003cp\u003eThe event name in failure messages now uses \u003ccode\u003e.inspect\u003c/code\u003e (e.g., \u003ccode\u003ename: \u0026quot;user.created\u0026quot;\u003c/code\u003e)\nto match \u003ccode\u003eassert_events_reported\u003c/code\u003e and provide type clarity between strings and symbols.\nThis only affects tests that assert on the failure message format itself.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Ma\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.active_support.escape_js_separators_in_json\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIntroduce a new framework default to skip escaping LINE SEPARATOR (U+2028) and PARAGRAPH SEPARATOR (U+2029) in JSON.\u003c/p\u003e\n\u003cp\u003eHistorically these characters were not valid inside JavaScript literal strings but that changed in ECMAScript 2019.\nAs such it's no longer a concern in modern browsers: \u003ca href=\"https://caniuse.com/mdn-javascript_builtins_json_json_superset\"\u003ehttps://caniuse.com/mdn-javascript_builtins_json_json_superset\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3c4dc8fd7376ed5a4c88b5a7f98ba64b0a76375e\"\u003e\u003ccode\u003e3c4dc8f\u003c/code\u003e\u003c/a\u003e Fix extra end keyword in ProcessImportJob class in the docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/82a024d206aa873c70124073d66f5f5753b0afe6\"\u003e\u003ccode\u003e82a024d\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6c8b7836a93ba0959cab4f6e6ea213d0894f4b1c\"\u003e\u003ccode\u003e6c8b783\u003c/code\u003e\u003c/a\u003e Fix indentation in code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/39da20430f014204bb3cf25dc6c64c5fd4b0c0f9\"\u003e\u003ccode\u003e39da204\u003c/code\u003e\u003c/a\u003e Add Highlights for Rails 8.1 Release Notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81c7e92a82146420ded802c771a1cb84d8334133\"\u003e\u003ccode\u003e81c7e92\u003c/code\u003e\u003c/a\u003e Fix 8_0_release_notes.md to add missing highlights section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5e231ae6548f1c5686f75e61832638937b134961\"\u003e\u003ccode\u003e5e231ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54914\"\u003e#54914\u003c/a\u003e from chaadow/fix_autoloaded_content_helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4856d4128ef51e20c410f5ffde5606b3c4ac792e\"\u003e\u003ccode\u003e4856d41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53068\"\u003e#53068\u003c/a\u003e from zzak/rails-probot-migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ee494b2d4d495604fbce59486c687f24e0f7e194\"\u003e\u003ccode\u003eee494b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55950\"\u003e#55950\u003c/a\u003e from excid3/link-next-tutorial-in-whats-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ff4bf82559d4c89b347608b9133f74549a4b88b9\"\u003e\u003ccode\u003eff4bf82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55959\"\u003e#55959\u003c/a\u003e from rails/rm-fix-docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.0 to 7.1.0\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.1.0\u003c/h2\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16 - Neon Witch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294\" alt=\"neon_witch\" /\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nerdrew\"\u003e\u003ccode\u003e@​nerdrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3707\"\u003epuma/puma#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mopp\"\u003e\u003ccode\u003e@​mopp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3783\"\u003epuma/puma#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marksmith\"\u003e\u003ccode\u003e@​marksmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3657\"\u003epuma/puma#3657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nymuxyzo\"\u003e\u003ccode\u003e@​Nymuxyzo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3762\"\u003epuma/puma#3762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ehttps://github.com/puma/puma/compare/v7.0.4...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove sleep cluster logic to its own class by \u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3746\"\u003epuma/puma#3746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3754\"\u003epuma/puma#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of header values by \u003ca href=\"https://github.com/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL_shutdown error handling by \u003ca href=\"https://github.com/marshall-lee\"\u003e\u003ccode\u003e@​marshall-lee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3703\"\u003epuma/puma#3703\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/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.3...v7.0.4\"\u003ehttps://github.com/puma/puma/compare/v7.0.3...v7.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e7.0.3 / 2025-09-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - process_client - add ka to todo if readable \u0026amp; complete (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3748\"\u003e#3748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConvert PUMA_PERSISTENT_TIMEOUT to an Integer (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.0.2\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\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.1.0 / 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.4 / 2025-09-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL_shutdown error handling (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3703\"\u003e#3703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of request header values. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3742\"\u003e#3742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3754\"\u003e#3754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove sleep cluster logic to its own class (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3746\"\u003e#3746\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3 / 2025-09-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - process_client - add ka to todo if readable \u0026amp; complete (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3748\"\u003e#3748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConvert PUMA_PERSISTENT_TIMEOUT to an Integer (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.2 / 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003ebug: control_cli.rb - Fixup \u003ccode\u003epumactl\u003c/code\u003e code to load puma.rb for \u003ccode\u003edeprecate_method_change\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3736\"\u003e#3736\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace sleep spin lock with condition variable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Puma not booting if queue_requests disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 / 2025-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAdd backward compatibility aliases for Events class methods (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0 / 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\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/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a\"\u003e\u003ccode\u003efb2a073\u003c/code\u003e\u003c/a\u003e v7.1.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4\"\u003e\u003ccode\u003e4edb9e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclient.rb\u003c/code\u003e - \u003ccode\u003eread_body\u003c/code\u003e - cleanup last lines of method (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c\"\u003e\u003ccode\u003e84a568a\u003c/code\u003e\u003c/a\u003e Update wait_for_less_busy_worker docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04\"\u003e\u003ccode\u003ee59a604\u003c/code\u003e\u003c/a\u003e Initialize only essential \u003ccode\u003eLauncher\u003c/code\u003e state before \u003ccode\u003eprune_bundler\u003c/code\u003e restart (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452\"\u003e\u003ccode\u003e6844de7\u003c/code\u003e\u003c/a\u003e client.rb - Skip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7\"\u003e\u003ccode\u003e1d3d6b7\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e\"\u003e\u003ccode\u003e9b34cde\u003c/code\u003e\u003c/a\u003e Adding syntax highlighting in k8s docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d\"\u003e\u003ccode\u003ea2bd2f6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eprune_bundler\u003c/code\u003e to \u003ccode\u003eConfiguration::DEFAULTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985\"\u003e\u003ccode\u003ed7a0854\u003c/code\u003e\u003c/a\u003e ci: Update hey benchmark files, minor fixes and formatting (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683\"\u003e\u003ccode\u003eff08099\u003c/code\u003e\u003c/a\u003e ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.16 to 2.0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in README.md by \u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove compact call on locals in broadcast_rendering_with_defaults by \u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/hotwired/turbo/releases/tag/v8.0.18\"\u003ehttps://github.com/hotwired/turbo/releases/tag/v8.0.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\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/hotwired/turbo-rails/commit/aeea473b651703da32e3db430c4728fae5a52bb3\"\u003e\u003ccode\u003eaeea473\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00e6cba77b1edd47205e3393c4c9d2237608a995\"\u003e\u003ccode\u003e00e6cba\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/30cd8fcc6f82c1ad4edd1ed6069ba878f21f02b3\"\u003e\u003ccode\u003e30cd8fc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/720\"\u003e#720\u003c/a\u003e from mathias234/remove-compact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/4bf3c0b64fd48afca60c33e90205025f743e123f\"\u003e\u003ccode\u003e4bf3c0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/746\"\u003e#746\u003c/a\u003e from brunocalmels/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/fe2b8626c9b47d90ff1cd8285980db94fa8d1105\"\u003e\u003ccode\u003efe2b862\u003c/code\u003e\u003c/a\u003e Fix typo in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/65afc97406a62ae25d99dedd13791826578ce55a\"\u003e\u003ccode\u003e65afc97\u003c/code\u003e\u003c/a\u003e Remove compact on locals\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.16...v2.0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss-rails` from 4.2.3 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/tailwindcss-rails/releases\"\u003etailwindcss-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0 / 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle application created with \u003ccode\u003e--skip-system-test\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/559\"\u003e#559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/562\"\u003e#562\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\u003ev4.3.0.rc2\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0.rc1\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\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/rails/tailwindcss-rails/blob/main/CHANGELOG.md\"\u003etailwindcss-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0 / 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle application created with \u003ccode\u003e--skip-system-test\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/559\"\u003e#559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/562\"\u003e#562\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/rails/tailwindcss-rails/commit/098e02b1d3664e8b18ae8b80f980360c10b0511a\"\u003e\u003ccode\u003e098e02b\u003c/code\u003e\u003c/a\u003e version bump to v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/22d095fcbcf22ad630f4a06d664f51fdb647e909\"\u003e\u003ccode\u003e22d095f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/563\"\u003e#563\u003c/a\u003e from rails/flavorjones/dep-bundle-update-20250706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/6e1e24a7216971882104a715155fd5e5633a7207\"\u003e\u003ccode\u003e6e1e24a\u003c/code\u003e\u003c/a\u003e dep: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/e8efa75555ed916977d129589657b23f25419650\"\u003e\u003ccode\u003ee8efa75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/562\"\u003e#562\u003c/a\u003e from rails/flavorjones/559-skip-system-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/b6cb944e46bb7d042273bc4a3fed40cf28ab1288\"\u003e\u003ccode\u003eb6cb944\u003c/code\u003e\u003c/a\u003e Gracefully handle --skip-system-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/ed7d059899ca066ad40074da6ac3d1c3636edbce\"\u003e\u003ccode\u003eed7d059\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/558\"\u003e#558\u003c/a\u003e from rails/dependabot/bundler/debug-1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/7da93baddaaf55eae17010f30469e5fba8aa7ee1\"\u003e\u003ccode\u003e7da93ba\u003c/code\u003e\u003c/a\u003e build(deps): bump debug from 1.10.0 to 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/01ceb1166367b0c9fcb3f18842684ae6bc6160fb\"\u003e\u003ccode\u003e01ceb11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/557\"\u003e#557\u003c/a\u003e from rails/dependabot/bundler/tailwindcss-ruby-4.1.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/71b5fe500c5bdfd73766cdb1ea4ce506b5213e22\"\u003e\u003ccode\u003e71b5fe5\u003c/code\u003e\u003c/a\u003e build(deps): bump tailwindcss-ruby from 4.1.8 to 4.1.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/c05cbdcf5094c8ae37fb7357b3292aabc5b2cfdf\"\u003e\u003ccode\u003ec05cbdc\u003c/code\u003e\u003c/a\u003e version bump to v4.3.0.rc2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/tailwindcss-rails/compare/v4.2.3...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eJbuilder.encode\u003c/code\u003e properly forwards arguments to \u003ccode\u003e.new\u003c/code\u003e by \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\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/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\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/jbuilder/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support to Ruby \u0026lt; 3.0 and Rails \u0026lt; 7.0\u003c/li\u003e\n\u003cli\u003eTest against Rails 8 and fix Rails 7 logger dependency by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/582\"\u003erails/jbuilder#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd status: :see_other to update action by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/583\"\u003erails/jbuilder#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForce close final statement in templates by \u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_is_collection?\u003c/code\u003e method by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#frozen_string_literal: true\u003c/code\u003e to all files by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/599\"\u003erails/jbuilder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_key\u003c/code\u003e to prevent string allocation when formatting \u003ccode\u003eSymbol\u003c/code\u003es by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/593\"\u003erails/jbuilder#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize key formatter by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/597\"\u003erails/jbuilder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize internal \u003ccode\u003eextract!\u003c/code\u003e calls to save on memory allocation by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/598\"\u003erails/jbuilder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in API controllers with view_cache_dependencies helper by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/575\"\u003erails/jbuilder#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003emethod_missing\u003c/code\u003e via \u003ccode\u003ealias_method\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/600\"\u003erails/jbuilder#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup project for Rails 7+ support by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/594\"\u003erails/jbuilder#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings and prevent Jbuilder::VERSION constant from being obliterated by \u003ca href=\"https://github.com/pixeltrix\"\u003e\u003ccode\u003e@​pixeltrix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/574\"\u003erails/jbuilder#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize memory allocation when rendering partials by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/591\"\u003erails/jbuilder#591\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/richardvenneman\"\u003e\u003ccode\u003e@​richardvenneman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/576\"\u003erails/jbuilder#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\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/jbuilder/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.13.0...v2.14.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/rails/jbuilder/commit/38339adaa9d44ba89c0dde2a795338a886941e6f\"\u003e\u003ccode\u003e38339ad\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/2400fd9ce631ec9689b535e9af6ad866781f8ef9\"\u003e\u003ccode\u003e2400fd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/601\"\u003e#601\u003c/a\u003e from flavorjones/flavorjones/fix-encode-arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/a6863b5d582b966fcfbef8686c829c950efd1f5c\"\u003e\u003ccode\u003ea6863b5\u003c/code\u003e\u003c/a\u003e Ensure that Jbuilder.encode properly forwards arguments to .new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/30ba7df152aacdf20b6267a82b9d2b1f9e947636\"\u003e\u003ccode\u003e30ba7df\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/5f4af71c859c6b234eef1682f81aac225534f048\"\u003e\u003ccode\u003e5f4af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/591\"\u003e#591\u003c/a\u003e from moberegger/moberegger/optimize_options_merges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/6fd6c0662f6507be951ba842857c663adb000f56\"\u003e\u003ccode\u003e6fd6c06\u003c/code\u003e\u003c/a\u003e Small _set_inline_partial optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/b7b5abb02d9bb2ed1fc584a08142838a05cafc08\"\u003e\u003ccode\u003eb7b5abb\u003c/code\u003e\u003c/a\u003e Stop mutating options in partial! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/7e16adf446c9da701e1e5fdbe9c93f7f8095630d\"\u003e\u003ccode\u003e7e16adf\u003c/code\u003e\u003c/a\u003e Stop mutating options in set! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/8474b41f666b13055b9368107c783cdae7903fb6\"\u003e\u003ccode\u003e8474b41\u003c/code\u003e\u003c/a\u003e Remove _partial micro-optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9ffacf75a64f5f595bee3cfb28dcfe3307d8e2da\"\u003e\u003ccode\u003e9ffacf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/574\"\u003e#574\u003c/a\u003e from pixeltrix/fix-warnings-and-version-constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 5.4.0 to 5.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-rb/blob/master/CHANGELOG.md\"\u003eredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle NOSCRIPT errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/6784a3204be44d4ca7891a901295e4a4007a13a5\"\u003e\u003ccode\u003e6784a32\u003c/code\u003e\u003c/a\u003e Release 5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/c205a8c7f22a3d387cb3cf9a8816e7a32f748c5c\"\u003e\u003ccode\u003ec205a8c\u003c/code\u003e\u003c/a\u003e Require redis-client earlier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/16c78555caeb580ab6c5365f8979259faab3142d\"\u003e\u003ccode\u003e16c7855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1312\"\u003e#1312\u003c/a\u003e from redis/translate-ensure-connected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/08a3290ea65214e2af09d456dc0439082362782f\"\u003e\u003ccode\u003e08a3290\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ewithout_reconnect\u003c/code\u003e to wrap redis-client exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/8408c0365b72b4c655a95af7934d2fad50d2d33c\"\u003e\u003ccode\u003e8408c03\u003c/code\u003e\u003c/a\u003e Update redis release URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/317a0204d8361927757117845f825b42c26fac14\"\u003e\u003ccode\u003e317a020\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1311\"\u003e#1311\u003c/a\u003e from redis/specialize-evalsha-noscript-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/d9f004fa08886309c3b4068488e057801786f836\"\u003e\u003ccode\u003ed9f004f\u003c/code\u003e\u003c/a\u003e Fix a mistake in test_hrandfield\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/57c79c2b7ccbf46d6964cc5104d52f41911e70fe\"\u003e\u003ccode\u003e57c79c2\u003c/code\u003e\u003c/a\u003e Handle RedisClient::NoScriptError\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis/redis-rb/compare/v5.4.0...v5.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 15.2.1 to 17.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1705\"\u003e#1705\u003c/a\u003e Require \u003ccode\u003eV2::Amount\u003c/code\u003e and \u003ccode\u003eV2::DeletedObject\u003c/code\u003e in gem\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v17.0.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1698\"\u003e#1698\u003c/a\u003e Remove expanded instance variables after a resource has been updated\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes dynamically added instance variables on subsequent non-expanded updates to a resource that had previously been expanded. For example,\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# expand `payments` field on an invoice\ninvoice = Stripe::Invoice.retrieve(id: 'in_123', expand: ['payments'])\n\u003ch1\u003e\u003ccode\u003epay\u003c/code\u003e invoice without expanding \u003ccode\u003epayments\u003c/code\u003e, so that field would have stale data\u003c/h1\u003e\n\u003ch1\u003eUse \u003ccode\u003eexpand\u003c/code\u003e to keep \u003ccode\u003epayments\u003c/code\u003e like this: \u003ccode\u003einvoice.pay(expand: ['payments'])\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003einvoice.pay\u003c/p\u003e\n\u003ch1\u003eThis is now nil instead of a stale Hash\u003c/h1\u003e\n\u003cp\u003einvoice.payments\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1699\"\u003e#1699\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1693\"\u003e#1693\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1691\"\u003e#1691\u003c/a\u003e Remove manual promotion code test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1690\"\u003e#1690\u003c/a\u003e Update param in deprecation docs link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1687\"\u003e#1687\u003c/a\u003e Update CHANGELOG.md to point to right API version\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v17.0.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev16.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2025-09-30.preview\u003c/code\u003e. It is built on top of SDK version 18.0.0 which contains breaking changes. Please review the \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#1600---2025-09-30\"\u003echangelog for 16.0.0\u003c/a\u003e if upgrading from older SDK versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1671\"\u003e#1671\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattach_cadence\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebilling_cadence\u003c/code\u003e on \u003ccode\u003eInvoice::CreatePreviewParams\u003c/code\u003e, \u003ccode\u003eSubscription::CreateParams\u003c/code\u003e, \u003ccode\u003eSubscription::UpdateParams\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebilling_cadence_details\u003c/code\u003e on \u003ccode\u003eInvoice::Parent\u003c/code\u003e and \u003ccode\u003eQuotePreviewInvoice::Parent\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1662\"\u003e#1662\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2::Billing::BillSettingVersion\u003c/code\u003e, \u003ccode\u003eV2::Billing::BillSetting\u003c/code\u003e, \u003ccode\u003eV2::Billing::Cadence\u003c/code\u003e, \u003ccode\u003eV2::Billing::CollectionSettingVersion\u003c/code\u003e, \u003ccode\u003eV2::Billing::CollectionSetting\u003c/code\u003e, and \u003ccode\u003eV2::Billing::Profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resources \u003ccode\u003eV2::Billing::BillSetting\u003c/code\u003e, \u003ccode\u003eV2::Billing::CollectionSetting\u003c/code\u003e, and \u003ccode\u003eV2::Billing::Profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resources \u003ccode\u003eV2::Billing::BillSettingVersion\u003c/code\u003e and \u003ccode\u003eV2::Billing::CollectionSettingVersion\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2::Billing::Cadence\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eprofile\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Default\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Default\u003c/code\u003e, and \u003ccode\u003eV2::Core::Account::UpdateParams::Default\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ei_p\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::DirectorshipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::OwnershipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Individual::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::CreateParams::AdditionalTermsOfService::Account\u003c/code\u003e, and \u003ccode\u003eV2::Core::Person::UpdateParams::AdditionalTermsOfService::Account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eip\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::DirectorshipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::OwnershipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Individual::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::CreateParams::AdditionalTermsOfService::Account\u003c/code\u003e, and \u003ccode\u003eV2::Core::Person::UpdateParams::AdditionalTermsOfService::Account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003edoing_business_as\u003c/code\u003e, \u003ccode\u003eproduct_description\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Identity::BusinessDetail\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::BusinessDetail\u003c/code\u003e, and \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::BusinessDetail\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esettlement_currency\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::FinancialAddress\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_bank_account\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::FinancialAddress::Credential\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::ReceivedCredit::BankTransfer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_details\u003c/code\u003e and \u003ccode\u003epayments_orchestration\u003c/code\u003e on \u003ccode\u003eV2::Payments::OffSessionPayment::CreateParams\u003c/code\u003e and \u003ccode\u003eV2::Payments::OffSessionPayment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eretry_policy\u003c/code\u003e on \u003ccode\u003eV2::Payments::OffSessionPayment::CreateParams::RetryDetail\u003c/code\u003e and \u003ccode\u003eV2::Payments::OffSessionPayment::RetryDetail\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eV2::MoneyManagement::OutboundPaymentQuote::FxQuote.lock_duration\u003c/code\u003e from \u003ccode\u003eliteral('five_minutes')\u003c/code\u003e to \u003ccode\u003eenum('five_minutes'|'none')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eV2::MoneyManagement::OutboundPaymentQuote::FxQuote.lock_expires_at\u003c/code\u003e from \u003ccode\u003eDateTime\u003c/code\u003e to \u003ccode\u003enullable(DateTime)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eorigin_type\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::ReceivedCredit::BankTransfer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003epayment_method_type\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::ReceivedCredit::BankTransfer\u003c/code\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.1 - 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1705\"\u003e#1705\u003c/a\u003e Require \u003ccode\u003eV2::Amount\u003c/code\u003e and \u003ccode\u003eV2::DeletedObject\u003c/code\u003e in gem\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0 - 2025-10-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1698\"\u003e#1698\u003c/a\u003e Remove expanded instance variables after a resource has been updated\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes dynamically added instance variables on subsequent non-expanded updates to a resource that had previously been expanded. For example,\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# expand `payments` field on an invoice\ninvoice = Stripe::Invoice.retrieve(id: 'in_123', expand: ['payments'])\n\u003ch1\u003e\u003ccode\u003epay\u003c/code\u003e invoice without expanding \u003ccode\u003epayments\u003c/code\u003e, so that field would have stale data\u003c/h1\u003e\n\u003ch1\u003eUse \u003ccode\u003eexpand\u003c/code\u003e to keep \u003ccode\u003epayments\u003c/code\u003e like this: \u003ccode\u003einvoice.pay(expand: ['payments'])\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003einvoice.pay\u003c/p\u003e\n\u003ch1\u003eThis is now nil instead of a stale Hash\u003c/h1\u003e\n\u003cp\u003einvoice.payments\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1699\"\u003e#1699\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1693\"\u003e#1693\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1691\"\u003e#1691\u003c/a\u003e Remove manual promotion code test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1690\"\u003e#1690\u003c/a\u003e Update param in deprecation docs link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1687\"\u003e#1687\u003c/a\u003e Update CHANGELOG.md to point to right API version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.0.0 - 2025-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2025-09-30.clover\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1652\"\u003e#1652\u003c/a\u003e ⚠️  Deserialize inner types in resources for more detailed types\n\u003cul\u003e\n\u003cli\u003e⚠️ Deserialize inner classes, so inner class types will now reflect generated inner classes\n\u003cul\u003e\n\u003cli\u003eFor example, \u003ccode\u003eStripe::Customer.address\u003c/code\u003e is deserialized to specific a \u003ccode\u003eStripe::Customer::Address\u003c/code\u003e class instead of the generic \u003ccode\u003eStripe::StripeObject\u003c/code\u003e, as is suggested by the static type annotations\u003c/li\u003e\n\u003cli\u003eThis should not affect any normal use cases of the SDK, as inner types remain children of \u003ccode\u003eStripe::StripeObject\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1649\"\u003e#1649\u003c/a\u003e Explicitly define methods for RBIs and ship combined RBI for Tapioca\n\u003cul\u003e\n\u003cli\u003eImprovements for Tapioca\n\u003cul\u003e\n\u003cli\u003eExplicitly define methods for attributes in RBIs to allow Tapioca to reflect them\u003c/li\u003e\n\u003cli\u003eShip combined RBI for shorter Tapioca time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1677\"\u003e#1677\u003c/a\u003e Move \u003ccode\u003eV2.Event\u003c/code\u003e API resources to \u003ccode\u003eV2.Core.Events\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Move \u003ccode\u003eStripe::V2::Event\u003c/code\u003e and \u003ccode\u003eStripe::V2::EventDestination\u003c/code\u003e to \u003ccode\u003eStripe::V2::Core::Event\u003c/code\u003e and \u003ccode\u003eStripe::V2::Core::EventDestination\u003c/code\u003e respectively. They now correctly match their API path\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1664\"\u003e#1664\u003c/a\u003e Add \u003ccode\u003eStripeContext\u003c/code\u003e object\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003eStripeContext\u003c/code\u003e class. Previously you could set the stripe_context to only a string value. Now you can use the new class as well\u003c/li\u003e\n\u003cli\u003e⚠️ Change \u003ccode\u003eEventNotification\u003c/code\u003e (formerly known as \u003ccode\u003eThinEvent\u003c/code\u003e)'s \u003ccode\u003econtext\u003c/code\u003e property from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eStripeContext\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1684\"\u003e#1684\u003c/a\u003e ⚠️ Drop support for Ruby \u0026lt; 2.6 \u0026amp; clarify version policy\n\u003cul\u003e\n\u003cli\u003eRead our new \u003ca href=\"https://docs.stripe.com/sdks/versioning?lang=ruby#stripe-sdk-language-version-support-policy\"\u003elanguage version support policy\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ In this release, we drop support for Ruby 2.3, 2.4, and 2.5\u003c/li\u003e\n\u003cli\u003eRuby 2.6 support is deprecated and will be removed in the next scheduled major release (March 2026)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1651\"\u003e#1651\u003c/a\u003e ⚠️ Build SDK w/ V2 OpenAPI spec\n\u003cul\u003e\n\u003cli\u003e⚠️ The delete methods for v2 APIs (the ones in the \u003ccode\u003eStripeClient.v2\u003c/code\u003e namespace) now return a \u003ccode\u003eV2DeletedObject\u003c/code\u003e which has the id of the object that has been deleted and a string representing the type of the object that has been deleted.\u003c/li\u003e\n\u003cli\u003e⚠️ Deeply nested param hashes with no properties no longer have classes generated for them. Instead, they're typed as \u003ccode\u003eT::Hash[String, T.untyped]\u003c/code\u003e. Because there were no params, it's unlikely you were using these classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1650\"\u003e#1650\u003c/a\u003e ⚠️ Add strongly typed EventNotifications\nWe've overhauled how V2 Events are handled in the SDK! This approach should provide a lot more information at authoring and compile time, leading to more robust integrations. As part of this process, there are a number of changes to be aware of.\n\u003cul\u003e\n\u003cli\u003eAdded matching \u003ccode\u003eEventNotification\u003c/code\u003e classes to every v2 \u003ccode\u003eEvent\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFor example, there's now a \u003ccode\u003eV1BillingMeterErrorReportTriggeredEventNotification\u003c/code\u003e to match the existing \u003ccode\u003eV1BillingMeterErrorReportTriggeredEvent\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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/stripe/stripe-ruby/commit/5f10299496b1ef47067d9c18ce6c215a09f9200a\"\u003e\u003ccode\u003e5f10299\u003c/code\u003e\u003c/a\u003e Bump version to 17.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/983f31acee3f4f59b8b756667388385026ae356f\"\u003e\u003ccode\u003e983f31a\u003c/code\u003e\u003c/a\u003e Require V2::Amount and V2::DeletedObject (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5469a0290bc0cda5d37e38071e177853ece921e6\"\u003e\u003ccode\u003e5469a02\u003c/code\u003e\u003c/a\u003e Bump version to 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/cad5e7638245ed3d36431f6c9335488317b786a2\"\u003e\u003ccode\u003ecad5e76\u003c/code\u003e\u003c/a\u003e Remove expanded instance variables after a resource has been updated (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f08f68596c1d34b1370146ef68f294c913554968\"\u003e\u003ccode\u003ef08f685\u003c/code\u003e\u003c/a\u003e Improve event notification example (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/313cbace04728744f6c6d465ecc02fd0832cca6e\"\u003e\u003ccode\u003e313cbac\u003c/code\u003e\u003c/a\u003e improve example (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/c26999340acbba0e9d6911d3a379590b65162987\"\u003e\u003ccode\u003ec269993\u003c/code\u003e\u003c/a\u003e Remove manual promotion code test (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/d25eb5252e57f2cab11548d023da1e3c1b7704c7\"\u003e\u003ccode\u003ed25eb52\u003c/code\u003e\u003c/a\u003e update doc link (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1690\"\u003e#1690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/0965fe3490efa7b19b9fbd57b8d519379ec8bb3d\"\u003e\u003ccode\u003e0965fe3\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/d7bf6d62fbcd6255fcb8350a5ebbe8af1633d430\"\u003e\u003ccode\u003ed7bf6d6\u003c/code\u003e\u003c/a\u003e Bump version to 16.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v15.2.1...v17.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 9.3.4 to 9.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 9.4.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e🚀 Try the upcoming v43! 🚀\u003c/h3\u003e\n\u003cp\u003ePagy is about to leap to the next level.\u003c/p\u003e\n\u003cp\u003eTry the new \u003ca href=\"https://ddnexus.github.io/pagy-pre\"\u003ev43.0.0.rc*\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eLeave your comments in the \u003ca href=\"https://github.com/ddnexus/pagy/discussions/categories/version-43\"\u003eVersion 43 discussion\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e✴ What's new in 9.0+ ✴\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWicked-fast \u003ca href=\"https://ddnexus.github.io/pagy/docs/api/keyset/\"\u003eKeyset Pagination\u003c/a\u003e for big data! It works with \u003ccode\u003eActiveRecord::Relation\u003c/code\u003e and \u003ccode\u003eSequel::Dataset\u003c/code\u003e sets.\u003c/li\u003e\n\u003cli\u003eMore \u003ca href=\"https://ddnexus.github.io/pagy/playground/\"\u003ePlayground Apps\u003c/a\u003e to showcase, clone and develop pagy APPs without any setup on your side\u003c/li\u003e\n\u003cli\u003eLots of refactorings and optimizations\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eChangelog\u003c/a\u003e for possible breaking changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eChanges in 9.4.0\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate aria translation for Tamil (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Slovak localization with west_slavic pluralization rules (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\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/ddnexus/pagy/blob/master/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 9.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate aria translation for Tamil (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Slovak localization with west_slavic pluralization rules (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 9.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix quoted identifiers in keyset (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone command (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/770\"\u003e#770\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/ddnexus/pagy/commit/2f042985a6dc608280a4ea85b9dda28ba5e1e82d\"\u003e\u003ccode\u003e2f04298\u003c/code\u003e\u003c/a\u003e Merge dev-9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/817c03481cf7d8cd31f457e7ca0e61bbe7bfbc8f\"\u003e\u003ccode\u003e817c034\u003c/code\u003e\u003c/a\u003e Announce v43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ddf4c7d42bd3fbf98166cab7412b4e51acda8f49\"\u003e\u003ccode\u003eddf4c7d\u003c/code\u003e\u003c/a\u003e Version 9.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cc74dbfd8a029fa9336b08cb1f69445d15c75d38\"\u003e\u003ccode\u003ecc74dbf\u003c/code\u003e\u003c/a\u003e Update aria translation for Tamil (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/72f268a46381f14049f8b1b38a2f2f67a21fb400\"\u003e\u003ccode\u003e72f268a\u003c/code\u003e\u003c/a\u003e Add v43 banner in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/6aa3774dfa1a34aacdf0abdbd4be6afe149464f4\"\u003e\u003ccode\u003e6aa3774\u003c/code\u003e\u003c/a\u003e Add Slovak localization with west_slavic pluralization rules (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/7f1b018822c791ba11feefd57a062e6beb0a4280\"\u003e\u003ccode\u003e7f1b018\u003c/code\u003e\u003c/a\u003e Fix CI syntax in create-release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/f746c32fd416b519d77f17b7a6512a12dcec1d35\"\u003e\u003ccode\u003ef746c32\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cd0033cbbd0b6213e8661bb055ccd69f38e010f3\"\u003e\u003ccode\u003ecd0033c\u003c/code\u003e\u003c/a\u003e Version 9.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ea2ad530493420d90d146bdd6bfe0710f77fd498\"\u003e\u003ccode\u003eea2ad53\u003c/code\u003e\u003c/a\u003e fix quoted identifiers in keyset (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.3.4...9.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloudinary` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudinary/cloudinary_gem/releases\"\u003ecloudinary's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.4.0\u003c/h2\u003e\n\u003ch2\u003eNew functionality and features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for providing upload parameters in CarrierWave\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/cloudinary/cloudinary_gem/blob/master/CHANGELOG.md\"\u003ecloudinary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.4.0 / 2025-08-31\u003c/h1\u003e\n\u003ch2\u003eNew functionality and features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for providing upload parameters in CarrierWave\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudinary/cloudinary_gem/commit/5edcd9b6e925ff5b5702c67d6f873fb74a41ace2\"\u003e\u003ccode\u003e5edcd9b\u003c/code\u003e\u003c/a\u003e Version 2.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudinary/cloudinary_gem/commit/8cb25e1fe5ec8e6b18f3ce3a0a83b54ed28ac1c2\"\u003e\u003ccode\u003e8cb25e1\u003c/code\u003e\u003c/a\u003e Add support for providing upload parameters in CarrierWave\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudinary/cloudinary_gem/commit/6fe3f7c02b55d69a7d64deb846ef7f580c1e32a3\"\u003e\u003ccode\u003e6fe3f7c\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cloudinary/cloudinary_gem/compare/2.3.1...2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `active_storage_validations` from 3.0.0 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/igorkasyanchuk/active_storage_validations/releases\"\u003eactive_storage_validations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epluralize pixel in english locale files by \u003ca href=\"https://github.com/dobiedad\"\u003e\u003ccode\u003e@​dobiedad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/395\"\u003eigorkasyanchuk/active_storage_validations#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echeck in test changes from \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/dobiedad\"\u003e\u003ccode\u003e@​dobiedad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/396\"\u003eigorkasyanchuk/active_storage_validations#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e361 validations run on activestorageattachedone when they should not by \u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/397\"\u003eigorkasyanchuk/active_storage_validations#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Rubocop] Upgrade dependency and target ruby version by \u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/398\"\u003eigorkasyanchuk/active_storage_validations#398\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/dobiedad\"\u003e\u003ccode\u003e@​dobiedad\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/395\"\u003eigorkasyanchuk/active_storage_validations#395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/igorkasyanchuk/active_storage_validations/compare/3.0.1...3.0.2\"\u003ehttps://github.com/igorkasyanchuk/active_storage_validations/compare/3.0.1...3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix translation issues for German keys for pdf pages validator (\u003ccode\u003epages_not_greater_than_or_equal_to\u003c/code\u003e / \u003ccode\u003epages_not_equal_to\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eF...\n\n_Description has been truncated_","html_url":"https://github.com/binos30/shopline/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/binos30%2Fshopline/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"3555054534","node_id":"PR_kwDOHB0J9s6vzOoF","number":245,"state":"open","title":"Bump bullet from 7.1.6 to 8.1.0","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":"2025-10-27T04:56:49.000Z","updated_at":"2025-10-27T05:01:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"7.1.6","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 7.1.6 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\u003ch2\u003e8.0.7 (05/15/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to insert \u003ccode\u003eBullet::Rack\u003c/code\u003e properly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6 (05/07/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CSP nonce for footer styles as well\u003c/li\u003e\n\u003cli\u003eAdd support for OpenTelemetry reporting\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.5 (04/21/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly insert ContentSecurityPolicy middleware\u003c/li\u003e\n\u003cli\u003eProperly parse query string\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4 (04/18/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInsert bullet middleware before \u003ccode\u003eContentSecurityPolicy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport url query \u003ccode\u003eskip_html_injection=true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark object as impossible after updating inversed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3 (04/04/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate non persisted \u003ccode\u003einversed_objects\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.2 (04/02/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not cache \u003ccode\u003ebullet_key\u003c/code\u003e if object is not persisted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.1 (02/10/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmark to use sqlite\u003c/li\u003e\n\u003cli\u003eReduce mem allocations\u003c/li\u003e\n\u003cli\u003eRequire active_support's inflections module before requiring the delegation module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 (11/10/2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Rails 8\u003c/li\u003e\n\u003cli\u003eDrop Rails 4.0 and 4.1 support\u003c/li\u003e\n\u003cli\u003eRequire Ruby at least 2.7.0\u003c/li\u003e\n\u003cli\u003eStore global objects into thread-local variables\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/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/7.1.6...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=7.1.6\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tnir/forem/pull/245","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnir%2Fforem/issues/245","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/245/packages"},{"uuid":"3554966728","node_id":"PR_kwDOANGDBM6vy7c0","number":2388,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T04:04:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T04:09:34.000Z","updated_at":"2025-11-03T04:04:05.000Z","time_to_close":604470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":9,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.6","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.6` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.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/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.6\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.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/commit/8c98655771be6e2d978297a7c6fa7dab69f044ca\"\u003e\u003ccode\u003e8c98655\u003c/code\u003e\u003c/a\u003e Cut 1.81.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5431f53528ba3a2c3d9bf9635cd1e93aeea2ca5\"\u003e\u003ccode\u003ef5431f5\u003c/code\u003e\u003c/a\u003e Update broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3d76fb02f5dff48d36fa4b8a2765c71bb9fffccd\"\u003e\u003ccode\u003e3d76fb0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fe019a8b77ed0fea5cfc32dea95e96f260f6eb2b\"\u003e\u003ccode\u003efe019a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14611\"\u003e#14611\u003c/a\u003e from r7kamura/CopDirectiveSyntax-comment-improve\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/df813a3f8779bfca3b7d303fcb16300c66878559\"\u003e\u003ccode\u003edf813a3\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eLint/CopDirectiveSyntax\u003c/code\u003e cop documentation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/905c991b6678d07600e70122bcb2481e1baa9dce\"\u003e\u003ccode\u003e905c991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14606\"\u003e#14606\u003c/a\u003e from dvandersluis/issue/14605\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f7f653f50071f5c0dfef433126cb9ec6b3c29c90\"\u003e\u003ccode\u003ef7f653f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14608\"\u003e#14608\u003c/a\u003e from dvandersluis/issue/14604\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/91ed4aad9fd3ad6bb3275570829a1d60a1935ff9\"\u003e\u003ccode\u003e91ed4aa\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e] Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb5d1a383bd9c773b30e142a288016730c37c8c5\"\u003e\u003ccode\u003ebb5d1a3\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e] Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/783a4bf6f8bac13de7b4bd9762f68a2c11015156\"\u003e\u003ccode\u003e783a4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14607\"\u003e#14607\u003c/a\u003e from dvandersluis/redundant-format-control-chars\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\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.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\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/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/codebar/planner/pull/2388","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2388","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2388/packages"},{"uuid":"3554678939","node_id":"PR_kwDODOfrb86vx-Rx","number":1355,"state":"closed","title":"Build(deps-dev): Bump bullet from 8.0.8 to 8.1.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-27T13:58:32.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T01:10:53.000Z","updated_at":"2025-10-27T13:58:34.000Z","time_to_close":46059,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gregorbg/worldcubeassociation.org/pull/1355","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregorbg%2Fworldcubeassociation.org/issues/1355","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1355/packages"}],"issue_packages":[{"old_version":"8.1.3","new_version":"8.2.0","update_type":"minor","path":null,"pr_created_at":"2026-09-06T12:49:37.000Z","version_change":"8.1.3 → 8.2.0","issue":{"uuid":"5365043655","node_id":"PR_kwDOAHOAqs8AAAABCZwzbg","number":43330,"state":"open","title":"DEPS: Bump bullet from 8.1.3 to 8.2.0","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-09-06T12:49:37.000Z","updated_at":"2026-09-06T12:49:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"bullet","old_version":"8.1.3","new_version":"8.2.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.3 to 8.2.0.\n- [Changelog](https://github.com/flyerhzm/bullet/blob/main/CHANGELOG.md)\n- [Commits](https://github.com/flyerhzm/bullet/compare/8.1.3...8.2.0)","html_url":"https://github.com/discourse/discourse/pull/43330","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/43330","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43330/packages"}},{"old_version":"8.1.3","new_version":"8.2.0","update_type":"minor","path":null,"pr_created_at":"2026-09-02T09:02:43.000Z","version_change":"8.1.3 → 8.2.0","issue":{"uuid":"5321931291","node_id":"PR_kwDOBkR7Ds8AAAABB3vJGg","number":40,"state":"closed","title":"Bump the minor-and-patch group with 2 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T04:03:50.000Z","author_association":null,"state_reason":null,"created_at":"2026-09-02T09:02:43.000Z","updated_at":"2026-09-05T04:03:52.000Z","time_to_close":241267,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":2,"packages":[{"name":"selenium-webdriver","old_version":"4.47.0","new_version":"4.48.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"bullet","old_version":"8.1.3","new_version":"8.2.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 2 updates: [selenium-webdriver](https://github.com/SeleniumHQ/selenium) and [bullet](https://github.com/flyerhzm/bullet).\n\nUpdates `selenium-webdriver` from 4.47.0 to 4.48.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.48.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[js] Normalize empty custom locator results by \u003ca href=\"https://github.com/munawiki\"\u003e\u003ccode\u003e@​munawiki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17851\"\u003eSeleniumHQ/selenium#17851\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: fix W3C capabilities built from a list of options (create_matches) by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17897\"\u003eSeleniumHQ/selenium#17897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] add low-level BiDi protocol integration specs by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17878\"\u003eSeleniumHQ/selenium#17878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix badge for CI build on the default branch by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17901\"\u003eSeleniumHQ/selenium#17901\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix broken reStructuredText link in docs by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17902\"\u003eSeleniumHQ/selenium#17902\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] stop forwarding se:remoteUrl past the Node that consumes it by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17908\"\u003eSeleniumHQ/selenium#17908\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Forward file upload/download for Kubernetes, Docker and relay sessions by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17914\"\u003eSeleniumHQ/selenium#17914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] reduce github cache churn and aggressively prune CodeQL caches by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17909\"\u003eSeleniumHQ/selenium#17909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix two flaky BiDi tests that left timing-dependent state behind by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17918\"\u003eSeleniumHQ/selenium#17918\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Add warn annotation for undeclared field while JSON coercion  by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17917\"\u003eSeleniumHQ/selenium#17917\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] temporarily disable nightly TestPyPI publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17920\"\u003eSeleniumHQ/selenium#17920\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] fix Safari test failures by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17922\"\u003eSeleniumHQ/selenium#17922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix the issues that caused the release workflow to fail during last release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17921\"\u003eSeleniumHQ/selenium#17921\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;[py] temporarily disable nightly TestPyPI publishing (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17920\"\u003e#17920\u003c/a\u003e)\u0026quot; by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17924\"\u003eSeleniumHQ/selenium#17924\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] fix silent hang on oversized WebSocket frames by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17655\"\u003eSeleniumHQ/selenium#17655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Ensure BiDi is not exposed on Driver by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17926\"\u003eSeleniumHQ/selenium#17926\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] charter: link the accepted BiDi support boundary record by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17928\"\u003eSeleniumHQ/selenium#17928\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHonour the \u003ccode\u003eDO_NOT_TRACK\u003c/code\u003e env var by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17931\"\u003eSeleniumHQ/selenium#17931\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] record flaky tests on trunk and report weekly offenders to Slack by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17930\"\u003eSeleniumHQ/selenium#17930\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] ignore .bazelbsp/ IDE-generated directory by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17932\"\u003eSeleniumHQ/selenium#17932\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[adr] Install browser extensions from the driver directly by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17817\"\u003eSeleniumHQ/selenium#17817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] generate the internal BiDi protocol layer from the shared binding-neutral schema by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17761\"\u003eSeleniumHQ/selenium#17761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] always reject a missing required inbound BiDi field by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17936\"\u003eSeleniumHQ/selenium#17936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] make Java and .NET release reruns pass when already published by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17935\"\u003eSeleniumHQ/selenium#17935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Move dependency updates into a weekly workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17934\"\u003eSeleniumHQ/selenium#17934\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] accept a whole-valued float for an integer BiDi field by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17939\"\u003eSeleniumHQ/selenium#17939\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] unlock trunk once the release finishes writing to it by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17938\"\u003eSeleniumHQ/selenium#17938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] Add serialization and domain layer by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17927\"\u003eSeleniumHQ/selenium#17927\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] stop updating browsers and CDP during release preparation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17940\"\u003eSeleniumHQ/selenium#17940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] update new BiDi layer generation to conform to latest proposed ADR by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17942\"\u003eSeleniumHQ/selenium#17942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Throw in case of unknown discriminator by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17948\"\u003eSeleniumHQ/selenium#17948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] reject an inbound BiDi scalar outside its union's declared arms by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17947\"\u003eSeleniumHQ/selenium#17947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] alert Slack when a CDP update lands on trunk by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17950\"\u003eSeleniumHQ/selenium#17950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js][bidi] Add BiDi connection-level event subscription by \u003ca href=\"https://github.com/pujagani\"\u003e\u003ccode\u003e@​pujagani\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17946\"\u003eSeleniumHQ/selenium#17946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] SetMediaFeaturesOverride command in Emulation module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17953\"\u003eSeleniumHQ/selenium#17953\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/munawiki\"\u003e\u003ccode\u003e@​munawiki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17851\"\u003eSeleniumHQ/selenium#17851\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.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/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.48.0 (2026-08-27)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v150, v151, v152\u003c/li\u003e\n\u003cli\u003eadd low-level BiDi protocol integration specs (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[build] Automated Browser Version Update (major) with CDP (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix silent hang on oversized WebSocket frames (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17655\"\u003e#17655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ealways reject a missing required inbound BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17936\"\u003e#17936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eaccept a whole-valued float for an integer BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17939\"\u003e#17939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereject an inbound BiDi scalar outside its union's declared arms (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17947\"\u003e#17947\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/SeleniumHQ/selenium/commit/27f5213055e28398a5105b7892b7a3bb2012a6ef\"\u003e\u003ccode\u003e27f5213\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.48.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17956\"\u003e#17956\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/7bfaedb223f530da5b6e1e8e0038c50100bd6c4f\"\u003e\u003ccode\u003e7bfaedb\u003c/code\u003e\u003c/a\u003e [rb] reject an inbound BiDi scalar outside its union's declared arms (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17947\"\u003e#17947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6df57060dea30e91ab78b2e04130ceb208de3fae\"\u003e\u003ccode\u003e6df5706\u003c/code\u003e\u003c/a\u003e [rb] accept a whole-valued float for an integer BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17939\"\u003e#17939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/1dd3004144ec48314bd5ba471f0dbc0fbd6b5b95\"\u003e\u003ccode\u003e1dd3004\u003c/code\u003e\u003c/a\u003e [rb] always reject a missing required inbound BiDi field (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17936\"\u003e#17936\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/eb28a14f3833750c23b0325d578412a95ab306d2\"\u003e\u003ccode\u003eeb28a14\u003c/code\u003e\u003c/a\u003e [rb] fix silent hang on oversized WebSocket frames (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17655\"\u003e#17655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/194545f1f16080ce2cacc44be7a437df9a979bcb\"\u003e\u003ccode\u003e194545f\u003c/code\u003e\u003c/a\u003e [rb] fix Safari test failures (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17922\"\u003e#17922\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3e387119b8709dbde85e8bd4e8b79801523b9993\"\u003e\u003ccode\u003e3e38711\u003c/code\u003e\u003c/a\u003e [build] Automated Browser Version Update (major) with CDP (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17910\"\u003e#17910\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/000328171278909d02545b761f8c39156e4d4332\"\u003e\u003ccode\u003e0003281\u003c/code\u003e\u003c/a\u003e [rb] add low-level BiDi protocol integration specs (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17878\"\u003e#17878\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b4b73af3ceaf1379ab9eef525307b56c7bc8c29d\"\u003e\u003ccode\u003eb4b73af\u003c/code\u003e\u003c/a\u003e [build] Update lockfiles for nightly versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/1ed71ed333b3c3ef37aac37c5da489d8b0474590\"\u003e\u003ccode\u003e1ed71ed\u003c/code\u003e\u003c/a\u003e [build] Reset versions to nightly after selenium-4.47.0 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.47.0...selenium-4.48.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bullet` from 8.1.3 to 8.2.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.2.0 (08/29/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd thread-safe \u003ccode\u003eBullet.pause\u003c/code\u003e, \u003ccode\u003eBullet.resume\u003c/code\u003e, \u003ccode\u003eBullet.paused?\u003c/code\u003e, and \u003ccode\u003eBullet.skip\u003c/code\u003e APIs\u003c/li\u003e\n\u003cli\u003eAdd configurable footer positioning\u003c/li\u003e\n\u003cli\u003eFix unused eager loading false positives when N+1 detection is disabled\u003c/li\u003e\n\u003cli\u003eFix unused eager loading false positives for conditional \u003ccode\u003ehas_many :through\u003c/code\u003e associations\u003c/li\u003e\n\u003cli\u003eFix Ruby 4.0 compatibility issues\u003c/li\u003e\n\u003cli\u003eDrop support for ActiveRecord versions older than 7 and Mongoid versions older than 8\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/805fc58df074aa0f7a61c1399c3f0468f2ed2059\"\u003e\u003ccode\u003e805fc58\u003c/code\u003e\u003c/a\u003e Bump version to 8.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/fa67b54f93ce938dec127bc68bb4582801b9b762\"\u003e\u003ccode\u003efa67b54\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/777\"\u003e#777\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/fix-has-many-t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5471086306f6a305b958b6fd7e1ec7e0a00eeba0\"\u003e\u003ccode\u003e5471086\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/780\"\u003e#780\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/mongoid-compat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/0962b7b3d871808538cc2c094b10acdefd16184d\"\u003e\u003ccode\u003e0962b7b\u003c/code\u003e\u003c/a\u003e Make Gemfile.mongoid-8.0 installable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8ca4ff036c94ef8d9855b93b8cac4c5ccfbaec2c\"\u003e\u003ccode\u003e8ca4ff0\u003c/code\u003e\u003c/a\u003e Drop no longer supported mongoid versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/a48b03a4915f8856fc814886595bb71570296c33\"\u003e\u003ccode\u003ea48b03a\u003c/code\u003e\u003c/a\u003e rbx implementation is no longer maintained\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/1372b2be15ae09c753c44ca2446768739818ebdf\"\u003e\u003ccode\u003e1372b2b\u003c/code\u003e\u003c/a\u003e Fix has many through unused eager load false positives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/09cd01d6f4edfcae27bcc665bf2a597165d725fa\"\u003e\u003ccode\u003e09cd01d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/779\"\u003e#779\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/drop-very-old-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/770547f3c0eb183e6e7c1388e512f9ae017abf03\"\u003e\u003ccode\u003e770547f\u003c/code\u003e\u003c/a\u003e Drop support for ActiveRecord older than 7.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/3820804cc2d26ff468e694c202bd4cba041b3b4a\"\u003e\u003ccode\u003e3820804\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/776\"\u003e#776\u003c/a\u003e from deivid-rodriguez/deivid-rodriguez/fix-unused-eag...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.3...8.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/thanhluanuit/instuigram/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/thanhluanuit%2Finstuigram/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"8.0.8","new_version":"8.1.3","update_type":"minor","path":null,"pr_created_at":"2026-07-18T22:16:09.000Z","version_change":"8.0.8 → 8.1.3","issue":{"uuid":"4920265600","node_id":"PR_kwDOTcyecs7za1oH","number":63,"state":"closed","title":"Bump bullet from 8.0.8 to 8.1.3","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-09-05T19:35:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-18T22:16:09.000Z","updated_at":"2026-09-05T19:35:09.000Z","time_to_close":4223938,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.3","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 to 8.1.3.\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.3 (06/02/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle inversed polymorphic belongs_to false positives\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2 (05/25/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip N+1 detection for optional polymorphic \u003ccode\u003ebelongs_to\u003c/code\u003e whose \u003ccode\u003e*_type\u003c/code\u003e column is nil. ActiveRecord short-circuits the reader to nil without issuing SQL, so the access cannot represent an N+1 query and preloading would be a no-op.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSet#\u0026lt;\u0026lt;\u003c/code\u003e corruption in \u003ccode\u003eUnusedEagerLoading#add_eager_loadings\u003c/code\u003e split branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\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\u003c/blockquote\u003e\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/bc55c037d27aa7c171def9bd67e5671c388e04c7\"\u003e\u003ccode\u003ebc55c03\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/bf01943df031334c32398b0f2e782aef4fe9c5af\"\u003e\u003ccode\u003ebf01943\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/774\"\u003e#774\u003c/a\u003e from sloane/sloane/shorten-it-block-comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f30f1241577cf5c323a61b2a98d7d772e7242f79\"\u003e\u003ccode\u003ef30f124\u003c/code\u003e\u003c/a\u003e Fixup ActiveRecord versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/899c97f129f96d6daa6e4e988979b28c28e5ca21\"\u003e\u003ccode\u003e899c97f\u003c/code\u003e\u003c/a\u003e Green\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/68ad149ad2ff1ab5ec84447d5dca0d7dc290f0d6\"\u003e\u003ccode\u003e68ad149\u003c/code\u003e\u003c/a\u003e Red\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/02b71fd3a2818ce452c176285f6df672409ec75e\"\u003e\u003ccode\u003e02b71fd\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/b92d8d4a21821ad65472272e71af0ed0f6bcf2b1\"\u003e\u003ccode\u003eb92d8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/773\"\u003e#773\u003c/a\u003e from sloane/sloane/bullet-nil-polymorphic-false-positive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f416e706bbf08b844f20fabeda02558797c276a\"\u003e\u003ccode\u003e5f416e7\u003c/code\u003e\u003c/a\u003e Skip N+1 detection for polymorphic belongs_to with nil _type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/225aacbf58a4ea50e5155e812498b7bdeb333899\"\u003e\u003ccode\u003e225aacb\u003c/code\u003e\u003c/a\u003e 📝 docs: clarify test wrapping requirements for Bullet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8667044819987ce7eef001f81643b38a94a7e803\"\u003e\u003ccode\u003e8667044\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/771\"\u003e#771\u003c/a\u003e from martingjaldbaek/fix-add-eager-loadings-set-merge\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.0.8...8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.3)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/vinybrun/retrogarden-retrospring/pull/63","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/vinybrun%2Fretrogarden-retrospring/issues/63","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/63/packages"}},{"old_version":"8.1.1","new_version":"8.1.2","update_type":"patch","path":null,"pr_created_at":"2026-05-25T12:42:08.000Z","version_change":"8.1.1 → 8.1.2","issue":{"uuid":"4516971641","node_id":"PR_kwDOSaw3tc7fCrQB","number":28,"state":"closed","title":"Build(deps-dev): bump bullet from 8.1.1 to 8.1.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T23:24:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T12:42:08.000Z","updated_at":"2026-06-03T23:24:15.000Z","time_to_close":816125,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev)","packages":[{"name":"bullet","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.1 to 8.1.2.\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.2 (05/25/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip N+1 detection for optional polymorphic \u003ccode\u003ebelongs_to\u003c/code\u003e whose \u003ccode\u003e*_type\u003c/code\u003e column is nil. ActiveRecord short-circuits the reader to nil without issuing SQL, so the access cannot represent an N+1 query and preloading would be a no-op.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSet#\u0026lt;\u0026lt;\u003c/code\u003e corruption in \u003ccode\u003eUnusedEagerLoading#add_eager_loadings\u003c/code\u003e split branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/02b71fd3a2818ce452c176285f6df672409ec75e\"\u003e\u003ccode\u003e02b71fd\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/b92d8d4a21821ad65472272e71af0ed0f6bcf2b1\"\u003e\u003ccode\u003eb92d8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/773\"\u003e#773\u003c/a\u003e from sloane/sloane/bullet-nil-polymorphic-false-positive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f416e706bbf08b844f20fabeda02558797c276a\"\u003e\u003ccode\u003e5f416e7\u003c/code\u003e\u003c/a\u003e Skip N+1 detection for polymorphic belongs_to with nil _type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/225aacbf58a4ea50e5155e812498b7bdeb333899\"\u003e\u003ccode\u003e225aacb\u003c/code\u003e\u003c/a\u003e 📝 docs: clarify test wrapping requirements for Bullet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8667044819987ce7eef001f81643b38a94a7e803\"\u003e\u003ccode\u003e8667044\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/771\"\u003e#771\u003c/a\u003e from martingjaldbaek/fix-add-eager-loadings-set-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/38cea317f93f1f1b40501cf89e9c2335cdfd93e1\"\u003e\u003ccode\u003e38cea31\u003c/code\u003e\u003c/a\u003e Fix Set#\u0026lt;\u0026lt; corruption in UnusedEagerLoading#add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8ae6eff31c24b39a39bacc68bc3e298b1a8fb3c0\"\u003e\u003ccode\u003e8ae6eff\u003c/code\u003e\u003c/a\u003e Add failing regression test for add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.1...8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.1\u0026new-version=8.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/HandleIT-Club/Mikhael/pull/28","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/HandleIT-Club%2FMikhael/issues/28","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/28/packages"}},{"old_version":"8.1.1","new_version":"8.1.2","update_type":"patch","path":null,"pr_created_at":"2026-05-25T05:48:07.000Z","version_change":"8.1.1 → 8.1.2","issue":{"uuid":"4514592101","node_id":"PR_kwDOA1BF-c7e68IE","number":1086,"state":"closed","title":"Bump bullet from 8.1.1 to 8.1.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-03T22:09:22.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T05:48:07.000Z","updated_at":"2026-06-03T22:09:24.000Z","time_to_close":836475,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.1 to 8.1.2.\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.2 (05/25/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSkip N+1 detection for optional polymorphic \u003ccode\u003ebelongs_to\u003c/code\u003e whose \u003ccode\u003e*_type\u003c/code\u003e column is nil. ActiveRecord short-circuits the reader to nil without issuing SQL, so the access cannot represent an N+1 query and preloading would be a no-op.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eSet#\u0026lt;\u0026lt;\u003c/code\u003e corruption in \u003ccode\u003eUnusedEagerLoading#add_eager_loadings\u003c/code\u003e split branch\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/02b71fd3a2818ce452c176285f6df672409ec75e\"\u003e\u003ccode\u003e02b71fd\u003c/code\u003e\u003c/a\u003e Bumping version to 8.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/b92d8d4a21821ad65472272e71af0ed0f6bcf2b1\"\u003e\u003ccode\u003eb92d8d4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/773\"\u003e#773\u003c/a\u003e from sloane/sloane/bullet-nil-polymorphic-false-positive\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/5f416e706bbf08b844f20fabeda02558797c276a\"\u003e\u003ccode\u003e5f416e7\u003c/code\u003e\u003c/a\u003e Skip N+1 detection for polymorphic belongs_to with nil _type\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/225aacbf58a4ea50e5155e812498b7bdeb333899\"\u003e\u003ccode\u003e225aacb\u003c/code\u003e\u003c/a\u003e 📝 docs: clarify test wrapping requirements for Bullet\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8667044819987ce7eef001f81643b38a94a7e803\"\u003e\u003ccode\u003e8667044\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/771\"\u003e#771\u003c/a\u003e from martingjaldbaek/fix-add-eager-loadings-set-merge\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/38cea317f93f1f1b40501cf89e9c2335cdfd93e1\"\u003e\u003ccode\u003e38cea31\u003c/code\u003e\u003c/a\u003e Fix Set#\u0026lt;\u0026lt; corruption in UnusedEagerLoading#add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/8ae6eff31c24b39a39bacc68bc3e298b1a8fb3c0\"\u003e\u003ccode\u003e8ae6eff\u003c/code\u003e\u003c/a\u003e Add failing regression test for add_eager_loadings split branch\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.1...8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.1\u0026new-version=8.1.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/DEFRA/flood-risk-engine/pull/1086","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DEFRA%2Fflood-risk-engine/issues/1086","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1086/packages"}},{"old_version":"8.1.0","new_version":"8.1.1","update_type":"patch","path":null,"pr_created_at":"2026-05-01T10:17:24.000Z","version_change":"8.1.0 → 8.1.1","issue":{"uuid":"4363916819","node_id":"PR_kwDOMnCtRc7XZPfy","number":76,"state":"closed","title":"Bump bullet from 8.1.0 to 8.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-01T13:39:36.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-01T10:17:24.000Z","updated_at":"2026-05-01T13:39:38.000Z","time_to_close":12132,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.0 to 8.1.1.\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.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4a6d5cf4916632c6706ceb6640a99ac30c5ea268\"\u003e\u003ccode\u003e4a6d5cf\u003c/code\u003e\u003c/a\u003e 🔧 chore(release): bump version to 8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/78fa0f4e22043c08921e9c3972d2d7553dff7e56\"\u003e\u003ccode\u003e78fa0f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/769\"\u003e#769\u003c/a\u003e from PhilippeBo/rails_compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/e758042a0e74aa43aa1f9a6df8084f3072201433\"\u003e\u003ccode\u003ee758042\u003c/code\u003e\u003c/a\u003e Fix ActiveRecord 8.1 patch-level method signature compatibility; test against...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/ec551da5b09e43c2cc2281b0b926d829b85f29cb\"\u003e\u003ccode\u003eec551da\u003c/code\u003e\u003c/a\u003e 🐛 fix: handle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d01d0ae7aa2431964ead3ba5e24ddc9a347e7ad3\"\u003e\u003ccode\u003ed01d0ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/767\"\u003e#767\u003c/a\u003e from kazuki-hanai/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f5027a64779edb0ae64432697ac1138c8c25a38b\"\u003e\u003ccode\u003ef5027a6\u003c/code\u003e\u003c/a\u003e Update external links in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/260791d298104b3746b5bdba71ac5615d1094115\"\u003e\u003ccode\u003e260791d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/765\"\u003e#765\u003c/a\u003e from Abdelrhman-Yasser/improve-nplus1-stacktrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d5c7d6c2b54b3f86aed90ab96cde618fdcc68ab6\"\u003e\u003ccode\u003ed5c7d6c\u003c/code\u003e\u003c/a\u003e Enhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.0...8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.0\u0026new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Grigore-George-Mihai/grape_template/pull/76","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grigore-George-Mihai%2Fgrape_template/issues/76","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/76/packages"}},{"old_version":"8.1.0","new_version":"8.1.1","update_type":"patch","path":null,"pr_created_at":"2026-04-27T09:14:12.000Z","version_change":"8.1.0 → 8.1.1","issue":{"uuid":"4334540973","node_id":"PR_kwDOLsgeks7V5dUs","number":159,"state":"closed","title":"🤖(deps): Bump the bundler-semver group across 1 directory with 17 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-04T09:33:27.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-27T09:14:12.000Z","updated_at":"2026-05-04T09:33:29.000Z","time_to_close":605955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"🤖(deps): Bump","group_name":"bundler-semver","update_count":17,"packages":[{"name":"rails","old_version":"8.1.2","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"blazer","old_version":"3.3.0","new_version":"3.4.0","repository_url":"https://github.com/ankane/blazer"},{"name":"bootsnap","old_version":"1.22.0","new_version":"1.24.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"devise","old_version":"5.0.0","new_version":"5.0.3","repository_url":"https://github.com/heartcombo/devise"},{"name":"devise-i18n","old_version":"1.15.0","new_version":"1.16.0","repository_url":"https://github.com/devise-i18n/devise-i18n"},{"name":"good_job","old_version":"4.13.2","new_version":"4.18.2","repository_url":"https://github.com/bensheldon/good_job"},{"name":"kamal","old_version":"2.10.1","new_version":"2.11.0","repository_url":"https://github.com/basecamp/kamal"},{"name":"meta-tags","old_version":"2.22.3","new_version":"2.23.0","repository_url":"https://github.com/kpumuk/meta-tags"},{"name":"pagy","old_version":"43.0.7","new_version":"43.5.3","repository_url":"https://github.com/ddnexus/pagy"},{"name":"view_component","old_version":"4.2.0","new_version":"4.8.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"faker","old_version":"3.6.0","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.43.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"brakeman","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"sentry-ruby","old_version":"6.3.0","new_version":"6.5.0","repository_url":"https://github.com/getsentry/sentry-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler-semver group with 16 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.2` | `8.1.3` |\n| [blazer](https://github.com/ankane/blazer) | `3.3.0` | `3.4.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.22.0` | `1.24.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.0` | `5.0.3` |\n| [devise-i18n](https://github.com/devise-i18n/devise-i18n) | `1.15.0` | `1.16.0` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.13.2` | `4.18.2` |\n| [kamal](https://github.com/basecamp/kamal) | `2.10.1` | `2.11.0` |\n| [meta-tags](https://github.com/kpumuk/meta-tags) | `2.22.3` | `2.23.0` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.0.7` | `43.5.3` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.2.0` | `4.8.0` |\n| [faker](https://github.com/faker-ruby/faker) | `3.6.0` | `3.8.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.43.0` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `8.0.2` | `8.0.4` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.1.0` | `8.1.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.3.0` | `6.5.0` |\n\n\nUpdates `rails` from 8.1.2 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eJSONGemCoderEncoder\u003c/code\u003e to correctly serialize custom object hash keys.\u003c/p\u003e\n\u003cp\u003eWhen hash keys are custom objects whose \u003ccode\u003eas_json\u003c/code\u003e returns a Hash,\nthe encoder now calls \u003ccode\u003eto_s\u003c/code\u003e on the original key object instead of\non the \u003ccode\u003eas_json\u003c/code\u003e result.\u003c/p\u003e\n\u003cp\u003eBefore:\nhash = {CustomKey.new(123) =\u0026gt; \u0026quot;value\u0026quot;}\nhash.to_json  # =\u0026gt; {\u0026quot;{:id=\u0026gt;123}\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003eAfter:\nhash.to_json  # =\u0026gt; {\u0026quot;custom_123\u0026quot;:\u0026quot;value\u0026quot;}\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDan Sharp\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix inflections to better handle overlapping acronyms.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.inflections(:en) do |inflect|\r\n  inflect.acronym \u0026quot;USD\u0026quot;\r\n  inflect.acronym \u0026quot;USDC\u0026quot;\r\nend\r\n\u003cp\u003e\u0026quot;USDC\u0026quot;.underscore # =\u0026gt; \u0026quot;usdc\u0026quot;\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSilence Dalli 4.0+ warning when using \u003ccode\u003eActiveSupport::Cache::MemCacheStore\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003ezzak\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\u003e\n\u003cp\u003eFix Ruby 4.0 delegator warning when calling inspect on attributes.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eHammad Khan\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNoMethodError\u003c/code\u003e when deserialising \u003ccode\u003eType::Integer\u003c/code\u003e objects marshalled under Rails 8.0.\u003c/p\u003e\n\u003cp\u003eThe performance optimisation that replaced \u003ccode\u003e@range\u003c/code\u003e with \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e\nbroke Marshal compatibility. Objects serialised under 8.0 (with \u003ccode\u003e@range\u003c/code\u003e)\nand deserialised under 8.1 (expecting \u003ccode\u003e@max\u003c/code\u003e/\u003ccode\u003e@min\u003c/code\u003e) would crash with\n\u003ccode\u003eundefined method '\u0026lt;=' for nil\u003c/code\u003e because \u003ccode\u003eMarshal.load\u003c/code\u003e restores instance\nvariables without calling \u003ccode\u003einitialize\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/fa8f0812160665bff083a089d2bb2fc1817ea03e\"\u003e\u003ccode\u003efa8f081\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.3 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63cef3de3bd88d5973837ea268dc710e7dbf7b8e\"\u003e\u003ccode\u003e63cef3d\u003c/code\u003e\u003c/a\u003e Merge branch '8-1-sec' into 8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1db4b89687cc18311fc3f92623136705df24e671\"\u003e\u003ccode\u003e1db4b89\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2.1 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1c7d1cf0a1ab4142eb20ef30fe2062aad6f72e21\"\u003e\u003ccode\u003e1c7d1cf\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/e91694b1f0e176eb01bfcc480a008bffc70f7602\"\u003e\u003ccode\u003ee91694b\u003c/code\u003e\u003c/a\u003e Update CHANGELOG (8.1 only)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6752711c8c31d79ba50d13af6a6698a3b85415e0\"\u003e\u003ccode\u003e6752711\u003c/code\u003e\u003c/a\u003e Fix XSS in debug exceptions copy-to-clipboard\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/63f5ad83edaa0b976f82d46988d745426aa4a42d\"\u003e\u003ccode\u003e63f5ad8\u003c/code\u003e\u003c/a\u003e Skip blank attribute names in Action View tag helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c9676b803820110548cdb7523800db43bc6874c\"\u003e\u003ccode\u003e8c9676b\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/9b06fbc0f504b8afe333f33d19548f3b85fbe655\"\u003e\u003ccode\u003e9b06fbc\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/ec1a0e215efd27a3b3911aae6df978a80f456a49\"\u003e\u003ccode\u003eec1a0e2\u003c/code\u003e\u003c/a\u003e Improve performance of NumberToDelimitedConverter\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/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 `blazer` from 3.3.0 to 3.4.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/blazer/blob/master/CHANGELOG.md\"\u003eblazer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.0 (2026-04-20)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/a35536b0c33f57a6c3936ae7eb24b5c8db3274ac\"\u003e\u003ccode\u003ea35536b\u003c/code\u003e\u003c/a\u003e Version bump to 3.4.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/1040a45ef9562b664fa9ab1dc19ef0fe7deb4197\"\u003e\u003ccode\u003e1040a45\u003c/code\u003e\u003c/a\u003e Updated safely_block [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/aadb52152aaa25be6eddb48e145ccdbf42717838\"\u003e\u003ccode\u003eaadb521\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/9a9108a0098ef40a4a0cd4426e5e0b6885020a38\"\u003e\u003ccode\u003e9a9108a\u003c/code\u003e\u003c/a\u003e Dropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/fed70e10605250f014c078311d2327b9def84a02\"\u003e\u003ccode\u003efed70e1\u003c/code\u003e\u003c/a\u003e Allow test environment for adapter_instance (\u003ca href=\"https://redirect.github.com/ankane/blazer/issues/518\"\u003e#518\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/c17d8ec1598d33e9f792d194d19782c55db76fef\"\u003e\u003ccode\u003ec17d8ec\u003c/code\u003e\u003c/a\u003e Removed dev dependency on minitest-mock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e5515ecca17ed2f2d3f87347147549353983f24b\"\u003e\u003ccode\u003ee5515ec\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/e448bbc47505601a221f36e276d6637aa79ddfbf\"\u003e\u003ccode\u003ee448bbc\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/cda46c59d283c43c795b7efaf2a8270f2acbcd73\"\u003e\u003ccode\u003ecda46c5\u003c/code\u003e\u003c/a\u003e Removed stub calls for minitest 6 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/blazer/commit/0ca353b427511d84404dca34be48b100decd230f\"\u003e\u003ccode\u003e0ca353b\u003c/code\u003e\u003c/a\u003e Moved protect_from_forgery after authentication\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/blazer/compare/v3.3.0...v3.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.22.0 to 1.24.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.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/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\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/rails/bootsnap/commit/dc57c2069a38710d30077d988229c4d6f7f4292d\"\u003e\u003ccode\u003edc57c20\u003c/code\u003e\u003c/a\u003e Release 1.24.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/481b9b91b5758c691af201f7dec73e54af9c0640\"\u003e\u003ccode\u003e481b9b9\u003c/code\u003e\u003c/a\u003e Avoid interning string on every call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/81e6db41be3973fe99e37126487d6928e076a139\"\u003e\u003ccode\u003e81e6db4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/535\"\u003e#535\u003c/a\u003e from byroot/compilation-backends\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/320ca021f1d17bd19322ce6076d2235434e4044a\"\u003e\u003ccode\u003e320ca02\u003c/code\u003e\u003c/a\u003e Allow to substitute the Ruby compiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.24.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise` from 5.0.0 to 5.0.3\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.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\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.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\u003c/blockquote\u003e\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/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\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/879f79fceaf2ec6525219ee7bb4057ce4db65729\"\u003e\u003ccode\u003e879f79f\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/0f4493bd0302f85d1662b71c4f2145268fecc200\"\u003e\u003ccode\u003e0f4493b\u003c/code\u003e\u003c/a\u003e Configure default permissions as read-only for the workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/8c785761bd3c717793f0da4146dd630865568567\"\u003e\u003ccode\u003e8c78576\u003c/code\u003e\u003c/a\u003e Ignore test/** folder for GH default code scanning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/c9e655e13253dc53e3c0981a8345f134bcda1fc5\"\u003e\u003ccode\u003ec9e655e\u003c/code\u003e\u003c/a\u003e Bundle update, clear dependabot security issues\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/3fd061095084d8f9d3f8c995c46caabcd15640fd\"\u003e\u003ccode\u003e3fd0610\u003c/code\u003e\u003c/a\u003e Add a note to the changelog about an edge case issue some users ran into\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5b008ed51c0df3223cf727e7ad07378d6329b12f\"\u003e\u003ccode\u003e5b008ed\u003c/code\u003e\u003c/a\u003e Release v5.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/916f94ed4b4bb8e7881d5cf8c6535b7ccb368f7a\"\u003e\u003ccode\u003e916f94e\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003esign_in_after_reset_password?\u003c/code\u003e check hook to passwords controller (\u003ca href=\"https://redirect.github.com/heartcombo/devise/issues/5826\"\u003e#5826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.0...v5.0.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `devise-i18n` from 1.15.0 to 1.16.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/devise-i18n/devise-i18n/releases\"\u003edevise-i18n's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\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/devise-i18n/devise-i18n/blob/main/CHANGELOG.md\"\u003edevise-i18n's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.16.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby 4.0 to test matrix.\u003c/li\u003e\n\u003cli\u003eAdded compatibility with Devise 5.0.\u003c/li\u003e\n\u003cli\u003eUpdated views for Devise 5.0. Any views generated into your app prior to this release of devise-i18n should continue to work. Changes from Devise are:\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/heartcombo/devise/pull/5494\"\u003eheartcombo/devise#5494\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/d13ef89\"\u003ehttps://github.com/heartcombo/devise/commit/d13ef89\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eUpdated one English string for Devise 5.0: \u003ca href=\"https://github.com/heartcombo/devise/commit/41003bf\"\u003ehttps://github.com/heartcombo/devise/commit/41003bf\u003c/a\u003e. Translations of this string are unaffected.\u003c/li\u003e\n\u003cli\u003eDropped compatibility for Devise \u0026lt; 5.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/afe857a01ff7d0abe3f42749a613071bbad82ad1\"\u003e\u003ccode\u003eafe857a\u003c/code\u003e\u003c/a\u003e Prepare for 1.16.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/149\"\u003e#149\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/9bfa57440daa49a23de014a5a76727048d87c122\"\u003e\u003ccode\u003e9bfa574\u003c/code\u003e\u003c/a\u003e Update locales from Transifex\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/a90329440be097ebe9895fc8228a9b336ae0823d\"\u003e\u003ccode\u003ea903294\u003c/code\u003e\u003c/a\u003e Update for compatibility with devise 5.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/devise-i18n/devise-i18n/commit/3f6dd991e516a8bb14d826fd9c510ea6935f45d3\"\u003e\u003ccode\u003e3f6dd99\u003c/code\u003e\u003c/a\u003e Test on Ruby 4.0 (\u003ca href=\"https://redirect.github.com/devise-i18n/devise-i18n/issues/31\"\u003e#31\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/devise-i18n/devise-i18n/compare/v1.15.0...v1.16.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `good_job` from 4.13.2 to 4.18.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.18.2\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4182-2026-04-20\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003ebensheldon/good_job#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003ebensheldon/good_job#1757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction by \u003ca href=\"https://github.com/AliOsm\"\u003e\u003ccode\u003e@​AliOsm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003ebensheldon/good_job#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003ebensheldon/good_job#1760\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.1\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4181-2026-04-18\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003ebensheldon/good_job#1755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003ebensheldon/good_job#1756\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.18.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4180-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eNew features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003ebensheldon/good_job#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003ebensheldon/good_job#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003ebensheldon/good_job#1750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSmall changes and fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003ebensheldon/good_job#1744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003ebensheldon/good_job#1751\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix dashboard pagination omitting jobs created in the same second by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1749\"\u003ebensheldon/good_job#1749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace AR attributes API with explicit accessors; add breaking migration guardrails by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1753\"\u003ebensheldon/good_job#1753\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.17.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4170-2026-04-17\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce advisory lock key customization support methods by \u003ca href=\"https://github.com/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eConvert UI JavaScript modules to Stimulus controllers by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1743\"\u003ebensheldon/good_job#1743\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/amkisko\"\u003e\u003ccode\u003e@​amkisko\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1722\"\u003ebensheldon/good_job#1722\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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.2\"\u003ev4.18.2\u003c/a\u003e (2026-04-20)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.1...v4.18.2\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd dashboard indexes for queue_name, created_at, and discarded jobs \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1754\"\u003e#1754\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eArgumentError: GoodJob::Job(...) is not an ActiveRecord::Relation \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1759\"\u003e#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix ArgumentError when using perform_throttle without a label \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1760\"\u003e#1760\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSpeed up succeeded count via complement subtraction \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1758\"\u003e#1758\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSpeed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, queue_name) index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1757\"\u003e#1757\u003c/a\u003e (\u003ca href=\"https://github.com/AliOsm\"\u003eAliOsm\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.1\"\u003ev4.18.1\u003c/a\u003e (2026-04-18)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.0...v4.18.1\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd an ActiveJob extension for throttling \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/315\"\u003e#315\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake job lifecycle methods lock-strategy-aware \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1756\"\u003e#1756\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix concurrent PG connection access in ProcessHeartbeat#refresh_process \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1755\"\u003e#1755\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eJob stuck in queued state and never picked up \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1590\"\u003e#1590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor the Notifier to be more of a generic Reactor \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/811\"\u003e#811\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.18.0\"\u003ev4.18.0\u003c/a\u003e (2026-04-17)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.17.0...v4.18.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMake bulk action buttons responsive to job state filter \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1751\"\u003e#1751\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIntroduce GoodJob::InterruptedError string for interrupted execution records \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1750\"\u003e#1750\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd GoodJob.handled_exceptions config; include NotImplementedError by default \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1748\"\u003e#1748\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow adding the currently executing job to a batch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1746\"\u003e#1746\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eShow split enabled/paused badge for cron schedules in navbar \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1744\"\u003e#1744\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/6637ecc228305cc02f0cb070a0057df1b570b55c\"\u003e\u003ccode\u003e6637ecc\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/04779eb8a6494a517def454a85bb1354c0cc64d3\"\u003e\u003ccode\u003e04779eb\u003c/code\u003e\u003c/a\u003e Fix ArgumentError when using perform_throttle without a label (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1760\"\u003e#1760\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/f795b9c50cb124413462b330970844ceb7419ebc\"\u003e\u003ccode\u003ef795b9c\u003c/code\u003e\u003c/a\u003e Speed up succeeded count via complement subtraction (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1758\"\u003e#1758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/b3996b38482b3542057833421ea9d77d750e99d6\"\u003e\u003ccode\u003eb3996b3\u003c/code\u003e\u003c/a\u003e Speed up ScheduledByQueueChart with inner-query pushdown and (scheduled_at, q...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/26620ce95d4bd809e3e70d1bbfd914ddfb93c29e\"\u003e\u003ccode\u003e26620ce\u003c/code\u003e\u003c/a\u003e Add dashboard indexes for queue_name, created_at, and discarded jobs (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1754\"\u003e#1754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/18f743e7c2190065d63c15463c190b1aaee45149\"\u003e\u003ccode\u003e18f743e\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/c212c18fcd21fc3bc81f585ea4f42ff83329333a\"\u003e\u003ccode\u003ec212c18\u003c/code\u003e\u003c/a\u003e Make job lifecycle methods lock-strategy-aware (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1756\"\u003e#1756\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/99c2bfa9ab8411e6c906f60ae8bb334baef9373f\"\u003e\u003ccode\u003e99c2bfa\u003c/code\u003e\u003c/a\u003e Fix concurrent PG connection access in ProcessHeartbeat#refresh_process (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1755\"\u003e#1755\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/cdf7369fe164b52b4d479dc811754e541213f528\"\u003e\u003ccode\u003ecdf7369\u003c/code\u003e\u003c/a\u003e Release good_job v4.18.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/0bab557382b1c9272bb7dd7b6faa5de9d2ed4eff\"\u003e\u003ccode\u003e0bab557\u003c/code\u003e\u003c/a\u003e Replace AR attributes API with explicit accessors; add breaking migration spe...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.13.2...v4.18.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.10.1 to 2.11.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.11.0\u003c/h2\u003e\n\u003ch2\u003eNotes\u003c/h2\u003e\n\u003cp\u003eThis version requires \u003ca href=\"https://github.com/basecamp/kamal-proxy/releases/tag/v0.9.2\"\u003ekamal-proxy v0.9.2\u003c/a\u003e or higher to deploy. Run kamal proxy reboot to update to v0.9.2.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePin to minitest 5 and update lockfiles by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1748\"\u003ebasecamp/kamal#1748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 to the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1759\"\u003ebasecamp/kamal#1759\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow configurable verbosity for hooks output by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1758\"\u003ebasecamp/kamal#1758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in README by \u003ca href=\"https://github.com/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix integration tests on hosts using nftables by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1762\"\u003ebasecamp/kamal#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse option_args when running accessories in a new container by \u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix --skip-commit for pre-connect hook by \u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support ssh-config to run-over-ssh by \u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRequire kamal-proxy 0.9.2 or higher by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1763\"\u003ebasecamp/kamal#1763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset specific roles and hosts when passed nil by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1770\"\u003ebasecamp/kamal#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow aliases to include the destination by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1786\"\u003ebasecamp/kamal#1786\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rack from 3.2.4 to 3.2.5 in the bundler group across 1 directory 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/basecamp/kamal/pull/1779\"\u003ebasecamp/kamal#1779\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump nokogiri from 1.19.0 to 1.19.1 in the bundler group across 1 directory 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/basecamp/kamal/pull/1787\"\u003ebasecamp/kamal#1787\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLoad secrets for pre-connect by \u003ca href=\"https://github.com/nickhammond\"\u003e\u003ccode\u003e@​nickhammond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1772\"\u003ebasecamp/kamal#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eQuote filter names in docker commands by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1732\"\u003ebasecamp/kamal#1732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnhance ERB rendering to trim blank lines in configuration files by \u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixing a minor typo by \u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd user to docker group if not superuser by \u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\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/brianzelip\"\u003e\u003ccode\u003e@​brianzelip\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1745\"\u003ebasecamp/kamal#1745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/9c23a5\"\u003e\u003ccode\u003e@​9c23a5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1739\"\u003ebasecamp/kamal#1739\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zdehasek\"\u003e\u003ccode\u003e@​zdehasek\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1754\"\u003ebasecamp/kamal#1754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkan75\"\u003e\u003ccode\u003e@​dkan75\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1746\"\u003ebasecamp/kamal#1746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tortuetorche\"\u003e\u003ccode\u003e@​tortuetorche\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1718\"\u003ebasecamp/kamal#1718\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1767\"\u003ebasecamp/kamal#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NeilW\"\u003e\u003ccode\u003e@​NeilW\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1095\"\u003ebasecamp/kamal#1095\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.1...v2.11.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/basecamp/kamal/commit/453d8d7dc2b4c5e3479fd919a341c382712a65fb\"\u003e\u003ccode\u003e453d8d7\u003c/code\u003e\u003c/a\u003e Bump version for 2.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/56de0703e1fe6b11d46fb442a831ba08867c1855\"\u003e\u003ccode\u003e56de070\u003c/code\u003e\u003c/a\u003e Fix alias doc validation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/89c0d32174231fd47e8aaa7834e795d9cc1d31bf\"\u003e\u003ccode\u003e89c0d32\u003c/code\u003e\u003c/a\u003e Doc change for Kamal 2.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/9c6252d0358e4a828400826f2d6d13d329a4b671\"\u003e\u003ccode\u003e9c6252d\u003c/code\u003e\u003c/a\u003e Rubocop fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/7a05140c6a38cb35ba28a8d0c9f7365f7babce5e\"\u003e\u003ccode\u003e7a05140\u003c/code\u003e\u003c/a\u003e Split the commands\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/a070fe777b47ab1012762c1e05b9e640af43c0cb\"\u003e\u003ccode\u003ea070fe7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1095\"\u003e#1095\u003c/a\u003e from brightbox/fix-980\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3a68543e397c4bff1e0ad25cfcbca845a4402ae3\"\u003e\u003ccode\u003e3a68543\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1767\"\u003e#1767\u003c/a\u003e from ron-shinall/fix-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e4aaeda326226c111d9a4519b3af13e297b8586f\"\u003e\u003ccode\u003ee4aaeda\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1718\"\u003e#1718\u003c/a\u003e from tortuetorche/add-erb-trim-mode-support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/6ecf8ab8ca6003c7b2454957dd565e06cd38fe2f\"\u003e\u003ccode\u003e6ecf8ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1732\"\u003e#1732\u003c/a\u003e from basecamp/quote-filter-names\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/2c03a92858e08043e901f23c81b64d41b02f82e4\"\u003e\u003ccode\u003e2c03a92\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1772\"\u003e#1772\u003c/a\u003e from nickhammond/pre-connect-secrets\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.1...v2.11.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `meta-tags` from 2.22.3 to 2.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kpumuk/meta-tags/releases\"\u003emeta-tags's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRefactor and harden GitHub Actions CI by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/343\"\u003ekpumuk/meta-tags#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStabilize Steep toolchain by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003ekpumuk/meta-tags#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix packaged Rails RBS interfaces by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003ekpumuk/meta-tags#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-artifact from 4.6.2 to 7.0.0 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/kpumuk/meta-tags/pull/348\"\u003ekpumuk/meta-tags#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/download-artifact from 5.0.0 to 8.0.1 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/kpumuk/meta-tags/pull/347\"\u003ekpumuk/meta-tags#347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/create-github-app-token from 2.2.2 to 3.0.0 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/kpumuk/meta-tags/pull/346\"\u003ekpumuk/meta-tags#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefresh README SEO guidance by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003ekpumuk/meta-tags#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize property tag matching by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003ekpumuk/meta-tags#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix YARD comment wording by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/351\"\u003ekpumuk/meta-tags#351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd strict YARD linting by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/352\"\u003ekpumuk/meta-tags#352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.23.0 release by \u003ca href=\"https://github.com/kpumuk\"\u003e\u003ccode\u003e@​kpumuk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/353\"\u003ekpumuk/meta-tags#353\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.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/kpumuk/meta-tags/blob/main/CHANGELOG.md\"\u003emeta-tags's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.23.0 (March 16, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eBugfixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003etitle\u003c/code\u003e helper to always return a string, joining array titles with the configured separator (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/344\"\u003e344\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eFixed packaged RBS interfaces for Rails helpers so \u003ccode\u003e_ActionViewBase\u003c/code\u003e and \u003ccode\u003e_ActionControllerBase\u003c/code\u003e resolve for gem consumers (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/345\"\u003e345\u003c/a\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRefreshed README and generated docs to describe modern SEO guidance more accurately, while keeping legacy metadata features documented as compatibility options (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/349\"\u003e349\u003c/a\u003e).\u003c/li\u003e\n\u003cli\u003eOptimized property tag matching to improve metadata rendering performance and reduce allocations and memory use on the hot render path (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/350\"\u003e350\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/kpumuk/meta-tags/commit/e26101479ab9a70ecbe7408e5ffe6785e6656632\"\u003e\u003ccode\u003ee261014\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/353\"\u003e#353\u003c/a\u003e from kpumuk/release-2.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2e798ea44dca3d32fdee94af8f3c128aea3f37e4\"\u003e\u003ccode\u003e2e798ea\u003c/code\u003e\u003c/a\u003e Preparing 2.23.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/2b956c9eda6cb138036b2b5e9679c16d74bfcc0c\"\u003e\u003ccode\u003e2b956c9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/352\"\u003e#352\u003c/a\u003e from kpumuk/yard-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/8254a05c4306a23fd8f8047b4cb34f27e5bea305\"\u003e\u003ccode\u003e8254a05\u003c/code\u003e\u003c/a\u003e Limit yard-lint to Ruby 3.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f099110f416a79aaa1b9a080a35bbf17522ff8fa\"\u003e\u003ccode\u003ef099110\u003c/code\u003e\u003c/a\u003e Add strict YARD linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/f1cffa73dc548bbbb2a709f3ab510fe0a78f0a73\"\u003e\u003ccode\u003ef1cffa7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/351\"\u003e#351\u003c/a\u003e from kpumuk/typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/70dadc6d5a3a224a662a1fde2b4045904ee74997\"\u003e\u003ccode\u003e70dadc6\u003c/code\u003e\u003c/a\u003e Fix YARD comment wording\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/df53bacf49909c6f5410c742f0f8b4325aa502d0\"\u003e\u003ccode\u003edf53bac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/issues/350\"\u003e#350\u003c/a\u003e from kpumuk/prop-name-perf\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/6f2b429cf4c892e887541ff0d264eb961cdcf717\"\u003e\u003ccode\u003e6f2b429\u003c/code\u003e\u003c/a\u003e Add changelog entry for property tag optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kpumuk/meta-tags/commit/998710df590892b611c4287245e6e6ea88ceec90\"\u003e\u003ccode\u003e998710d\u003c/code\u003e\u003c/a\u003e Optimize property tag fast path\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.3...v2.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.0.7 to 43.5.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.3\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\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/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003cli\u003eSimplify build, configuration and docs\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.3.3\u003c/h4\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/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/874833ccceed81863b7dfda2a35febe41ed089be\"\u003e\u003ccode\u003e874833c\u003c/code\u003e\u003c/a\u003e Version 43.5.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4a0fba231bcdf2f20a67e35faec89727989cae95\"\u003e\u003ccode\u003e4a0fba2\u003c/code\u003e\u003c/a\u003e 💎 Autoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/55e08028f9225a1978bab49f2536792210b25324\"\u003e\u003ccode\u003e55e0802\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d9b37f956c09f5be64ff79284d45df8c97fe1847\"\u003e\u003ccode\u003ed9b37f9\u003c/code\u003e\u003c/a\u003e Improve page segment file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/876b61f27274f629a127755e90742c9a23988ad6\"\u003e\u003ccode\u003e876b61f\u003c/code\u003e\u003c/a\u003e 💎 Add Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/187e0dac68c19c08fb740b0b99a947a25a40d039\"\u003e\u003ccode\u003e187e0da\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d67d69b130c9fda45a510a2c44cbab0b06d5d3ed\"\u003e\u003ccode\u003ed67d69b\u003c/code\u003e\u003c/a\u003e Version 43.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/1f2d27d5955687c954a422a8b1b105ad7429538d\"\u003e\u003ccode\u003e1f2d27d\u003c/code\u003e\u003c/a\u003e Update libs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/f3e334231aa65dd4028616921fd3d62cd8cd01cb\"\u003e\u003ccode\u003ef3e3342\u003c/code\u003e\u003c/a\u003e 💎 Add type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.0.7...43.5.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `view_component` from 4.2.0 to 4.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/viewcomponent/view_component/releases\"\u003eview_component's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix load order issues for 3rd-party template handlers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ViewComponent/view_component/blob/main/docs/CHANGELOG.md\"\u003eview_component's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.8.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003ecompile.view_component\u003c/code\u003e ActiveSupport::Notifications event for eager compilation at boot time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.7.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale content cache when slots are accessed before \u003ccode\u003erender_in\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJared Armstrong\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd rubocop-view_component to resources.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eAndy Waite\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix bug where inheritance of components with formatless templates improperly raised a NoMethodError.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.6.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eview_identifier\u003c/code\u003e to the \u003ccode\u003erender.view_component\u003c/code\u003e instrumentation event payload, containing the path to the component's template file (e.g. \u003ccode\u003eapp/components/my_component.html.erb\u003c/code\u003e). For components using inline render methods, \u003ccode\u003eview_identifier\u003c/code\u003e will be \u003ccode\u003enil\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReplace deprecated \u003ccode\u003erequire_dependency\u003c/code\u003e with \u003ccode\u003erequire\u003c/code\u003e in preview loading.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eReturn \u003ccode\u003ehtml_safe\u003c/code\u003e empty string from \u003ccode\u003erender_in\u003c/code\u003e when \u003ccode\u003erender?\u003c/code\u003e is false.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGitHub Copilot\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.5.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix initialization ordering issue causing missing asset errors in Sprockets.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eCameron Dutro\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix segfaults when Ruby coverage is enabled.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e, \u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eprotocol\u003c/code\u003e parameter to \u003ccode\u003ewith_request_url\u003c/code\u003e test helper to enable testing with HTTPS protocol.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d7e8cb494448584d84f86dcf8ffee4adbc6a4769\"\u003e\u003ccode\u003ed7e8cb4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2615\"\u003e#2615\u003c/a\u003e from ViewComponent/release-4-8-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/091e30a7fbda68661b7448379a535a3ff46062b5\"\u003e\u003ccode\u003e091e30a\u003c/code\u003e\u003c/a\u003e fix flaky tesT\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9e0dae45b434b4493c3b7b79160be915a643b13c\"\u003e\u003ccode\u003e9e0dae4\u003c/code\u003e\u003c/a\u003e release 4.8.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/ef90407c853cd8553f5c821de58ad9308898a8c9\"\u003e\u003ccode\u003eef90407\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2613\"\u003e#2613\u003c/a\u003e from ViewComponent/instrument-compilation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d9209180e40c0ffbe08681fd716f012651d032e0\"\u003e\u003ccode\u003ed920918\u003c/code\u003e\u003c/a\u003e clean up test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3cc6d61b83b34f41aaf49dad5e2fbb1c219756ad\"\u003e\u003ccode\u003e3cc6d61\u003c/code\u003e\u003c/a\u003e simplify test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/d7947fc975fdde9c6a1cc286494802afb5fd3302\"\u003e\u003ccode\u003ed7947fc\u003c/code\u003e\u003c/a\u003e Add compile.view_component ActiveSupport::Notifications event for eager compi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5d84af8afeeed2c2b43aeb3626728c28f8a42711\"\u003e\u003ccode\u003e5d84af8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2612\"\u003e#2612\u003c/a\u003e from ViewComponent/dependabot/bundler/propshaft-1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/8f4ef89b50753aa8f3e83dcf07ecc1f43541df94\"\u003e\u003ccode\u003e8f4ef89\u003c/code\u003e\u003c/a\u003e Bump propshaft from 1.3.1 to 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9ae4d79a4222b8bc779904e31307e55390d0a1dd\"\u003e\u003ccode\u003e9ae4d79\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2611\"\u003e#2611\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.43\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.2.0...v4.8.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.6.0 to 3.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.8.0\u003c/h2\u003e\n\u003ch2\u003eChanges\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eEnabling lazy load\u003c/h2\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch3\u003e1 - Set lazy load as a Faker Config\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch3\u003e2 - Set lazy load as an environment variable\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.7.1\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3224\"\u003efaker-ruby/faker#3224\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded additional football teams by \u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate 'Recalled to Life' book title by \u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpdate development dependencies\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBump yard from 0.9.38 to 0.9.40 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/faker-ruby/faker/pull/3237\"\u003efaker-ruby/faker#3237\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump timecop from 0.9.10 to 0.9.11 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/faker-ruby/faker/pull/3236\"\u003efaker-ruby/faker#3236\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop from 1.85.1 to 1.86.1 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/faker-ruby/faker/pull/3235\"\u003efaker-ruby/faker#3235\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eNew Contributors\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/John222\"\u003e\u003ccode\u003e@​John222\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3231\"\u003efaker-ruby/faker#3231\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gkrimer\"\u003e\u003ccode\u003e@​gkrimer\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3238\"\u003efaker-ruby/faker#3238\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.1...v3.7.1\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.8.0\"\u003ev3.8.0\u003c/a\u003e (2026-04-16)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Lazy loading config by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3244\"\u003efaker-ruby/faker#3244\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eEnabling lazy load\u003c/h3\u003e\n\u003cp\u003eThis version introduces lazy loading. It means users will only pay for what they use. Faker \u003ca href=\"https://github.com/faker-ruby/faker/blob/main/experiments/lazy_load.md\"\u003eloads 2x faster\u003c/a\u003e when it's enabled.\u003c/p\u003e\n\u003cp\u003eLazy loading the generators is disabled by default. To enable it, choose one of the configuration options below:\u003c/p\u003e\n\u003ch4\u003e1 - Set lazy load as a Faker Config\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFaker::Config.lazy_loading = true\u003c/code\u003e\u003c/p\u003e\n\u003ch4\u003e2 - Set lazy load as an environment variable\u003c/h4\u003e\n\u003cp\u003e\u003ccode\u003eFAKER_LAZY_LOAD = 1\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eWe hope you get to see the improvement by enabling it. Please file a bug report for any issues!\u003c/p\u003e\n\u003cp\u003eThanks to \u003ca href=\"https://github.com/jeremyevans\"\u003e\u003ccode\u003e@​jeremyevans\u003c/code\u003e\u003c/a\u003e for the mentoring, and to \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e for pairing and code reviews.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.7.1...v3.8.0\u003c/a\u003e\u003c/p\u003e\n\u003chr /\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.7.1\"\u003ev3.7.1\u003c/a\u003e (2026-04-14)\u003c/h2\u003e\n\u003cp\u003eThanks to all contributors!\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.1\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.1 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3240\"\u003efaker-ruby/faker#3240\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eWhat's changed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove json_schema and public-suffix versions constraint by \u003ca href=\"https://g...\n\n_Description has been truncated_","html_url":"https://github.com/edmunteanu/cheeseformice/pull/159","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/edmunteanu%2Fcheeseformice/issues/159","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/159/packages"}},{"old_version":"8.1.0","new_version":"8.1.1","update_type":"patch","path":"the observability-dev group","pr_created_at":"2026-04-26T17:12:39.000Z","version_change":"8.1.0 → 8.1.1","issue":{"uuid":"4331470211","node_id":"PR_kwDOLX4Grc7Vvx_-","number":869,"state":"open","title":"chore(deps-dev): bump bullet from 8.1.0 to 8.1.1 in the observability-dev group","user":"dependabot[bot]","labels":["dependencies","ruby","size:XS"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-26T17:12:39.000Z","updated_at":"2026-04-26T17:17:11.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"}],"path":"the observability-dev group","ecosystem":"rubygems"},"body":"Bumps the observability-dev group with 1 update: [bullet](https://github.com/flyerhzm/bullet).\n\nUpdates `bullet` from 8.1.0 to 8.1.1\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.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4a6d5cf4916632c6706ceb6640a99ac30c5ea268\"\u003e\u003ccode\u003e4a6d5cf\u003c/code\u003e\u003c/a\u003e 🔧 chore(release): bump version to 8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/78fa0f4e22043c08921e9c3972d2d7553dff7e56\"\u003e\u003ccode\u003e78fa0f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/769\"\u003e#769\u003c/a\u003e from PhilippeBo/rails_compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/e758042a0e74aa43aa1f9a6df8084f3072201433\"\u003e\u003ccode\u003ee758042\u003c/code\u003e\u003c/a\u003e Fix ActiveRecord 8.1 patch-level method signature compatibility; test against...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/ec551da5b09e43c2cc2281b0b926d829b85f29cb\"\u003e\u003ccode\u003eec551da\u003c/code\u003e\u003c/a\u003e 🐛 fix: handle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d01d0ae7aa2431964ead3ba5e24ddc9a347e7ad3\"\u003e\u003ccode\u003ed01d0ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/767\"\u003e#767\u003c/a\u003e from kazuki-hanai/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f5027a64779edb0ae64432697ac1138c8c25a38b\"\u003e\u003ccode\u003ef5027a6\u003c/code\u003e\u003c/a\u003e Update external links in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/260791d298104b3746b5bdba71ac5615d1094115\"\u003e\u003ccode\u003e260791d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/765\"\u003e#765\u003c/a\u003e from Abdelrhman-Yasser/improve-nplus1-stacktrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d5c7d6c2b54b3f86aed90ab96cde618fdcc68ab6\"\u003e\u003ccode\u003ed5c7d6c\u003c/code\u003e\u003c/a\u003e Enhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.0...8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.0\u0026new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/unclesp1d3r/CipherSwarm/pull/869","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/unclesp1d3r%2FCipherSwarm/issues/869","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/869/packages"}},{"old_version":"8.0.7","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2026-04-25T06:54:42.000Z","version_change":"8.0.7 → 8.1.0","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":"8.1.0","new_version":"8.1.1","update_type":"patch","path":null,"pr_created_at":"2026-04-23T20:12:08.000Z","version_change":"8.1.0 → 8.1.1","issue":{"uuid":"4318596025","node_id":"PR_kwDOR__Fj87VHCnc","number":24,"state":"closed","title":"chore(deps-dev): bump bullet from 8.1.0 to 8.1.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-23T22:07:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-23T20:12:08.000Z","updated_at":"2026-04-23T22:07:54.000Z","time_to_close":6945,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps-dev)","packages":[{"name":"bullet","old_version":"8.1.0","new_version":"8.1.1","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.1.0 to 8.1.1.\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.1 (04/23/2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix ActiveRecord 8.1 patch-level method signature compatibility; test against Rails 8.1.3.\u003c/li\u003e\n\u003cli\u003eHandle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003eEnhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eUpdate external links in README.md\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/4a6d5cf4916632c6706ceb6640a99ac30c5ea268\"\u003e\u003ccode\u003e4a6d5cf\u003c/code\u003e\u003c/a\u003e 🔧 chore(release): bump version to 8.1.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/78fa0f4e22043c08921e9c3972d2d7553dff7e56\"\u003e\u003ccode\u003e78fa0f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/769\"\u003e#769\u003c/a\u003e from PhilippeBo/rails_compatibility\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/e758042a0e74aa43aa1f9a6df8084f3072201433\"\u003e\u003ccode\u003ee758042\u003c/code\u003e\u003c/a\u003e Fix ActiveRecord 8.1 patch-level method signature compatibility; test against...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/ec551da5b09e43c2cc2281b0b926d829b85f29cb\"\u003e\u003ccode\u003eec551da\u003c/code\u003e\u003c/a\u003e 🐛 fix: handle string associations in safelist for Action Text\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d01d0ae7aa2431964ead3ba5e24ddc9a347e7ad3\"\u003e\u003ccode\u003ed01d0ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/767\"\u003e#767\u003c/a\u003e from kazuki-hanai/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/f5027a64779edb0ae64432697ac1138c8c25a38b\"\u003e\u003ccode\u003ef5027a6\u003c/code\u003e\u003c/a\u003e Update external links in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/260791d298104b3746b5bdba71ac5615d1094115\"\u003e\u003ccode\u003e260791d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flyerhzm/bullet/issues/765\"\u003e#765\u003c/a\u003e from Abdelrhman-Yasser/improve-nplus1-stacktrace\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flyerhzm/bullet/commit/d5c7d6c2b54b3f86aed90ab96cde618fdcc68ab6\"\u003e\u003ccode\u003ed5c7d6c\u003c/code\u003e\u003c/a\u003e Enhance N+1 query detection by including caller stack in association calls\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flyerhzm/bullet/compare/8.1.0...8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.1.0\u0026new-version=8.1.1)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hackclub/stardance/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackclub%2Fstardance/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2026-04-10T02:20:39.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"4236108598","node_id":"PR_kwDOM_sz8c7RUJFY","number":14,"state":"closed","title":"Bump the minor-and-patch group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-11T20:05:49.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-10T02:20:39.000Z","updated_at":"2026-04-11T20:05:59.000Z","time_to_close":150310,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"minor-and-patch","update_count":23,"packages":[{"name":"bootstrap","old_version":"5.3.5","new_version":"5.3.8","repository_url":"https://github.com/twbs/bootstrap-rubygem"},{"name":"faraday-retry","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/lostisland/faraday-retry"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"importmap-rails","old_version":"2.1.0","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"turbo-rails","old_version":"2.0.16","new_version":"2.0.23","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"redis","old_version":"5.4.0","new_version":"5.4.1","repository_url":"https://github.com/redis/redis-rb"},{"name":"data_migrate","old_version":"11.3.0","new_version":"11.3.1","repository_url":"https://github.com/ajvargo/data-migrate"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"debug","old_version":"1.10.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.4.4","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.1","new_version":"3.6.1","repository_url":"https://github.com/faker-ruby/faker"},{"name":"selenium-webdriver","old_version":"4.33.0","new_version":"4.42.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"simplecov-console","old_version":"0.9.3","new_version":"0.9.5","repository_url":"https://github.com/chetan/simplecov-console"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"rails","old_version":"7.1.5.1","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.86.1","repository_url":"https://github.com/rubocop/rubocop"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"foreman","old_version":"0.88.1","new_version":"0.90.0","repository_url":"https://github.com/ddollar/foreman"},{"name":"rubocop-factory_bot","old_version":"2.27.1","new_version":"2.28.0","repository_url":"https://github.com/rubocop/rubocop-factory_bot"},{"name":"rubocop-rails","old_version":"2.33.4","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.7.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rubocop-rspec_rails","old_version":"2.31.0","new_version":"2.32.0","repository_url":"https://github.com/rubocop/rubocop-rspec_rails"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [bootstrap](https://github.com/twbs/bootstrap-rubygem) | `5.3.5` | `5.3.8` |\n| [faraday-retry](https://github.com/lostisland/faraday-retry) | `2.3.1` | `2.4.0` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.3` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.1.0` | `2.2.3` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.16` | `2.0.23` |\n| [redis](https://github.com/redis/redis-rb) | `5.4.0` | `5.4.1` |\n| [data_migrate](https://github.com/ajvargo/data-migrate) | `11.3.0` | `11.3.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [debug](https://github.com/ruby/debug) | `1.10.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.4.4` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.1` | `3.6.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.33.0` | `4.42.0` |\n| [simplecov-console](https://github.com/chetan/simplecov-console) | `0.9.3` | `0.9.5` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [rails](https://github.com/rails/rails) | `7.1.5.1` | `8.1.3` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.86.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [foreman](https://github.com/ddollar/foreman) | `0.88.1` | `0.90.0` |\n| [rubocop-factory_bot](https://github.com/rubocop/rubocop-factory_bot) | `2.27.1` | `2.28.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.4` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.7.0` | `3.9.0` |\n| [rubocop-rspec_rails](https://github.com/rubocop/rubocop-rspec_rails) | `2.31.0` | `2.32.0` |\n\n\nUpdates `bootstrap` from 5.3.5 to 5.3.8\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/b4003b33f906f0783711f94bc8d1a6a8ccac0534\"\u003e\u003ccode\u003eb4003b3\u003c/code\u003e\u003c/a\u003e Update to v5.3.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/e16da549fb566ae143d42d65d0403178de8fedd1\"\u003e\u003ccode\u003ee16da54\u003c/code\u003e\u003c/a\u003e Update to v5.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/f7a2c7f4dd0bdde7a9ca67b809813005a0048344\"\u003e\u003ccode\u003ef7a2c7f\u003c/code\u003e\u003c/a\u003e Update to v5.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/twbs/bootstrap-rubygem/commit/087adf94d68c45e0fa5051f4e3fe4729b2e58bf4\"\u003e\u003ccode\u003e087adf9\u003c/code\u003e\u003c/a\u003e Fix tests\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/twbs/bootstrap-rubygem/compare/v5.3.5...v5.3.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday-retry` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday-retry/releases\"\u003efaraday-retry's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\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/lostisland/faraday-retry/pull/49\"\u003elostisland/faraday-retry#49\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 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/lostisland/faraday-retry/pull/50\"\u003elostisland/faraday-retry#50\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelax \u003ccode\u003erequired_ruby_version\u003c/code\u003e to support Ruby 4.0 by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/51\"\u003elostisland/faraday-retry#51\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/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/51\"\u003elostisland/faraday-retry#51\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-retry/compare/v2.3.2...v2.4.0\"\u003ehttps://github.com/lostisland/faraday-retry/compare/v2.3.2...v2.4.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCI: Prepare Trusted Publisher for RubyGems by \u003ca href=\"https://github.com/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/47\"\u003elostisland/faraday-retry#47\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ev2.3.2 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-retry/pull/48\"\u003elostisland/faraday-retry#48\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/djsmentya\"\u003e\u003ccode\u003e@​djsmentya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday-retry/pull/47\"\u003elostisland/faraday-retry#47\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-retry/compare/v2.3.1...v2.3.2\"\u003ehttps://github.com/lostisland/faraday-retry/compare/v2.3.1...v2.3.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-retry/commit/a422231c8dbd6f3667b99bcb04f4927d33fab2a5\"\u003e\u003ccode\u003ea422231\u003c/code\u003e\u003c/a\u003e Version bump to 2.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/8fa8cc2fac5c168229ad2f5670e910d8fbf0ec01\"\u003e\u003ccode\u003e8fa8cc2\u003c/code\u003e\u003c/a\u003e Relax \u003ccode\u003erequired_ruby_version\u003c/code\u003e to support Ruby 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/611150171d8075cdd3e61662c16847dac1438d7e\"\u003e\u003ccode\u003e6111501\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/59688458e818b65d09b3ada441c1cfb63fac6ce9\"\u003e\u003ccode\u003e5968845\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/9950680ae7d3c188771add348ae1854d205df558\"\u003e\u003ccode\u003e9950680\u003c/code\u003e\u003c/a\u003e v2.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/04bd4baaa6f879667507372a2027c5d85f86fdc5\"\u003e\u003ccode\u003e04bd4ba\u003c/code\u003e\u003c/a\u003e CI: Ensure Ruby 2.7 can run rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/1a51fe086e7560c0dcb7cddd84baa74171bd77d1\"\u003e\u003ccode\u003e1a51fe0\u003c/code\u003e\u003c/a\u003e Unignore .ruby-version and add 3.4.4 into it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/4be76d9b57d5758128afc3dfdf8218c933f7f3e3\"\u003e\u003ccode\u003e4be76d9\u003c/code\u003e\u003c/a\u003e CI: Let Publish access bundled gems, and use latest Ruby there\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/e956a6d229b16f46b03e6a7a00273e8d866983a2\"\u003e\u003ccode\u003ee956a6d\u003c/code\u003e\u003c/a\u003e Prepare Trusted Publisher\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday-retry/commit/f91e49ab0ca08586f115e0bf27d8fba98608a1f3\"\u003e\u003ccode\u003ef91e49a\u003c/code\u003e\u003c/a\u003e CI: use conventional name for ci.yml\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday-retry/compare/v2.3.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\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/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.1.0 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames 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/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps 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/importmap-rails/pull/322\"\u003erails/importmap-rails#322\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/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eKeep options when updating packages in importmap 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/importmap-rails/pull/310\"\u003erails/importmap-rails#310\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake integrity calculation opt-in 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/importmap-rails/pull/312\"\u003erails/importmap-rails#312\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/importmap-rails/compare/v2.2.1...v2.2.2\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.1...v2.2.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImprove SRI support 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/importmap-rails/pull/309\"\u003erails/importmap-rails#309\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eIntegrity is now generated by default using the assets pipeline if it is properly configured. \u003ccode\u003epin\u003c/code\u003e and \u003ccode\u003eupdate\u003c/code\u003e commands don't download the integrity from the npm repository anymore.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.0...v2.2.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003e--preload\u003c/code\u003e option to pin command by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCatch failure HTTP responses on calls to the npm registry  by \u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWarn about vendored versionless packages by \u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/305\"\u003erails/importmap-rails#305\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement SRI support in importmap-rails 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/importmap-rails/pull/304\"\u003erails/importmap-rails#304\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/ron-shinall\"\u003e\u003ccode\u003e@​ron-shinall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/296\"\u003erails/importmap-rails#296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/3v0k4\"\u003e\u003ccode\u003e@​3v0k4\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/298\"\u003erails/importmap-rails#298\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tmeire\"\u003e\u003ccode\u003e@​tmeire\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/301\"\u003erails/importmap-rails#301\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/importmap-rails/compare/v2.1.0...v2.2.0\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.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/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/dcdb5fe1c1078ebbd567b3811745d69503bf348b\"\u003e\u003ccode\u003edcdb5fe\u003c/code\u003e\u003c/a\u003e Bump version for 2.2.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/40d0dc57e6c49bdff74096cee513fd263f6c91d2\"\u003e\u003ccode\u003e40d0dc5\u003c/code\u003e\u003c/a\u003e Fix update command adding extra new lines\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.1.0...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.16 to 2.0.23\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.23\u003c/h2\u003e\n\u003cp\u003eUpdates the bundled JS to freshen stale dependencies from the previous release.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.22...v2.0.23\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.22\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdates the bundled JS to \u003ca href=\"https://github.com/hotwired/turbo/compare/v8.0.21...v8.0.22\"\u003ev8.0.22\u003c/a\u003e for renamed \u003ccode\u003esession.navigator\u003c/code\u003e to avoid clobbering \u003ccode\u003ewindow.navigator\u003c/code\u003e. See \u003ca href=\"https://redirect.github.com/hotwired/turbo/pull/1489\"\u003ehotwired/turbo#1489\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.21...v2.0.22\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erails@8.1\u003c/code\u003e to the CI matrix by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/758\"\u003ehotwired/turbo-rails#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse an immediate debouncer for tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude hidden elements for turbo-cable-stream-source selector by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/740\"\u003ehotwired/turbo-rails#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for \u003ccode\u003eruby@3.2.x\u003c/code\u003e-\u003ccode\u003erails@7.2.x\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/764\"\u003ehotwired/turbo-rails#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo frame assertion test helpers by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/742\"\u003ehotwired/turbo-rails#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAcccept meta tag string arguments as well by \u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options by \u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Model Class in Action and Frame helpers by \u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy workaround for Rails \u0026lt; 7 by \u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debouncer tests to wait on correct debouncer by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/767\"\u003ehotwired/turbo-rails#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestrict tests to \u003ccode\u003eminitest \u0026lt; 6\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/774\"\u003ehotwired/turbo-rails#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e by \u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect broadcast suppressions on before/after actions by \u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#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/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#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/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in README.md by \u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove compact call on locals in broadcast_rendering_with_defaults by \u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\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/hotwired/turbo-rails/commit/435135b26a4b62e49d2f55bb4b1fd419e3bfb228\"\u003e\u003ccode\u003e435135b\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/22701f1fa326fc936b878c47b6f3d42ebef727ed\"\u003e\u003ccode\u003e22701f1\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.23\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/27030b956b107e864258aff0c48c2ed7a36ef3fc\"\u003e\u003ccode\u003e27030b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/52cde052aa00c6f7b0ce8cd10d2fefdcbe1e3255\"\u003e\u003ccode\u003e52cde05\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.22\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e511fb28c464ea9f3b3ddec3c1250d2b2c4b5313\"\u003e\u003ccode\u003ee511fb2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/99dc9c5445166f0335d0a2fc15da3e7969fc913a\"\u003e\u003ccode\u003e99dc9c5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/c2cd99fae9440aee6c1c836578c6dbf6067f7ee0\"\u003e\u003ccode\u003ec2cd99f\u003c/code\u003e\u003c/a\u003e v8.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/31c78af6c1d16070bbb25b68402a2c700a386c1a\"\u003e\u003ccode\u003e31c78af\u003c/code\u003e\u003c/a\u003e Respect broadcast suppressions on before/after actions (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/16f76133cbef0cfec65a3c8693d795670fb725ac\"\u003e\u003ccode\u003e16f7613\u003c/code\u003e\u003c/a\u003e Only return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/dda27a8b903a27958fd2e4086babcfbaba648a94\"\u003e\u003ccode\u003edda27a8\u003c/code\u003e\u003c/a\u003e Restrict tests to \u003ccode\u003eminitest\u0026lt;6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.16...v2.0.23\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 5.4.0 to 5.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-rb/blob/master/CHANGELOG.md\"\u003eredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle NOSCRIPT errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/6784a3204be44d4ca7891a901295e4a4007a13a5\"\u003e\u003ccode\u003e6784a32\u003c/code\u003e\u003c/a\u003e Release 5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/c205a8c7f22a3d387cb3cf9a8816e7a32f748c5c\"\u003e\u003ccode\u003ec205a8c\u003c/code\u003e\u003c/a\u003e Require redis-client earlier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/16c78555caeb580ab6c5365f8979259faab3142d\"\u003e\u003ccode\u003e16c7855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1312\"\u003e#1312\u003c/a\u003e from redis/translate-ensure-connected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/08a3290ea65214e2af09d456dc0439082362782f\"\u003e\u003ccode\u003e08a3290\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ewithout_reconnect\u003c/code\u003e to wrap redis-client exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/8408c0365b72b4c655a95af7934d2fad50d2d33c\"\u003e\u003ccode\u003e8408c03\u003c/code\u003e\u003c/a\u003e Update redis release URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/317a0204d8361927757117845f825b42c26fac14\"\u003e\u003ccode\u003e317a020\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1311\"\u003e#1311\u003c/a\u003e from redis/specialize-evalsha-noscript-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/d9f004fa08886309c3b4068488e057801786f836\"\u003e\u003ccode\u003ed9f004f\u003c/code\u003e\u003c/a\u003e Fix a mistake in test_hrandfield\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/57c79c2b7ccbf46d6964cc5104d52f41911e70fe\"\u003e\u003ccode\u003e57c79c2\u003c/code\u003e\u003c/a\u003e Handle RedisClient::NoScriptError\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis/redis-rb/compare/v5.4.0...v5.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `data_migrate` from 11.3.0 to 11.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ajvargo/data-migrate/releases\"\u003edata_migrate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e11.3.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSchema version -- do formatted version like activerecord by \u003ca href=\"https://github.com/mcyoung\"\u003e\u003ccode\u003e@​mcyoung\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/363\"\u003eilyakatz/data-migrate#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eresolve ActiveSupport::Configurable deprecation in Rails 8.2 by \u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/365\"\u003eilyakatz/data-migrate#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 in Appraisal by \u003ca href=\"https://github.com/vprigent\"\u003e\u003ccode\u003e@​vprigent\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/366\"\u003eilyakatz/data-migrate#366\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/mcyoung\"\u003e\u003ccode\u003e@​mcyoung\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/363\"\u003eilyakatz/data-migrate#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stuarth\"\u003e\u003ccode\u003e@​stuarth\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/365\"\u003eilyakatz/data-migrate#365\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ilyakatz/data-migrate/compare/11.3.0...11.3.1\"\u003ehttps://github.com/ilyakatz/data-migrate/compare/11.3.0...11.3.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/ilyakatz/data-migrate/blob/main/Changelog.md\"\u003edata_migrate's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e11.3.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSchema version -- do formatted version like activerecord \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/363\"\u003eilyakatz/data-migrate#363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eResolve ActiveSupport::Configurable deprecation in Rails 8.2 \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/365\"\u003eilyakatz/data-migrate#365\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Rails 8.1 in Appraisal \u003ca href=\"https://redirect.github.com/ilyakatz/data-migrate/pull/366\"\u003eilyakatz/data-migrate#366\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/ilyakatz/data-migrate/commit/a59d19af73b1959d2eba82cdd1022e07be4c531f\"\u003e\u003ccode\u003ea59d19a\u003c/code\u003e\u003c/a\u003e Release version 11.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilyakatz/data-migrate/commit/cae2c27ff1aef869ce20df04d2de3f49ba6f3b7d\"\u003e\u003ccode\u003ecae2c27\u003c/code\u003e\u003c/a\u003e Add support for Rails 8.1 in Appraisal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilyakatz/data-migrate/commit/0b20948ec61d441c97bc9e21c17471322f1b74ba\"\u003e\u003ccode\u003e0b20948\u003c/code\u003e\u003c/a\u003e Resolve ActiveSupport::Configurable deprecation in Rails 8.2 (\u003ca href=\"https://redirect.github.com/ajvargo/data-migrate/issues/365\"\u003e#365\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ilyakatz/data-migrate/commit/d4cebfad06b13a1fd30050986320436cae965352\"\u003e\u003ccode\u003ed4cebfa\u003c/code\u003e\u003c/a\u003e Schema version -- do formatted version like activerecord\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ajvargo/data-migrate/compare/11.3.0...11.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProper fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.1...v1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.21.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFallback to pure the pure ruby path scanner on unexpected error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.21.0...v1.21.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.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/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.22.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eBetter fix for the \u003ccode\u003eopendir\u003c/code\u003e crash.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ebootsnap/rake\u003c/code\u003e for cleaning the bootsnap cache as part of \u003ccode\u003erake clobber\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/93c35b83fd326ebfea4fb45f8cdd37c7c233222a\"\u003e\u003ccode\u003e93c35b8\u003c/code\u003e\u003c/a\u003e LoadPathScanner: Avoid computing the absolute path when not needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2bf7aa4f248d3a730a26ee281ee7266dc0ba2c8d\"\u003e\u003ccode\u003e2bf7aa4\u003c/code\u003e\u003c/a\u003e Fix absolute path support for ignored directories in PathScanner.native_call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/749bf76af511e3cbd5531a19b46a8974c7fcd968\"\u003e\u003ccode\u003e749bf76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/527\"\u003e#527\u003c/a\u003e from byroot/ruby-2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/52411892e2bc2d99ba23079e903bb2c2eea5572b\"\u003e\u003ccode\u003e5241189\u003c/code\u003e\u003c/a\u003e Require Ruby 2.7\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.10.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\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/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.11.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eConfigurations\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eshow_src_lines_frame\u003c/code\u003e option by \u003ca href=\"https://github.com/HeyNonster\"\u003e\u003ccode\u003e@​HeyNonster\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1138\"\u003eruby/debug#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eno_repeat\u003c/code\u003e option by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1140\"\u003eruby/debug#1140\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport XDG directories for config and history files by \u003ca href=\"https://github.com/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1055\"\u003eruby/debug#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix hitory file path by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1146\"\u003eruby/debug#1146\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eFix\n\u003cul\u003e\n\u003cli\u003eFix FrameInfo#block_identifier by \u003ca href=\"https://github.com/andrepiske\"\u003e\u003ccode\u003e@​andrepiske\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1137\"\u003eruby/debug#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe debug gem can abort when stepping into a rescue clause: by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1142\"\u003eruby/debug#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicitly skip TracePoint events in internal code by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1143\"\u003eruby/debug#1143\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encoding crash when LANG environment is empty by \u003ca href=\"https://github.com/jsxs0\"\u003e\u003ccode\u003e@​jsxs0\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1144\"\u003eruby/debug#1144\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eMisc\n\u003cul\u003e\n\u003cli\u003eNormalize formatting, grammar, etc… by \u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1136\"\u003eruby/debug#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix help message of the \u003ccode\u003eeval\u003c/code\u003e command by \u003ca href=\"https://github.com/matthieuprat\"\u003e\u003ccode\u003e@​matthieuprat\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1130\"\u003eruby/debug#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSelf-document the XDG_STATE_HOME fallback by \u003ca href=\"https://github.com/jasonkarns\"\u003e\u003ccode\u003e@​jasonkarns\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1148\"\u003eruby/debug#1148\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\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/HeyNonster\"\u003e\u003ccode\u003e@​HeyNonster\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1138\"\u003eruby/debug#1138\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andrepiske\"\u003e\u003ccode\u003e@​andrepiske\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1137\"\u003eruby/debug#1137\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stevenharman\"\u003e\u003ccode\u003e@​stevenharman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1136\"\u003eruby/debug#1136\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/matthieuprat\"\u003e\u003ccode\u003e@​matthieuprat\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1130\"\u003eruby/debug#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jsxs0\"\u003e\u003ccode\u003e@​jsxs0\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1144\"\u003eruby/debug#1144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jgarber623\"\u003e\u003ccode\u003e@​jgarber623\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1055\"\u003eruby/debug#1055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jasonkarns\"\u003e\u003ccode\u003e@​jasonkarns\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1148\"\u003eruby/debug#1148\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/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/debug/compare/v1.10.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `factory_bot_rails` from 6.4.4 to 6.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/releases\"\u003efactory_bot_rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev6.5.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Cucumber tests 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_rails/pull/536\"\u003ethoughtbot/factory_bot_rails#536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate \u003ccode\u003erequired_ruby_version\u003c/code\u003e to require \u0026gt;= Ruby 3.1 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/thoughtbot/factory_bot_rails/pull/538\"\u003ethoughtbot/factory_bot_rails#538\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_rails/pull/539\"\u003ethoughtbot/factory_bot_rails#539\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd AuthenticationGenerator for users factory creation by \u003ca href=\"https://github.com/rodrigotoledo\"\u003e\u003ccode\u003e@​rodrigotoledo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/542\"\u003ethoughtbot/factory_bot_rails#542\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/rodrigotoledo\"\u003e\u003ccode\u003e@​rodrigotoledo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/542\"\u003ethoughtbot/factory_bot_rails#542\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DoodlingDev\"\u003e\u003ccode\u003e@​DoodlingDev\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/539\"\u003ethoughtbot/factory_bot_rails#539\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_rails/compare/v6.5.0...v6.5.1\"\u003ehttps://github.com/thoughtbot/factory_bot_rails/compare/v6.5.0...v6.5.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e6.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby 3.0 by \u003ca href=\"https://github.com/FerPerales\"\u003e\u003ccode\u003e@​FerPerales\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/507\"\u003ethoughtbot/factory_bot_rails#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRead gem version from code file by \u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/506\"\u003ethoughtbot/factory_bot_rails#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing required Ruby version to gemspec by \u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/510\"\u003ethoughtbot/factory_bot_rails#510\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate Bundler to v2.5.23 by \u003ca href=\"https://github.com/smaboshe\"\u003e\u003ccode\u003e@​smaboshe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/515\"\u003ethoughtbot/factory_bot_rails#515\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix standardrb violations by \u003ca href=\"https://github.com/sarahraqueld\"\u003e\u003ccode\u003e@​sarahraqueld\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/482\"\u003ethoughtbot/factory_bot_rails#482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eActivate linter in CI by \u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/508\"\u003ethoughtbot/factory_bot_rails#508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport \u003ccode\u003efile_fixture\u003c/code\u003e in Factory definitions by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/427\"\u003ethoughtbot/factory_bot_rails#427\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix development dependencies 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_rails/pull/526\"\u003ethoughtbot/factory_bot_rails#526\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport Rails 7.2 by \u003ca href=\"https://github.com/RajRoR\"\u003e\u003ccode\u003e@​RajRoR\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/495\"\u003ethoughtbot/factory_bot_rails#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLimit \u003ccode\u003epush\u003c/code\u003e builds to the \u003ccode\u003emain\u003c/code\u003e branch 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_rails/pull/527\"\u003ethoughtbot/factory_bot_rails#527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eadd support for rails v8 by \u003ca href=\"https://github.com/jamesoneill997\"\u003e\u003ccode\u003e@​jamesoneill997\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/521\"\u003ethoughtbot/factory_bot_rails#521\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd latest Ruby and Rails versions to the build 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_rails/pull/529\"\u003ethoughtbot/factory_bot_rails#529\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate gemspec with supported Rails version 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_rails/pull/531\"\u003ethoughtbot/factory_bot_rails#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRun Cucumber feature tests on CI 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_rails/pull/530\"\u003ethoughtbot/factory_bot_rails#530\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/FerPerales\"\u003e\u003ccode\u003e@​FerPerales\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/507\"\u003ethoughtbot/factory_bot_rails#507\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unused\"\u003e\u003ccode\u003e@​unused\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/506\"\u003ethoughtbot/factory_bot_rails#506\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/RajRoR\"\u003e\u003ccode\u003e@​RajRoR\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/495\"\u003ethoughtbot/factory_bot_rails#495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jamesoneill997\"\u003e\u003ccode\u003e@​jamesoneill997\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/pull/521\"\u003ethoughtbot/factory_bot_rails#521\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_rails/compare/v6.4.4...v6.5.0\"\u003ehttps://github.com/thoughtbot/factory_bot_rails/compare/v6.4.4...v6.5.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/thoughtbot/factory_bot_rails/blob/main/NEWS.md\"\u003efactory_bot_rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.5.1 (September 5, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: Add AuthenticationGenerator for users factory creation (Rodrigo Toledo)\u003c/li\u003e\n\u003cli\u003eChanged: Update required_ruby_version to require \u0026gt;= Ruby 3.1 (y-yagi)\u003c/li\u003e\n\u003cli\u003eInternal: Fix Cucumber tests (Neil Carvalho)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.5.0 (June 13, 2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd: First-party support for \u003ca href=\"https://api.rubyonrails.org/classes/ActiveSupport/Testing/FileFixtures.html#method-i-file_fixture\"\u003e\u003ccode\u003efile_fixture\u003c/code\u003e\u003c/a\u003e within factory blocks (Sean Doyle)\u003c/li\u003e\n\u003cli\u003eChanged: Drop support for Ruby 3.0 (Fernando Perales)\u003c/li\u003e\n\u003cli\u003eChanged: Add required Ruby version to the gemspec (Christoph Lipautz)\u003c/li\u003e\n\u003cli\u003eInternal: Add Rails 7.2 to the test matrix (Raj Kumar)\u003c/li\u003e\n\u003cli\u003eInternal: Add Rails 8.0 to the test matrix (James O'Neill)\u003c/li\u003e\n\u003cli\u003eInternal: Run \u003ccode\u003estandardrb\u003c/code\u003e on CI runs (Christoph Lipautz)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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_rails/commit/dfdef4c70a76d36058cf77fc1ccd9904a2bf0beb\"\u003e\u003ccode\u003edfdef4c\u003c/code\u003e\u003c/a\u003e Bump to 6.5.1 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/543\"\u003e#543\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/b6c4e8d1fc495806f3ee353e79a5470d3f2638a6\"\u003e\u003ccode\u003eb6c4e8d\u003c/code\u003e\u003c/a\u003e Add AuthenticationGenerator for users factory creation (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/542\"\u003e#542\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/364bd890bfcfb538fa31318759c93d7e5c4e11a1\"\u003e\u003ccode\u003e364bd89\u003c/code\u003e\u003c/a\u003e add vburzynski as codeowner (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/539\"\u003e#539\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/8e45bc342682b610952935354fa478bbe616390f\"\u003e\u003ccode\u003e8e45bc3\u003c/code\u003e\u003c/a\u003e Update \u003ccode\u003erequired_ruby_version\u003c/code\u003e to require \u0026gt;= Ruby 3.1 (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/538\"\u003e#538\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/6b757ebab3c9420b014fe69812f8ed0c5a77873f\"\u003e\u003ccode\u003e6b757eb\u003c/code\u003e\u003c/a\u003e Fix Cucumber tests (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/536\"\u003e#536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/44acf670588ab5a24bddfd75415011c5c2373e2f\"\u003e\u003ccode\u003e44acf67\u003c/code\u003e\u003c/a\u003e Bump to 6.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/83109a5ff2a0601df21547a56797635616e0d8eb\"\u003e\u003ccode\u003e83109a5\u003c/code\u003e\u003c/a\u003e Run Cucumber feature tests on CI (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/530\"\u003e#530\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/b2047c108c90341c351aeaa5cfe5fc9af715bcdb\"\u003e\u003ccode\u003eb2047c1\u003c/code\u003e\u003c/a\u003e Update gemspec with supported Rails version (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/531\"\u003e#531\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/c17c161b2370c7bce0b95d54f72337f8dd62c213\"\u003e\u003ccode\u003ec17c161\u003c/code\u003e\u003c/a\u003e Add latest Ruby and Rails versions to the build (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/529\"\u003e#529\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/commit/2e30e1737977ad1e07dd0f46306def09712f56fb\"\u003e\u003ccode\u003e2e30e17\u003c/code\u003e\u003c/a\u003e Add Rails 8 to the build matrix (\u003ca href=\"https://redirect.github.com/thoughtbot/factory_bot_rails/issues/521\"\u003e#521\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/thoughtbot/factory_bot_rails/compare/v6.4.4...v6.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faker` from 3.5.1 to 3.6.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/faker-ruby/faker/releases\"\u003efaker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.6.1\u003c/h2\u003e\n\u003cp\u003eIt's Spring countdown in the Northern hemisphere 🌸\u003c/p\u003e\n\u003ch2\u003eSecurity, performance improvements and bug fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix: polynomial regex on uncontrolled input by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3196\"\u003efaker-ruby/faker#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: replaces list of postcodes in \u003ccode\u003eja/address.yml\u003c/code\u003e with a 7-digit format by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3201\"\u003efaker-ruby/faker#3201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary whitespace from code blocks in READMEs by \u003ca href=\"https://github.com/ryotaro-shirai\"\u003e\u003ccode\u003e@​ryotaro-shirai\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3209\"\u003efaker-ruby/faker#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDocument lazy load experiment results by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3205\"\u003efaker-ruby/faker#3205\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip ci] Add-backtick by \u003ca href=\"https://github.com/OzuAkira\"\u003e\u003ccode\u003e@​OzuAkira\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3210\"\u003efaker-ruby/faker#3210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eZeitwerk experiment changes and results [skip ci] by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3213\"\u003efaker-ruby/faker#3213\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove duplicate reference link in README.md by \u003ca href=\"https://github.com/yutasb\"\u003e\u003ccode\u003e@​yutasb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3217\"\u003efaker-ruby/faker#3217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eUpdate development dependencies\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump rubocop from 1.84.0 to 1.84.1 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/faker-ruby/faker/pull/3202\"\u003efaker-ruby/faker#3202\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump irb from 1.16.0 to 1.17.0 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/faker-ruby/faker/pull/3203\"\u003efaker-ruby/faker#3203\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop version and fix offenses by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3198\"\u003efaker-ruby/faker#3198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rdoc from 7.1.0 to 7.2.0 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/faker-ruby/faker/pull/3204\"\u003efaker-ruby/faker#3204\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop to 1.84.2 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3215\"\u003efaker-ruby/faker#3215\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop-minitest from 0.38.2 to 0.39.1 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/faker-ruby/faker/pull/3216\"\u003efaker-ruby/faker#3216\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubocop to v1.85.0 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3220\"\u003efaker-ruby/faker#3220\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/ryotaro-shirai\"\u003e\u003ccode\u003e@​ryotaro-shirai\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3209\"\u003efaker-ruby/faker#3209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OzuAkira\"\u003e\u003ccode\u003e@​OzuAkira\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3210\"\u003efaker-ruby/faker#3210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/yutasb\"\u003e\u003ccode\u003e@​yutasb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3217\"\u003efaker-ruby/faker#3217\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/faker-ruby/faker/compare/v3.6.0...v3.6.1\"\u003ehttps://github.com/faker-ruby/faker/compare/v3.6.0...v3.6.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.6.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.6.0\"\u003ev3.6.0\u003c/a\u003e (2026-01-21)\u003c/h2\u003e\n\u003cp\u003eFirst release of the new year!\u003c/p\u003e\n\u003cp\u003eThis version comes with some performance improvements (speeds faker load time by 17%!) and removal of deprecated generators.\u003c/p\u003e\n\u003cp\u003eIt also drops support to Ruby's EOL \u003ccode\u003e3.0\u003c/code\u003e. The minimum supported Ruby version is \u003ccode\u003e3.1\u003c/code\u003e.\u003c/p\u003e\n\u003ch3\u003eDrops support for Ruby 3.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support for Ruby EOL 3.0 by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3167\"\u003efaker-ruby/faker#3167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoves deprecated generators\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eFaker::Twitter\u003c/code\u003e and \u003ccode\u003eFaker::BossaNova\u003c/code\u003e have been removed. Please use the new generators \u003ccode\u003eFaker::X\u003c/code\u003e and \u003ccode\u003eFaker::Music::BossaNova\u003c/code\u003e and check the new docs for more details in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3190\"\u003efaker-ruby/faker#3190\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eImprovements and bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload OpenSSL by \u003ca href=\"https://github.com/stefannibrasil\"\u003e\u003ccode\u003e@​stefannibrasil\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3188\"\u003efaker-ruby/faker#3188\u003c/a\u003e - this speeds faker load time by 17%!\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/faker-ruby/faker/blob/main/CHANGELOG.md\"\u003efaker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/faker-ruby/faker/tree/v3.6.1\"\u003ev3.6.1\u003c/a\u003e (2026-03-04)\u003c/h2\u003e\n\u003cp\u003eIt's almost Spring time in the Northern hemisphere 🌸\u003c/p\u003e\n\u003ch3\u003eSecurity, performance improvements and bug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: polynomial regex on uncontrolled input by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3196\"\u003efaker-ruby/faker#3196\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf: replaces list of postcodes in \u003ccode\u003eja/address.yml\u003c/code\u003e with a 7-digit format by \u003ca href=\"https://github.com/thdaraujo\"\u003e\u003ccode\u003e@​thdaraujo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/faker-ruby/faker/pull/3201\"\u003efaker-ruby/faker#3201\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unnecessary whitespace from code blocks in READMEs by \u003ca h...\n\n_Description has been truncated_","html_url":"https://github.com/bendycode/prmetrics/pull/14","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bendycode%2Fprmetrics/issues/14","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/14/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2026-02-09T10:30:56.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3915664204","node_id":"PR_kwDOGktvsM7Cce4F","number":672,"state":"open","title":"Bump bullet from 8.0.8 to 8.1.0","user":"dependabot[bot]","labels":["dependencies","cla-signed","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-02-09T10:30:56.000Z","updated_at":"2026-03-02T08:48:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/RaspberryPiFoundation/editor-api/pull/672","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/RaspberryPiFoundation%2Feditor-api/issues/672","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/672/packages"}},{"old_version":"7.2.0","new_version":"8.1.0","update_type":"major","path":null,"pr_created_at":"2025-12-11T07:17:40.000Z","version_change":"7.2.0 → 8.1.0","issue":{"uuid":"3718127879","node_id":"PR_kwDOEkcwbc64SqfP","number":2418,"state":"open","title":"build(deps-dev): bump bullet from 7.2.0 to 8.1.0","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-12-11T07:17:40.000Z","updated_at":"2025-12-15T14:03:41.263Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps-dev)","packages":[{"name":"bullet","old_version":"7.2.0","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 7.2.0 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\u003ch2\u003e8.0.7 (05/15/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to insert \u003ccode\u003eBullet::Rack\u003c/code\u003e properly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6 (05/07/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CSP nonce for footer styles as well\u003c/li\u003e\n\u003cli\u003eAdd support for OpenTelemetry reporting\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.5 (04/21/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly insert ContentSecurityPolicy middleware\u003c/li\u003e\n\u003cli\u003eProperly parse query string\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4 (04/18/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInsert bullet middleware before \u003ccode\u003eContentSecurityPolicy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport url query \u003ccode\u003eskip_html_injection=true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark object as impossible after updating inversed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3 (04/04/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate non persisted \u003ccode\u003einversed_objects\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.2 (04/02/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not cache \u003ccode\u003ebullet_key\u003c/code\u003e if object is not persisted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.1 (02/10/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmark to use sqlite\u003c/li\u003e\n\u003cli\u003eReduce mem allocations\u003c/li\u003e\n\u003cli\u003eRequire active_support's inflections module before requiring the delegation module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 (11/10/2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Rails 8\u003c/li\u003e\n\u003cli\u003eDrop Rails 4.0 and 4.1 support\u003c/li\u003e\n\u003cli\u003eRequire Ruby at least 2.7.0\u003c/li\u003e\n\u003cli\u003eStore global objects into thread-local variables\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/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/7.2.0...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=7.2.0\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/DFE-Digital/buy-for-your-school/pull/2418","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fbuy-for-your-school/issues/2418","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2418/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2025-11-28T14:17:36.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3675078825","node_id":"PR_kwDOOFgCzc62C5ju","number":175,"state":"open","title":"chore(deps): bump the monitoring group across 1 directory with 3 updates","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":"2025-11-28T14:17:36.000Z","updated_at":"2026-01-22T14:25:59.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"monitoring","update_count":3,"packages":[{"name":"statsd-instrument","old_version":"3.9.9","new_version":"3.9.10","repository_url":"https://github.com/Shopify/statsd-instrument"},{"name":"dogstatsd-ruby","old_version":"5.6.6","new_version":"5.7.1","repository_url":"https://github.com/DataDog/dogstatsd-ruby"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the monitoring group with 3 updates in the / directory: [statsd-instrument](https://github.com/Shopify/statsd-instrument), [dogstatsd-ruby](https://github.com/DataDog/dogstatsd-ruby) and [bullet](https://github.com/flyerhzm/bullet).\n\nUpdates `statsd-instrument` from 3.9.9 to 3.9.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/Shopify/statsd-instrument/blob/main/CHANGELOG.md\"\u003estatsd-instrument's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 3.9.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/Shopify/statsd-instrument/pull/398\"\u003e#398\u003c/a\u003e - Fix metrics not being sent from signal trap contexts when aggregation is enabled.\nWhen the aggregator is enabled and metrics are emitted from within a signal handler (e.g., SIGTERM, SIGINT),\nthe thread health check would fail with \u003ccode\u003eThreadError: can't be called from trap context\u003c/code\u003e due to mutex\nsynchronization. The aggregator now gracefully falls back to direct writes when called from a trap context,\nensuring metrics are not lost during signal handling such as graceful shutdowns.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/statsd-instrument/commit/84d85520cd2559c2ad7c375cad4b5d582c765c47\"\u003e\u003ccode\u003e84d8552\u003c/code\u003e\u003c/a\u003e fix: Handle metrics in signal trap contexts gracefully (\u003ca href=\"https://redirect.github.com/Shopify/statsd-instrument/issues/398\"\u003e#398\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/Shopify/statsd-instrument/compare/v3.9.9...v3.9.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dogstatsd-ruby` from 5.6.6 to 5.7.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/releases\"\u003edogstatsd-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.7.1\u003c/h2\u003e\n\u003ch2\u003e5.7.1 / 2025.08.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[IMPROVEMENT] Suppress external env if origin detection is configured off. \u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/316\"\u003e#316\u003c/a\u003e by \u003ca href=\"https://github.com/StephenWakely\"\u003e\u003ccode\u003e@​StephenWakely\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/DataDog/dogstatsd-ruby/blob/master/CHANGELOG.md\"\u003edogstatsd-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.7.1 / 2025.08.20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[IMPROVEMENT] Suppress external env if origin detection is configured off. \u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/316\"\u003e#316\u003c/a\u003e[] by [\u003ca href=\"https://github.com/StephenWakely\"\u003e\u003ccode\u003e@​StephenWakely\u003c/code\u003e\u003c/a\u003e][]\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.7.0 / 2025.07.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e[FEATURE] Added origin detection via CGroups or \u003ccode\u003eDD_EXTERNAL_ENV\u003c/code\u003e. Cardinality can be specified\nwith a cardinality parameter. \u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/310\"\u003e#310\u003c/a\u003e[] by [\u003ca href=\"https://github.com/StephenWakely\"\u003e\u003ccode\u003e@​StephenWakely\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/DataDog/dogstatsd-ruby/commit/8f8b47e5c7d9f1acd91ec17bcb4537c8ffdb3487\"\u003e\u003ccode\u003e8f8b47e\u003c/code\u003e\u003c/a\u003e Prepare 5.7.1 (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/318\"\u003e#318\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/d7470c7ce646f267a8a55afbe1d15e6b79c19028\"\u003e\u003ccode\u003ed7470c7\u003c/code\u003e\u003c/a\u003e Configure external env with origin detection (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/316\"\u003e#316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/e5c20a37317ee32eff7c914d166a9652f15534f1\"\u003e\u003ccode\u003ee5c20a3\u003c/code\u003e\u003c/a\u003e Update 5.7.0 release date (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/313\"\u003e#313\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/689feec6ea8c709bd7409732373447e4cc13155e\"\u003e\u003ccode\u003e689feec\u003c/code\u003e\u003c/a\u003e [release] prepare 5.7.0 (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/312\"\u003e#312\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/fe6da01afdc882878574772b621e5b9d5ce1fe73\"\u003e\u003ccode\u003efe6da01\u003c/code\u003e\u003c/a\u003e Add origin detection fields (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/310\"\u003e#310\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/commit/bfa13996bdb6f7efd4ecba0647b68624ab505ba6\"\u003e\u003ccode\u003ebfa1399\u003c/code\u003e\u003c/a\u003e Move to github actions testing Windows and Macos (\u003ca href=\"https://redirect.github.com/DataDog/dogstatsd-ruby/issues/311\"\u003e#311\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DataDog/dogstatsd-ruby/compare/v5.6.6...v5.7.1\"\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.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/MattMencel/bizlaw/pull/175","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/MattMencel%2Fbizlaw/issues/175","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/175/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2025-11-03T04:04:31.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3580467838","node_id":"PR_kwDOANGDBM6xGtcF","number":2390,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 13 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-10T04:04:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-03T04:04:31.000Z","updated_at":"2025-11-10T04:04:27.000Z","time_to_close":604794,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":13,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"irb","old_version":"1.15.2","new_version":"1.15.3","repository_url":"https://github.com/ruby/irb"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"turbo-rails","old_version":"2.0.17","new_version":"2.0.20","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"haml_lint","old_version":"0.66.0","new_version":"0.67.0","repository_url":"https://github.com/sds/haml-lint"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.7","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"scout_apm","old_version":"5.7.1","new_version":"5.8.0","repository_url":"https://github.com/scoutapp/scout_apm_ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [irb](https://github.com/ruby/irb) | `1.15.2` | `1.15.3` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.17` | `2.0.20` |\n| [haml_lint](https://github.com/sds/haml-lint) | `0.66.0` | `0.67.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.7` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n| [scout_apm](https://github.com/scoutapp/scout_apm_ruby) | `5.7.1` | `5.8.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.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/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.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.15.2 to 1.15.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/irb/releases\"\u003eirb's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.15.3\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\u003eRemove all internal frames from a backtrace by \u003ca href=\"https://github.com/mame\"\u003e\u003ccode\u003e@​mame\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1106\"\u003eruby/irb#1106\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove prompt generating performance by caching prompt parts(%m, %M) 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/1127\"\u003eruby/irb#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not save consecutive duplicate commands to history by \u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🐛 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eHandle keyword local variables correctly 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/1085\"\u003eruby/irb#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix nil error on debugger prompt by \u003ca href=\"https://github.com/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix methods defined with invalid encoding are not displayed in completion by \u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix show_source command when obj.method is overrided 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/1111\"\u003eruby/irb#1111\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReset IOGate.set_winch_handler when dancing ruby easter-egg terminates 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/1124\"\u003eruby/irb#1124\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix UTF-16 autocompletion by \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📚 Documentation\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[DOC] Fix link by \u003ca href=\"https://github.com/BurdetteLamar\"\u003e\u003ccode\u003e@​BurdetteLamar\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1112\"\u003eruby/irb#1112\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🛠 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAvoid intermediate array from split by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1093\"\u003eruby/irb#1093\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace gsub with rstrip by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1095\"\u003eruby/irb#1095\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrefer filter_map and map+grep instead of map+compact and select+map by \u003ca href=\"https://github.com/Maumagnaguagno\"\u003e\u003ccode\u003e@​Maumagnaguagno\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1094\"\u003eruby/irb#1094\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnabled trusted publisher for rubygems.org 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/irb/pull/1100\"\u003eruby/irb#1100\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix typos and wording on sigint section of docs by \u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.0 to 2.12.1 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/ruby/irb/pull/1105\"\u003eruby/irb#1105\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.1 to 2.12.2 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/ruby/irb/pull/1108\"\u003eruby/irb#1108\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.12.2 to 2.13.0 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/ruby/irb/pull/1109\"\u003eruby/irb#1109\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGemfile: add github dependency on rbs by \u003ca href=\"https://github.com/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1117\"\u003eruby/irb#1117\u003c/a\u003e\u003c/li\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/ruby/irb/pull/1116\"\u003eruby/irb#1116\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/upload-pages-artifact from 3 to 4 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/ruby/irb/pull/1119\"\u003eruby/irb#1119\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.0 to 2.13.1 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/ruby/irb/pull/1121\"\u003eruby/irb#1121\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Include document files in the generated gem file by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1098\"\u003eruby/irb#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump integration test's timeout on CI to 30s 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/1122\"\u003eruby/irb#1122\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix prompt cache flaky test 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/1130\"\u003eruby/irb#1130\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump rubygems/release-gem from 1.1.1 to 1.1.2 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/ruby/irb/pull/1131\"\u003eruby/irb#1131\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEaster-egg Use endless range instead of step by \u003ca href=\"https://github.com/RicardoTrindade\"\u003e\u003ccode\u003e@​RicardoTrindade\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1123\"\u003eruby/irb#1123\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to 1.15.3 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/1134\"\u003eruby/irb#1134\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/muno92\"\u003e\u003ccode\u003e@​muno92\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1097\"\u003eruby/irb#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Stevo-S\"\u003e\u003ccode\u003e@​Stevo-S\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1104\"\u003eruby/irb#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ksaito422\"\u003e\u003ccode\u003e@​ksaito422\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1101\"\u003eruby/irb#1101\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1129\"\u003eruby/irb#1129\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/topalovic\"\u003e\u003ccode\u003e@​topalovic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/irb/pull/1120\"\u003eruby/irb#1120\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.15.2...v1.15.3\"\u003ehttps://github.com/ruby/irb/compare/v1.15.2...v1.15.3\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/7ea448915f88502212d6b12b3a4839e7f057e45b\"\u003e\u003ccode\u003e7ea4489\u003c/code\u003e\u003c/a\u003e Bump version to 1.15.3 (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1134\"\u003e#1134\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c7e3227adc984fb4cdd1b9008a4a89984a343c35\"\u003e\u003ccode\u003ec7e3227\u003c/code\u003e\u003c/a\u003e Do not save consecutive duplicate commands to history (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1120\"\u003e#1120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/f71180028812698e393be1ce56eef103b14dd3b3\"\u003e\u003ccode\u003ef711800\u003c/code\u003e\u003c/a\u003e Use endless range instead of step (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1123\"\u003e#1123\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/18d152b8e9fe545ccbba3bdc83b0a5fb5904ae6c\"\u003e\u003ccode\u003e18d152b\u003c/code\u003e\u003c/a\u003e Fix UTF-16 autocompletion (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1129\"\u003e#1129\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/e45bb6ba9c6dd2ab42a686fe16ed2fe6e0ab4a0a\"\u003e\u003ccode\u003ee45bb6b\u003c/code\u003e\u003c/a\u003e Bump rubygems/release-gem from 1.1.1 to 1.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/50db8f873abab9319dfa9a82f94ca2170030501f\"\u003e\u003ccode\u003e50db8f8\u003c/code\u003e\u003c/a\u003e Fix prompt cache flaky test (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1130\"\u003e#1130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c95ee7819b26af8a1754e13f252f8edfa683ade8\"\u003e\u003ccode\u003ec95ee78\u003c/code\u003e\u003c/a\u003e Improve prompt generating performance by caching prompt parts(%m, %M) (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1127\"\u003e#1127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/3893f1877617742b3470a6ddec2502d9db088431\"\u003e\u003ccode\u003e3893f18\u003c/code\u003e\u003c/a\u003e Reset IOGate.set_winch_handler when dancing ruby easter-egg terminates (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1124\"\u003e#1124\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/d43c3d764ae439706aa1b26a3ec299cc45eaed5b\"\u003e\u003ccode\u003ed43c3d7\u003c/code\u003e\u003c/a\u003e Bump integration test's timeout on CI to 30s (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1122\"\u003e#1122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/irb/commit/c4cae4806c4df15a27358f3465930483a1aeb00b\"\u003e\u003ccode\u003ec4cae48\u003c/code\u003e\u003c/a\u003e [DOC] Include document files in the generated gem file (\u003ca href=\"https://redirect.github.com/ruby/irb/issues/1098\"\u003e#1098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/irb/compare/v1.15.2...v1.15.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.17 to 2.0.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.20\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.19...v2.0.20\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.0.19\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.19\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/hotwired/turbo-rails/commit/01dd6b93662e7263c472e3ab81a05137ca39318f\"\u003e\u003ccode\u003e01dd6b9\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e3cd1346da2b78793a27a69f410247555403b68d\"\u003e\u003ccode\u003ee3cd134\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00f986402296f6fdd6ebc85f2adc6fbb8d956dc3\"\u003e\u003ccode\u003e00f9864\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/2971ba276cb9aad094347d9540a6352fd429cb79\"\u003e\u003ccode\u003e2971ba2\u003c/code\u003e\u003c/a\u003e Bump turbo version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.17...v2.0.20\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `haml_lint` from 0.66.0 to 0.67.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sds/haml-lint/releases\"\u003ehaml_lint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.67.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Haml 6.4 and 7.0 by \u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\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/olleolleolle\"\u003e\u003ccode\u003e@​olleolleolle\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/596\"\u003esds/haml-lint#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joeyqliu\"\u003e\u003ccode\u003e@​joeyqliu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sds/haml-lint/pull/605\"\u003esds/haml-lint#605\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ehttps://github.com/sds/haml-lint/compare/v0.66.0...v0.67.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/sds/haml-lint/blob/main/CHANGELOG.md\"\u003ehaml_lint's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e0.67.0\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for HAML 6.4 and 7\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/69a32391c4a15d35418f0e970ec203c600ba2d4d\"\u003e\u003ccode\u003e69a3239\u003c/code\u003e\u003c/a\u003e Cut version 0.67.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/608\"\u003e#608\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/225bf62286fbb53ec7f2927f04c051adbd529cdf\"\u003e\u003ccode\u003e225bf62\u003c/code\u003e\u003c/a\u003e Update Appraisal config to include HAML 7 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/606\"\u003e#606\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/eea1be98f5a849527bc26cf41517fdb986575283\"\u003e\u003ccode\u003eeea1be9\u003c/code\u003e\u003c/a\u003e Remove EOL Ruby 3.0 and 3.1 from test matrix (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/607\"\u003e#607\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/411b6debf3c2f40f9eb4432cdb8dfc21eb56d499\"\u003e\u003ccode\u003e411b6de\u003c/code\u003e\u003c/a\u003e Add support for Haml 6.4 and 7.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/605\"\u003e#605\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fd89c33f1d19392ceaff2e3eb5270b751a3e14bf\"\u003e\u003ccode\u003efd89c33\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.81.1 to 1.81.6 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/603\"\u003e#603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/0fc31524543336ec43ab76460348dc33ebab8337\"\u003e\u003ccode\u003e0fc3152\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.26.0 to 1.26.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/602\"\u003e#602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/22ed9564cf8e3abeeeec4ca41cfa791e4f649845\"\u003e\u003ccode\u003e22ed956\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.2 to 1.81.1 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7bff0e4f41fe060fd9b1ca4643bd2d93aa750213\"\u003e\u003ccode\u003e7bff0e4\u003c/code\u003e\u003c/a\u003e remove TYPES_BY_PREFIX constant (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/601\"\u003e#601\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/7413eb7516f3e7c13ceb77cd1647bfc0125386da\"\u003e\u003ccode\u003e7413eb7\u003c/code\u003e\u003c/a\u003e Update rubocop requirement from 1.80.0 to 1.80.2 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/599\"\u003e#599\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sds/haml-lint/commit/fda8f52d37a4bc03bc1ee553a7f4d154a4c3f15e\"\u003e\u003ccode\u003efda8f52\u003c/code\u003e\u003c/a\u003e Update rubocop-performance requirement from 1.25.0 to 1.26.0 (\u003ca href=\"https://redirect.github.com/sds/haml-lint/issues/598\"\u003e#598\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sds/haml-lint/compare/v0.66.0...v0.67.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.7\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.81.7\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\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/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. (\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/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\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/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. (\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/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\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/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. (\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop v1.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.7 (2025-10-31)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14597\"\u003e#14597\u003c/a\u003e: Fix an infinite loop error for \u003ccode\u003eLayout/HashAlignment\u003c/code\u003e when \u003ccode\u003eEnforcedStyle: with_fixed_indentation\u003c/code\u003e is specified for \u003ccode\u003eLayout/ArgumentAlignment\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/14621\"\u003e#14621\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/PredicateMethod\u003c/code\u003e when using an \u003ccode\u003ein\u003c/code\u003e pattern with empty parentheses body. ([\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/14631\"\u003e#14631\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e when using nested single line \u003ccode\u003eif\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/14626\"\u003e#14626\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/ConstantVisibility\u003c/code\u003e when visibility is declared with multiple constants. ([\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/14628\"\u003e#14628\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/FloatDivision\u003c/code\u003e when using \u003ccode\u003eRegexp.last_match\u003c/code\u003e or nth reference (e.g., \u003ccode\u003e$1\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/14617\"\u003e#14617\u003c/a\u003e: Handle non-specific issues with the Gemfile to allow fallback. ([\u003ca href=\"https://github.com/Fryguy\"\u003e\u003ccode\u003e@​Fryguy\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14622\"\u003e#14622\u003c/a\u003e: Fix an error for \u003ccode\u003eNaming/MethodName\u003c/code\u003e when the first argument to \u003ccode\u003ealias\u003c/code\u003e contains interpolation. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/commit/4a9b0531335345e72d6554630c6131c866c3b215\"\u003e\u003ccode\u003e4a9b053\u003c/code\u003e\u003c/a\u003e Cut 1.81.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4e6aec26cc5012c87fba4016b65af304e06968e8\"\u003e\u003ccode\u003e4e6aec2\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/8b61b58bb3ff925f9fb982fefb21eaf81a274d3e\"\u003e\u003ccode\u003e8b61b58\u003c/code\u003e\u003c/a\u003e Remove uselsss code from \u003ccode\u003eLint/Debugger\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/356416dd200f270144085a73ec3c847a8fb40ce8\"\u003e\u003ccode\u003e356416d\u003c/code\u003e\u003c/a\u003e Skip unnecessary logic in \u003ccode\u003eStyle/Semicolon\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/c7d19ab1080a26664d4176ae0f9265ac07b78e26\"\u003e\u003ccode\u003ec7d19ab\u003c/code\u003e\u003c/a\u003e [Docs] Tweak the doc for \u003ccode\u003eLint/MissingCopEnableDirective\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/b7cad37d52f7400d2492a64acdb0676fdccdd6ed\"\u003e\u003ccode\u003eb7cad37\u003c/code\u003e\u003c/a\u003e Reuse \u003ccode\u003es.version\u003c/code\u003e in gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/300e29b017652e1d2633d74a81df24fe3d684338\"\u003e\u003ccode\u003e300e29b\u003c/code\u003e\u003c/a\u003e Fix an error for \u003ccode\u003eStyle/SoleNestedConditional\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/eb0b07af863dd902094315497524921055621b99\"\u003e\u003ccode\u003eeb0b07a\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003ebundler\u003c/code\u003e gem from Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e4baec89242f65eaf0fe2c262cc26a8481283922\"\u003e\u003ccode\u003ee4baec8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14629\"\u003e#14629\u003c/a\u003e from koic/fix_false_positives_for_style_float_division\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f8e8cfa57405595d5b10f6828eb1d6ee3faa7d90\"\u003e\u003ccode\u003ef8e8cfa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14627\"\u003e#14627\u003c/a\u003e from koic/fix_false_positives_for_style_constant_vi...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\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.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\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/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `scout_apm` from 5.7.1 to 5.8.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/scoutapp/scout_apm_ruby/blob/master/CHANGELOG.markdown\"\u003escout_apm's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.8.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd er...\n\n_Description has been truncated_","html_url":"https://github.com/codebar/planner/pull/2390","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2390","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2390/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2025-10-28T19:01:06.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3562971242","node_id":"PR_kwDOAFTgI86wN4Gf","number":1984,"state":"open","title":"Bump bullet from 8.0.8 to 8.1.0","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":"2025-10-28T19:01:06.000Z","updated_at":"2025-10-28T19:05:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/diowa/icare/pull/1984","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/diowa%2Ficare/issues/1984","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1984/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T19:59:00.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3558401053","node_id":"PR_kwDOLBiWcc6v-r7T","number":84,"state":"closed","title":"Bump the rails_default group across 1 directory with 21 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T19:16:40.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T19:59:00.000Z","updated_at":"2025-11-03T19:16:42.000Z","time_to_close":602260,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"rails_default","update_count":21,"packages":[{"name":"rails","old_version":"7.2.2.1","new_version":"8.1.0","repository_url":"https://github.com/rails/rails"},{"name":"pg","old_version":"1.5.9","new_version":"1.6.2","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"6.6.0","new_version":"7.1.0","repository_url":"https://github.com/puma/puma"},{"name":"turbo-rails","old_version":"2.0.16","new_version":"2.0.17","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"tailwindcss-rails","old_version":"4.2.3","new_version":"4.3.0","repository_url":"https://github.com/rails/tailwindcss-rails"},{"name":"jbuilder","old_version":"2.13.0","new_version":"2.14.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"redis","old_version":"5.4.0","new_version":"5.4.1","repository_url":"https://github.com/redis/redis-rb"},{"name":"stripe","old_version":"15.2.1","new_version":"17.0.1","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"pagy","old_version":"9.3.4","new_version":"9.4.0","repository_url":"https://github.com/ddnexus/pagy"},{"name":"cloudinary","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/cloudinary/cloudinary_gem"},{"name":"active_storage_validations","old_version":"3.0.0","new_version":"3.0.2","repository_url":"https://github.com/igorkasyanchuk/active_storage_validations"},{"name":"honeybadger","old_version":"5.28.0","new_version":"6.1.2","repository_url":"https://github.com/honeybadger-io/honeybadger-ruby"},{"name":"rspec-rails","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"faker","old_version":"3.5.1","new_version":"3.5.2","repository_url":"https://github.com/faker-ruby/faker"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.7.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"syntax_tree","old_version":"6.2.0","new_version":"6.3.0","repository_url":"https://github.com/kddnewton/syntax_tree"},{"name":"solargraph","old_version":"0.55.1","new_version":"0.57.0","repository_url":"https://github.com/castwide/solargraph"},{"name":"lefthook","old_version":"1.11.14","new_version":"2.0.1","repository_url":"https://github.com/evilmartians/lefthook"},{"name":"selenium-webdriver","old_version":"4.33.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the rails_default group with 21 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `7.2.2.1` | `8.1.0` |\n| [pg](https://github.com/ged/ruby-pg) | `1.5.9` | `1.6.2` |\n| [puma](https://github.com/puma/puma) | `6.6.0` | `7.1.0` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.16` | `2.0.17` |\n| [tailwindcss-rails](https://github.com/rails/tailwindcss-rails) | `4.2.3` | `4.3.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.13.0` | `2.14.1` |\n| [redis](https://github.com/redis/redis-rb) | `5.4.0` | `5.4.1` |\n| [stripe](https://github.com/stripe/stripe-ruby) | `15.2.1` | `17.0.1` |\n| [pagy](https://github.com/ddnexus/pagy) | `9.3.4` | `9.4.0` |\n| [cloudinary](https://github.com/cloudinary/cloudinary_gem) | `2.3.1` | `2.4.0` |\n| [active_storage_validations](https://github.com/igorkasyanchuk/active_storage_validations) | `3.0.0` | `3.0.2` |\n| [honeybadger](https://github.com/honeybadger-io/honeybadger-ruby) | `5.28.0` | `6.1.2` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.1` | `8.0.2` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.1` | `3.5.2` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.7.0` |\n| [syntax_tree](https://github.com/kddnewton/syntax_tree) | `6.2.0` | `6.3.0` |\n| [solargraph](https://github.com/castwide/solargraph) | `0.55.1` | `0.57.0` |\n| [lefthook](https://github.com/evilmartians/lefthook) | `1.11.14` | `2.0.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.33.0` | `4.38.0` |\n\n\nUpdates `rails` from 7.2.2.1 to 8.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated passing a Time object to \u003ccode\u003eTime#since\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated \u003ccode\u003eBenchmark.ms\u003c/code\u003e method. It is now defined in the \u003ccode\u003ebenchmark\u003c/code\u003e gem.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated addition for \u003ccode\u003eTime\u003c/code\u003e instances with \u003ccode\u003eActiveSupport::TimeWithZone\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove deprecated support for \u003ccode\u003eto_time\u003c/code\u003e to preserve the system local time. It will now always preserve the receiver\ntimezone.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003econfig.active_support.to_time_preserves_timezone\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eStandardize event name formatting in \u003ccode\u003eassert_event_reported\u003c/code\u003e error messages.\u003c/p\u003e\n\u003cp\u003eThe event name in failure messages now uses \u003ccode\u003e.inspect\u003c/code\u003e (e.g., \u003ccode\u003ename: \u0026quot;user.created\u0026quot;\u003c/code\u003e)\nto match \u003ccode\u003eassert_events_reported\u003c/code\u003e and provide type clarity between strings and symbols.\nThis only affects tests that assert on the failure message format itself.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Ma\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eEnumerable#sole\u003c/code\u003e to return the full tuple instead of just the first element of the tuple.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOlivier Bellone\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix parallel tests hanging when worker processes die abruptly.\u003c/p\u003e\n\u003cp\u003ePreviously, if a worker process was killed (e.g., OOM killed, \u003ccode\u003ekill -9\u003c/code\u003e) during parallel\ntest execution, the test suite would hang forever waiting for the dead worker.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoshua Young\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003econfig.active_support.escape_js_separators_in_json\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eIntroduce a new framework default to skip escaping LINE SEPARATOR (U+2028) and PARAGRAPH SEPARATOR (U+2029) in JSON.\u003c/p\u003e\n\u003cp\u003eHistorically these characters were not valid inside JavaScript literal strings but that changed in ECMAScript 2019.\nAs such it's no longer a concern in modern browsers: \u003ca href=\"https://caniuse.com/mdn-javascript_builtins_json_json_superset\"\u003ehttps://caniuse.com/mdn-javascript_builtins_json_json_superset\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/1cdd190a25e483b65f1f25bbd0f13a25d696b461\"\u003e\u003ccode\u003e1cdd190\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3c4dc8fd7376ed5a4c88b5a7f98ba64b0a76375e\"\u003e\u003ccode\u003e3c4dc8f\u003c/code\u003e\u003c/a\u003e Fix extra end keyword in ProcessImportJob class in the docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/82a024d206aa873c70124073d66f5f5753b0afe6\"\u003e\u003ccode\u003e82a024d\u003c/code\u003e\u003c/a\u003e Disable GCS tests in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/6c8b7836a93ba0959cab4f6e6ea213d0894f4b1c\"\u003e\u003ccode\u003e6c8b783\u003c/code\u003e\u003c/a\u003e Fix indentation in code example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/39da20430f014204bb3cf25dc6c64c5fd4b0c0f9\"\u003e\u003ccode\u003e39da204\u003c/code\u003e\u003c/a\u003e Add Highlights for Rails 8.1 Release Notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/81c7e92a82146420ded802c771a1cb84d8334133\"\u003e\u003ccode\u003e81c7e92\u003c/code\u003e\u003c/a\u003e Fix 8_0_release_notes.md to add missing highlights section\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/5e231ae6548f1c5686f75e61832638937b134961\"\u003e\u003ccode\u003e5e231ae\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/54914\"\u003e#54914\u003c/a\u003e from chaadow/fix_autoloaded_content_helper\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/4856d4128ef51e20c410f5ffde5606b3c4ac792e\"\u003e\u003ccode\u003e4856d41\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/53068\"\u003e#53068\u003c/a\u003e from zzak/rails-probot-migration\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ee494b2d4d495604fbce59486c687f24e0f7e194\"\u003e\u003ccode\u003eee494b2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55950\"\u003e#55950\u003c/a\u003e from excid3/link-next-tutorial-in-whats-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/ff4bf82559d4c89b347608b9133f74549a4b88b9\"\u003e\u003ccode\u003eff4bf82\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/55959\"\u003e#55959\u003c/a\u003e from rails/rm-fix-docs\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v7.2.2.1...v8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.5.9 to 1.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.2 [2025-09-02] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove several absolute paths from native binaries which pointed to build directories. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/668\"\u003e#668\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix bad fallback path to \u003ccode\u003epg_service.conf\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/666\"\u003e#666\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erbpg_\u003c/code\u003e prefix for \u003ccode\u003ebase64_*\u003c/code\u003e functions to avoid name clashes with functions provided by other libraries like Heimdal on Macos. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/667\"\u003e#667\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise a more descriptive error message in case of \u003ccode\u003epg_ext\u003c/code\u003e LoadError. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/664\"\u003e#664\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFreeze some constants to make them available in a Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/660\"\u003e#660\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSeveral documentation improvements.\u003c/li\u003e\n\u003cli\u003eUpdate native binary gems to OpenSSL-3.5.2, krb5-1.22.1 and PostgreSQL-17.6.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.1 [2025-08-03] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for platforms \u003ccode\u003eaarch64-linux-musl\u003c/code\u003e and \u003ccode\u003ex86_64-linux-musl\u003c/code\u003e without the need to install package \u003ccode\u003egcompat\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/657\"\u003e#657\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eSerialize CompositeCoder#dimensions only when set. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/652\"\u003e#652\u003c/a\u003e\nThis fixes the compatibility to pg-1.5.9, when deserializing Marshal data from pg-1.6, as long as the new attribute isn't used.\u003c/li\u003e\n\u003cli\u003eRemove dependency to MSYS2 package \u0026quot;postgresql\u0026quot; from binary Windows gem \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/654\"\u003e#654\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev1.6.0 [2025-07-27] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for Ruby 3.4.\u003c/li\u003e\n\u003cli\u003eAdd fat binary gem for platform \u003ccode\u003eaarch64-mingw-ucrt\u003c/code\u003e aka Windows on ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/626\"\u003e#626\u003c/a\u003e, for platform Macos on Intel and ARM \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/643\"\u003e#643\u003c/a\u003e, for platform \u003ccode\u003eaarch64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/646\"\u003e#646\u003c/a\u003e and for platform \u003ccode\u003ex86_64-linux\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/551#issuecomment-2504715762\"\u003e#551\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.5.1 and PostgreSQL-17.5.\u003c/li\u003e\n\u003cli\u003eAdd a patch to libpq to avoid starvation on bigger SSL records, which some database engines other than vanilla PostgreSQL use.\nThis patch applies to platform specific binary gems only.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/616\"\u003e#616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for new query cancel functions of PostgreSQL-17.\nThis adds the new class \u003ccode\u003ePG::CancelConnection\u003c/code\u003e which provides the ability to cancel a query per blocking or per non-blocking functions.\nIf the new functions are available they are used and the older are no longer compiled in.\nThis way we can get rid of reading out the internal \u003ccode\u003ePGcancel\u003c/code\u003e struct by \u003ccode\u003eConnection#backend_key\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/614\"\u003e#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::BinaryDecoder::Array and PG::BinaryEncoder::Array to parse and encode PostgreSQL arrays in binary format.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/603\"\u003e#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd possibility to define the number of array dimensions to be encoded.\nSetting dimensions is especially useful, when a Record shall be encoded into an Array, since the Array encoder can not distinguish if the array shall be encoded as a higher dimension or as a record otherwise.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/622\"\u003e#622\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#set_chunked_rows_mode \u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/610\"\u003e#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd PG::Connection#close_prepared, PG::Connection#close_portal, PG::Connection#send_close_prepared and PG::Connection#send_close_portal which are new in PostgreSQL-17.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/611\"\u003e#611\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Connection#send_pipeline_sync, async_pipeline_sync and release GVL at PQ(sendP|P)ipelineSync.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/612\"\u003e#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd MINGW package dependency which is resolved by RubyInstaller.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/617\"\u003e#617\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003econn.server_version\u003c/code\u003e and \u003ccode\u003econn.protocol_version\u003c/code\u003e to raise instead of return 0 on error.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/632\"\u003e#632\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix connecting to multiple hosts after \u003ccode\u003econnnect_timeout\u003c/code\u003e.\n\u003ca href=\"https://redirect.github.com/ged/ruby-pg/pull/637\"\u003e#637\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/ged/ruby-pg/commit/c75ed8da19c356b52d83da2627295760780d3d36\"\u003e\u003ccode\u003ec75ed8d\u003c/code\u003e\u003c/a\u003e Bump VERSION to 1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/90a00e51d296e8614ed6815589a26d971e9f444f\"\u003e\u003ccode\u003e90a00e5\u003c/code\u003e\u003c/a\u003e Update CHANGELOG for pg-1.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/c58434835ab6b077e757ef0c16e7b9dc1d1fccf6\"\u003e\u003ccode\u003ec584348\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/670\"\u003e#670\u003c/a\u003e from larskanis/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/227653d235fe5ed4a8e03ea09854a6d298426ff3\"\u003e\u003ccode\u003e227653d\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/428415dd4ecb55882d2319d8b166fe73343853ba\"\u003e\u003ccode\u003e428415d\u003c/code\u003e\u003c/a\u003e Prepare CHANGELOG for 1.6.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/4282e5c729a98f66775611bd96c1848863b1d91f\"\u003e\u003ccode\u003e4282e5c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/669\"\u003e#669\u003c/a\u003e from larskanis/test-rpath\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/19a35473b0ef7b4bf0d9caf7b62fb7fbbf7e168b\"\u003e\u003ccode\u003e19a3547\u003c/code\u003e\u003c/a\u003e Strip darwin C-ext to remove paths to C files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5e2ac6e14589f8698f127be080e94e93151552fc\"\u003e\u003ccode\u003e5e2ac6e\u003c/code\u003e\u003c/a\u003e Temporary enable head version of rake-compiler-dock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/70551b94eab64bcfd879d91382b216224d2394b5\"\u003e\u003ccode\u003e70551b9\u003c/code\u003e\u003c/a\u003e Add spec/pg_spec.rb to tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/35b2704fc79aca22488251b1910d3b8e6be6f83e\"\u003e\u003ccode\u003e35b2704\u003c/code\u003e\u003c/a\u003e Add tests for rpath or other build related paths\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.5.9...v1.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 6.6.0 to 7.1.0\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.1.0\u003c/h2\u003e\n\u003ch2\u003e7.1.0 / 2025-10-16 - Neon Witch\u003c/h2\u003e\n\u003cp\u003e\u003cimg src=\"https://github.com/user-attachments/assets/6f013211-35fb-46ce-84d8-00794e020294\" alt=\"neon_witch\" /\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\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/nerdrew\"\u003e\u003ccode\u003e@​nerdrew\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3707\"\u003epuma/puma#3707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mopp\"\u003e\u003ccode\u003e@​mopp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3783\"\u003epuma/puma#3783\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/marksmith\"\u003e\u003ccode\u003e@​marksmith\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3657\"\u003epuma/puma#3657\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Nymuxyzo\"\u003e\u003ccode\u003e@​Nymuxyzo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3762\"\u003epuma/puma#3762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.4...v7.1.0\"\u003ehttps://github.com/puma/puma/compare/v7.0.4...v7.1.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove sleep cluster logic to its own class by \u003ca href=\"https://github.com/schneems\"\u003e\u003ccode\u003e@​schneems\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3746\"\u003epuma/puma#3746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3754\"\u003epuma/puma#3754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of header values by \u003ca href=\"https://github.com/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix SSL_shutdown error handling by \u003ca href=\"https://github.com/marshall-lee\"\u003e\u003ccode\u003e@​marshall-lee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3703\"\u003epuma/puma#3703\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/kenballus\"\u003e\u003ccode\u003e@​kenballus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3742\"\u003epuma/puma#3742\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.0.3...v7.0.4\"\u003ehttps://github.com/puma/puma/compare/v7.0.3...v7.0.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev7.0.3\u003c/h2\u003e\n\u003ch2\u003e7.0.3 / 2025-09-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - process_client - add ka to todo if readable \u0026amp; complete (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3748\"\u003e#3748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConvert PUMA_PERSISTENT_TIMEOUT to an Integer (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev7.0.2\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\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.1.0 / 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eafter_worker_shutdown\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3707\"\u003e#3707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReintroduce keepalive \u0026quot;fast inline\u0026quot; behavior. Provides faster (8x on JRuby \u0026amp; 1.4x on Ruby) pipeline processing  (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3794\"\u003e#3794\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSkip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e logging twice with prune_bundler enabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3778\"\u003e#3778\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix prune_bundler not showing in \u003ccode\u003ePUMA_LOG_CONFIG=1\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGuard ThreadPool method call, which may be nil during shutdown (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3791\"\u003e#3791\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3790\"\u003e#3790\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix race condition while deleting pidfile (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3657\"\u003e#3657\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.4 / 2025-09-23\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix SSL_shutdown error handling (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3703\"\u003e#3703\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eStrip whitespace from the beginnings of request header values. (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3742\"\u003e#3742\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003epuma_http11.c: Use interned UTF-8 strings for hash keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3754\"\u003e#3754\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMove sleep cluster logic to its own class (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3746\"\u003e#3746\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3740\"\u003e#3740\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.3 / 2025-09-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eserver.rb - process_client - add ka to todo if readable \u0026amp; complete (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3748\"\u003e#3748\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eConvert PUMA_PERSISTENT_TIMEOUT to an Integer (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3749\"\u003e#3749\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.2 / 2025-09-08\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003ebug: control_cli.rb - Fixup \u003ccode\u003epumactl\u003c/code\u003e code to load puma.rb for \u003ccode\u003edeprecate_method_change\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3736\"\u003e#3736\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3734\"\u003e#3734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReplace sleep spin lock with condition variable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3729\"\u003e#3729\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Puma not booting if queue_requests disabled (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3731\"\u003e#3731\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.1 / 2025-09-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAdd backward compatibility aliases for Events class methods (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3725\"\u003e#3725\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e7.0.0 / 2025-09-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBreaking changes\n\u003cul\u003e\n\u003cli\u003eSet default \u003ccode\u003emax_keep_alive\u003c/code\u003e to 999 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3719\"\u003e#3719\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eIncrease \u003ccode\u003epersistent_timeout\u003c/code\u003e default to 65 seconds (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3378\"\u003e#3378\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRaise an ArgumentError if no block given to hooks (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3377\"\u003e#3377\u003c/a\u003e)\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/puma/puma/commit/fb2a0733e938c8786e033f22dc5bf66727dddb3a\"\u003e\u003ccode\u003efb2a073\u003c/code\u003e\u003c/a\u003e v7.1.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3797\"\u003e#3797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/4edb9e9b16835aa24bd037a88dad4d34a76952e4\"\u003e\u003ccode\u003e4edb9e9\u003c/code\u003e\u003c/a\u003e \u003ccode\u003eclient.rb\u003c/code\u003e - \u003ccode\u003eread_body\u003c/code\u003e - cleanup last lines of method (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3798\"\u003e#3798\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/84a568ab1c4d0c5cd0d29a167f5facba9699a35c\"\u003e\u003ccode\u003e84a568a\u003c/code\u003e\u003c/a\u003e Update wait_for_less_busy_worker docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3757\"\u003e#3757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/e59a6049c3fc08ac2bd906a10d199bdf3949eb04\"\u003e\u003ccode\u003ee59a604\u003c/code\u003e\u003c/a\u003e Initialize only essential \u003ccode\u003eLauncher\u003c/code\u003e state before \u003ccode\u003eprune_bundler\u003c/code\u003e restart (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3\"\u003e#3\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/6844de7c4f2503751bad5e9c141de2bdb067f452\"\u003e\u003ccode\u003e6844de7\u003c/code\u003e\u003c/a\u003e client.rb - Skip reading zero bytes when request body is buffered (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3795\"\u003e#3795\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/1d3d6b792cdc870171d27cafbd0b7ceaf5e2dfb7\"\u003e\u003ccode\u003e1d3d6b7\u003c/code\u003e\u003c/a\u003e Set \u003ccode\u003eThread.current.puma_server\u003c/code\u003e in Thread init code, not every request (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3774\"\u003e#3774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/9b34cde2c5ddf7fd65bfd5f8aea811659226662e\"\u003e\u003ccode\u003e9b34cde\u003c/code\u003e\u003c/a\u003e Adding syntax highlighting in k8s docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3782\"\u003e#3782\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/a2bd2f63476a719faa02eacac94b274d0cee1f6d\"\u003e\u003ccode\u003ea2bd2f6\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003eprune_bundler\u003c/code\u003e to \u003ccode\u003eConfiguration::DEFAULTS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3779\"\u003e#3779\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/d7a0854a39bbb3f06f12c4a180e42ee6d36f7985\"\u003e\u003ccode\u003ed7a0854\u003c/code\u003e\u003c/a\u003e ci: Update hey benchmark files, minor fixes and formatting (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3796\"\u003e#3796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ff08099b1fc702093261a90e92da09feb577c683\"\u003e\u003ccode\u003eff08099\u003c/code\u003e\u003c/a\u003e ci: Update Update test/rackup/sleep_fibonacci.ru, add test script (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3793\"\u003e#3793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v6.6.0...v7.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.16 to 2.0.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix typo in README.md by \u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove compact call on locals in broadcast_rendering_with_defaults by \u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/hotwired/turbo/releases/tag/v8.0.18\"\u003ehttps://github.com/hotwired/turbo/releases/tag/v8.0.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/brunocalmels\"\u003e\u003ccode\u003e@​brunocalmels\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/746\"\u003ehotwired/turbo-rails#746\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mathias234\"\u003e\u003ccode\u003e@​mathias234\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/720\"\u003ehotwired/turbo-rails#720\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/hotwired/turbo-rails/commit/aeea473b651703da32e3db430c4728fae5a52bb3\"\u003e\u003ccode\u003eaeea473\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/00e6cba77b1edd47205e3393c4c9d2237608a995\"\u003e\u003ccode\u003e00e6cba\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/30cd8fcc6f82c1ad4edd1ed6069ba878f21f02b3\"\u003e\u003ccode\u003e30cd8fc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/720\"\u003e#720\u003c/a\u003e from mathias234/remove-compact\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/4bf3c0b64fd48afca60c33e90205025f743e123f\"\u003e\u003ccode\u003e4bf3c0b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/746\"\u003e#746\u003c/a\u003e from brunocalmels/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/fe2b8626c9b47d90ff1cd8285980db94fa8d1105\"\u003e\u003ccode\u003efe2b862\u003c/code\u003e\u003c/a\u003e Fix typo in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/65afc97406a62ae25d99dedd13791826578ce55a\"\u003e\u003ccode\u003e65afc97\u003c/code\u003e\u003c/a\u003e Remove compact on locals\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.16...v2.0.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss-rails` from 4.2.3 to 4.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/tailwindcss-rails/releases\"\u003etailwindcss-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0 / 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle application created with \u003ccode\u003e--skip-system-test\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/559\"\u003e#559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/562\"\u003e#562\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\u003ev4.3.0.rc2\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.3.0.rc1\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\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/rails/tailwindcss-rails/blob/main/CHANGELOG.md\"\u003etailwindcss-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.0 / 2025-07-06\u003c/h2\u003e\n\u003ch3\u003eImproved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eExperimental support for Rails engines. Feedback is welcome at \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/355\"\u003e#355\u003c/a\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/554\"\u003e#554\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/556\"\u003e#556\u003c/a\u003e \u003ca href=\"https://github.com/bopm\"\u003e\u003ccode\u003e@​bopm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGracefully handle application created with \u003ccode\u003e--skip-system-test\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/559\"\u003e#559\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/562\"\u003e#562\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/rails/tailwindcss-rails/commit/098e02b1d3664e8b18ae8b80f980360c10b0511a\"\u003e\u003ccode\u003e098e02b\u003c/code\u003e\u003c/a\u003e version bump to v4.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/22d095fcbcf22ad630f4a06d664f51fdb647e909\"\u003e\u003ccode\u003e22d095f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/563\"\u003e#563\u003c/a\u003e from rails/flavorjones/dep-bundle-update-20250706\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/6e1e24a7216971882104a715155fd5e5633a7207\"\u003e\u003ccode\u003e6e1e24a\u003c/code\u003e\u003c/a\u003e dep: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/e8efa75555ed916977d129589657b23f25419650\"\u003e\u003ccode\u003ee8efa75\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/562\"\u003e#562\u003c/a\u003e from rails/flavorjones/559-skip-system-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/b6cb944e46bb7d042273bc4a3fed40cf28ab1288\"\u003e\u003ccode\u003eb6cb944\u003c/code\u003e\u003c/a\u003e Gracefully handle --skip-system-test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/ed7d059899ca066ad40074da6ac3d1c3636edbce\"\u003e\u003ccode\u003eed7d059\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/558\"\u003e#558\u003c/a\u003e from rails/dependabot/bundler/debug-1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/7da93baddaaf55eae17010f30469e5fba8aa7ee1\"\u003e\u003ccode\u003e7da93ba\u003c/code\u003e\u003c/a\u003e build(deps): bump debug from 1.10.0 to 1.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/01ceb1166367b0c9fcb3f18842684ae6bc6160fb\"\u003e\u003ccode\u003e01ceb11\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/tailwindcss-rails/issues/557\"\u003e#557\u003c/a\u003e from rails/dependabot/bundler/tailwindcss-ruby-4.1.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/71b5fe500c5bdfd73766cdb1ea4ce506b5213e22\"\u003e\u003ccode\u003e71b5fe5\u003c/code\u003e\u003c/a\u003e build(deps): bump tailwindcss-ruby from 4.1.8 to 4.1.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/tailwindcss-rails/commit/c05cbdcf5094c8ae37fb7357b3292aabc5b2cfdf\"\u003e\u003ccode\u003ec05cbdc\u003c/code\u003e\u003c/a\u003e version bump to v4.3.0.rc2\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/tailwindcss-rails/compare/v4.2.3...v4.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.13.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnsure that \u003ccode\u003eJbuilder.encode\u003c/code\u003e properly forwards arguments to \u003ccode\u003e.new\u003c/code\u003e by \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\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/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/601\"\u003erails/jbuilder#601\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/jbuilder/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.0...v2.14.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.14.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDrop support to Ruby \u0026lt; 3.0 and Rails \u0026lt; 7.0\u003c/li\u003e\n\u003cli\u003eTest against Rails 8 and fix Rails 7 logger dependency by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/582\"\u003erails/jbuilder#582\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd status: :see_other to update action by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/583\"\u003erails/jbuilder#583\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForce close final statement in templates by \u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_is_collection?\u003c/code\u003e method by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003e#frozen_string_literal: true\u003c/code\u003e to all files by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/599\"\u003erails/jbuilder#599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_key\u003c/code\u003e to prevent string allocation when formatting \u003ccode\u003eSymbol\u003c/code\u003es by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/593\"\u003erails/jbuilder#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize key formatter by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/597\"\u003erails/jbuilder#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize internal \u003ccode\u003eextract!\u003c/code\u003e calls to save on memory allocation by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/598\"\u003erails/jbuilder#598\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix regression in API controllers with view_cache_dependencies helper by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/575\"\u003erails/jbuilder#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003emethod_missing\u003c/code\u003e via \u003ccode\u003ealias_method\u003c/code\u003e by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/600\"\u003erails/jbuilder#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCleanup project for Rails 7+ support by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/594\"\u003erails/jbuilder#594\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix warnings and prevent Jbuilder::VERSION constant from being obliterated by \u003ca href=\"https://github.com/pixeltrix\"\u003e\u003ccode\u003e@​pixeltrix\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/574\"\u003erails/jbuilder#574\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize memory allocation when rendering partials by \u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/591\"\u003erails/jbuilder#591\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/richardvenneman\"\u003e\u003ccode\u003e@​richardvenneman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/576\"\u003erails/jbuilder#576\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ienders\"\u003e\u003ccode\u003e@​ienders\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/578\"\u003erails/jbuilder#578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moberegger\"\u003e\u003ccode\u003e@​moberegger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/590\"\u003erails/jbuilder#590\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/jbuilder/compare/v2.13.0...v2.14.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.13.0...v2.14.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/rails/jbuilder/commit/38339adaa9d44ba89c0dde2a795338a886941e6f\"\u003e\u003ccode\u003e38339ad\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/2400fd9ce631ec9689b535e9af6ad866781f8ef9\"\u003e\u003ccode\u003e2400fd9\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/601\"\u003e#601\u003c/a\u003e from flavorjones/flavorjones/fix-encode-arguments\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/a6863b5d582b966fcfbef8686c829c950efd1f5c\"\u003e\u003ccode\u003ea6863b5\u003c/code\u003e\u003c/a\u003e Ensure that Jbuilder.encode properly forwards arguments to .new\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/30ba7df152aacdf20b6267a82b9d2b1f9e947636\"\u003e\u003ccode\u003e30ba7df\u003c/code\u003e\u003c/a\u003e Prepare for 2.14.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/5f4af71c859c6b234eef1682f81aac225534f048\"\u003e\u003ccode\u003e5f4af71\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/591\"\u003e#591\u003c/a\u003e from moberegger/moberegger/optimize_options_merges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/6fd6c0662f6507be951ba842857c663adb000f56\"\u003e\u003ccode\u003e6fd6c06\u003c/code\u003e\u003c/a\u003e Small _set_inline_partial optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/b7b5abb02d9bb2ed1fc584a08142838a05cafc08\"\u003e\u003ccode\u003eb7b5abb\u003c/code\u003e\u003c/a\u003e Stop mutating options in partial! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/7e16adf446c9da701e1e5fdbe9c93f7f8095630d\"\u003e\u003ccode\u003e7e16adf\u003c/code\u003e\u003c/a\u003e Stop mutating options in set! method\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/8474b41f666b13055b9368107c783cdae7903fb6\"\u003e\u003ccode\u003e8474b41\u003c/code\u003e\u003c/a\u003e Remove _partial micro-optimization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9ffacf75a64f5f595bee3cfb28dcfe3307d8e2da\"\u003e\u003ccode\u003e9ffacf7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/574\"\u003e#574\u003c/a\u003e from pixeltrix/fix-warnings-and-version-constant\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.13.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `redis` from 5.4.0 to 5.4.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/redis/redis-rb/blob/master/CHANGELOG.md\"\u003eredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e5.4.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eProperly handle NOSCRIPT errors.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/6784a3204be44d4ca7891a901295e4a4007a13a5\"\u003e\u003ccode\u003e6784a32\u003c/code\u003e\u003c/a\u003e Release 5.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/c205a8c7f22a3d387cb3cf9a8816e7a32f748c5c\"\u003e\u003ccode\u003ec205a8c\u003c/code\u003e\u003c/a\u003e Require redis-client earlier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/16c78555caeb580ab6c5365f8979259faab3142d\"\u003e\u003ccode\u003e16c7855\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1312\"\u003e#1312\u003c/a\u003e from redis/translate-ensure-connected\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/08a3290ea65214e2af09d456dc0439082362782f\"\u003e\u003ccode\u003e08a3290\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ewithout_reconnect\u003c/code\u003e to wrap redis-client exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/8408c0365b72b4c655a95af7934d2fad50d2d33c\"\u003e\u003ccode\u003e8408c03\u003c/code\u003e\u003c/a\u003e Update redis release URL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/317a0204d8361927757117845f825b42c26fac14\"\u003e\u003ccode\u003e317a020\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/redis/redis-rb/issues/1311\"\u003e#1311\u003c/a\u003e from redis/specialize-evalsha-noscript-error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/d9f004fa08886309c3b4068488e057801786f836\"\u003e\u003ccode\u003ed9f004f\u003c/code\u003e\u003c/a\u003e Fix a mistake in test_hrandfield\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/redis-rb/commit/57c79c2b7ccbf46d6964cc5104d52f41911e70fe\"\u003e\u003ccode\u003e57c79c2\u003c/code\u003e\u003c/a\u003e Handle RedisClient::NoScriptError\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/redis/redis-rb/compare/v5.4.0...v5.4.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 15.2.1 to 17.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/releases\"\u003estripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev17.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1705\"\u003e#1705\u003c/a\u003e Require \u003ccode\u003eV2::Amount\u003c/code\u003e and \u003ccode\u003eV2::DeletedObject\u003c/code\u003e in gem\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v17.0.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev17.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1698\"\u003e#1698\u003c/a\u003e Remove expanded instance variables after a resource has been updated\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes dynamically added instance variables on subsequent non-expanded updates to a resource that had previously been expanded. For example,\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# expand `payments` field on an invoice\ninvoice = Stripe::Invoice.retrieve(id: 'in_123', expand: ['payments'])\n\u003ch1\u003e\u003ccode\u003epay\u003c/code\u003e invoice without expanding \u003ccode\u003epayments\u003c/code\u003e, so that field would have stale data\u003c/h1\u003e\n\u003ch1\u003eUse \u003ccode\u003eexpand\u003c/code\u003e to keep \u003ccode\u003epayments\u003c/code\u003e like this: \u003ccode\u003einvoice.pay(expand: ['payments'])\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003einvoice.pay\u003c/p\u003e\n\u003ch1\u003eThis is now nil instead of a stale Hash\u003c/h1\u003e\n\u003cp\u003einvoice.payments\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1699\"\u003e#1699\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1693\"\u003e#1693\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1691\"\u003e#1691\u003c/a\u003e Remove manual promotion code test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1690\"\u003e#1690\u003c/a\u003e Update param in deprecation docs link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1687\"\u003e#1687\u003c/a\u003e Update CHANGELOG.md to point to right API version\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v17.0.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev16.1.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2025-09-30.preview\u003c/code\u003e. It is built on top of SDK version 18.0.0 which contains breaking changes. Please review the \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md#1600---2025-09-30\"\u003echangelog for 16.0.0\u003c/a\u003e if upgrading from older SDK versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1671\"\u003e#1671\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eattach_cadence\u003c/code\u003e method on resource \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebilling_cadence\u003c/code\u003e on \u003ccode\u003eInvoice::CreatePreviewParams\u003c/code\u003e, \u003ccode\u003eSubscription::CreateParams\u003c/code\u003e, \u003ccode\u003eSubscription::UpdateParams\u003c/code\u003e, and \u003ccode\u003eSubscription\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ebilling_cadence_details\u003c/code\u003e on \u003ccode\u003eInvoice::Parent\u003c/code\u003e and \u003ccode\u003eQuotePreviewInvoice::Parent\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1662\"\u003e#1662\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eV2::Billing::BillSettingVersion\u003c/code\u003e, \u003ccode\u003eV2::Billing::BillSetting\u003c/code\u003e, \u003ccode\u003eV2::Billing::Cadence\u003c/code\u003e, \u003ccode\u003eV2::Billing::CollectionSettingVersion\u003c/code\u003e, \u003ccode\u003eV2::Billing::CollectionSetting\u003c/code\u003e, and \u003ccode\u003eV2::Billing::Profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resources \u003ccode\u003eV2::Billing::BillSetting\u003c/code\u003e, \u003ccode\u003eV2::Billing::CollectionSetting\u003c/code\u003e, and \u003ccode\u003eV2::Billing::Profile\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elist\u003c/code\u003e and \u003ccode\u003eretrieve\u003c/code\u003e methods on resources \u003ccode\u003eV2::Billing::BillSettingVersion\u003c/code\u003e and \u003ccode\u003eV2::Billing::CollectionSettingVersion\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecancel\u003c/code\u003e, \u003ccode\u003ecreate\u003c/code\u003e, \u003ccode\u003elist\u003c/code\u003e, \u003ccode\u003eretrieve\u003c/code\u003e, and \u003ccode\u003eupdate\u003c/code\u003e methods on resource \u003ccode\u003eV2::Billing::Cadence\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eprofile\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Default\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Default\u003c/code\u003e, and \u003ccode\u003eV2::Core::Account::UpdateParams::Default\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ei_p\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::DirectorshipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::OwnershipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Individual::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::CreateParams::AdditionalTermsOfService::Account\u003c/code\u003e, and \u003ccode\u003eV2::Core::Person::UpdateParams::AdditionalTermsOfService::Account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003eip\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::CreateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::DirectorshipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::OwnershipDeclaration\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::Individual::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::Attestation::TermsOfService::Storer\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::AdditionalTermsOfService::Account\u003c/code\u003e, \u003ccode\u003eV2::Core::Person::CreateParams::AdditionalTermsOfService::Account\u003c/code\u003e, and \u003ccode\u003eV2::Core::Person::UpdateParams::AdditionalTermsOfService::Account\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003edoing_business_as\u003c/code\u003e, \u003ccode\u003eproduct_description\u003c/code\u003e, and \u003ccode\u003eurl\u003c/code\u003e on \u003ccode\u003eV2::Core::Account::CreateParams::Identity::BusinessDetail\u003c/code\u003e, \u003ccode\u003eV2::Core::Account::Identity::BusinessDetail\u003c/code\u003e, and \u003ccode\u003eV2::Core::Account::UpdateParams::Identity::BusinessDetail\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esettlement_currency\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::FinancialAddress\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003esepa_bank_account\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::FinancialAddress::Credential\u003c/code\u003e and \u003ccode\u003eV2::MoneyManagement::ReceivedCredit::BankTransfer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eamount_details\u003c/code\u003e and \u003ccode\u003epayments_orchestration\u003c/code\u003e on \u003ccode\u003eV2::Payments::OffSessionPayment::CreateParams\u003c/code\u003e and \u003ccode\u003eV2::Payments::OffSessionPayment\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eretry_policy\u003c/code\u003e on \u003ccode\u003eV2::Payments::OffSessionPayment::CreateParams::RetryDetail\u003c/code\u003e and \u003ccode\u003eV2::Payments::OffSessionPayment::RetryDetail\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eV2::MoneyManagement::OutboundPaymentQuote::FxQuote.lock_duration\u003c/code\u003e from \u003ccode\u003eliteral('five_minutes')\u003c/code\u003e to \u003ccode\u003eenum('five_minutes'|'none')\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003eV2::MoneyManagement::OutboundPaymentQuote::FxQuote.lock_expires_at\u003c/code\u003e from \u003ccode\u003eDateTime\u003c/code\u003e to \u003ccode\u003enullable(DateTime)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eorigin_type\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::ReceivedCredit::BankTransfer\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for \u003ccode\u003epayment_method_type\u003c/code\u003e on \u003ccode\u003eV2::MoneyManagement::ReceivedCredit::BankTransfer\u003c/code\u003e\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\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/master/CHANGELOG.md\"\u003estripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e17.0.1 - 2025-10-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1705\"\u003e#1705\u003c/a\u003e Require \u003ccode\u003eV2::Amount\u003c/code\u003e and \u003ccode\u003eV2::DeletedObject\u003c/code\u003e in gem\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e17.0.0 - 2025-10-09\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1698\"\u003e#1698\u003c/a\u003e Remove expanded instance variables after a resource has been updated\n\u003cul\u003e\n\u003cli\u003e⚠️ Removes dynamically added instance variables on subsequent non-expanded updates to a resource that had previously been expanded. For example,\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# expand `payments` field on an invoice\ninvoice = Stripe::Invoice.retrieve(id: 'in_123', expand: ['payments'])\n\u003ch1\u003e\u003ccode\u003epay\u003c/code\u003e invoice without expanding \u003ccode\u003epayments\u003c/code\u003e, so that field would have stale data\u003c/h1\u003e\n\u003ch1\u003eUse \u003ccode\u003eexpand\u003c/code\u003e to keep \u003ccode\u003epayments\u003c/code\u003e like this: \u003ccode\u003einvoice.pay(expand: ['payments'])\u003c/code\u003e\u003c/h1\u003e\n\u003cp\u003einvoice.pay\u003c/p\u003e\n\u003ch1\u003eThis is now nil instead of a stale Hash\u003c/h1\u003e\n\u003cp\u003einvoice.payments\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1699\"\u003e#1699\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1693\"\u003e#1693\u003c/a\u003e Improve event notification example\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1691\"\u003e#1691\u003c/a\u003e Remove manual promotion code test\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1690\"\u003e#1690\u003c/a\u003e Update param in deprecation docs link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1687\"\u003e#1687\u003c/a\u003e Update CHANGELOG.md to point to right API version\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e16.0.0 - 2025-09-30\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2025-09-30.clover\u003c/code\u003e and contains breaking changes (prefixed with ⚠️ below)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1652\"\u003e#1652\u003c/a\u003e ⚠️  Deserialize inner types in resources for more detailed types\n\u003cul\u003e\n\u003cli\u003e⚠️ Deserialize inner classes, so inner class types will now reflect generated inner classes\n\u003cul\u003e\n\u003cli\u003eFor example, \u003ccode\u003eStripe::Customer.address\u003c/code\u003e is deserialized to specific a \u003ccode\u003eStripe::Customer::Address\u003c/code\u003e class instead of the generic \u003ccode\u003eStripe::StripeObject\u003c/code\u003e, as is suggested by the static type annotations\u003c/li\u003e\n\u003cli\u003eThis should not affect any normal use cases of the SDK, as inner types remain children of \u003ccode\u003eStripe::StripeObject\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1649\"\u003e#1649\u003c/a\u003e Explicitly define methods for RBIs and ship combined RBI for Tapioca\n\u003cul\u003e\n\u003cli\u003eImprovements for Tapioca\n\u003cul\u003e\n\u003cli\u003eExplicitly define methods for attributes in RBIs to allow Tapioca to reflect them\u003c/li\u003e\n\u003cli\u003eShip combined RBI for shorter Tapioca time\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1677\"\u003e#1677\u003c/a\u003e Move \u003ccode\u003eV2.Event\u003c/code\u003e API resources to \u003ccode\u003eV2.Core.Events\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ Move \u003ccode\u003eStripe::V2::Event\u003c/code\u003e and \u003ccode\u003eStripe::V2::EventDestination\u003c/code\u003e to \u003ccode\u003eStripe::V2::Core::Event\u003c/code\u003e and \u003ccode\u003eStripe::V2::Core::EventDestination\u003c/code\u003e respectively. They now correctly match their API path\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1664\"\u003e#1664\u003c/a\u003e Add \u003ccode\u003eStripeContext\u003c/code\u003e object\n\u003cul\u003e\n\u003cli\u003eAdd the \u003ccode\u003eStripeContext\u003c/code\u003e class. Previously you could set the stripe_context to only a string value. Now you can use the new class as well\u003c/li\u003e\n\u003cli\u003e⚠️ Change \u003ccode\u003eEventNotification\u003c/code\u003e (formerly known as \u003ccode\u003eThinEvent\u003c/code\u003e)'s \u003ccode\u003econtext\u003c/code\u003e property from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003eStripeContext\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1684\"\u003e#1684\u003c/a\u003e ⚠️ Drop support for Ruby \u0026lt; 2.6 \u0026amp; clarify version policy\n\u003cul\u003e\n\u003cli\u003eRead our new \u003ca href=\"https://docs.stripe.com/sdks/versioning?lang=ruby#stripe-sdk-language-version-support-policy\"\u003elanguage version support policy\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e⚠️ In this release, we drop support for Ruby 2.3, 2.4, and 2.5\u003c/li\u003e\n\u003cli\u003eRuby 2.6 support is deprecated and will be removed in the next scheduled major release (March 2026)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1651\"\u003e#1651\u003c/a\u003e ⚠️ Build SDK w/ V2 OpenAPI spec\n\u003cul\u003e\n\u003cli\u003e⚠️ The delete methods for v2 APIs (the ones in the \u003ccode\u003eStripeClient.v2\u003c/code\u003e namespace) now return a \u003ccode\u003eV2DeletedObject\u003c/code\u003e which has the id of the object that has been deleted and a string representing the type of the object that has been deleted.\u003c/li\u003e\n\u003cli\u003e⚠️ Deeply nested param hashes with no properties no longer have classes generated for them. Instead, they're typed as \u003ccode\u003eT::Hash[String, T.untyped]\u003c/code\u003e. Because there were no params, it's unlikely you were using these classes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1650\"\u003e#1650\u003c/a\u003e ⚠️ Add strongly typed EventNotifications\nWe've overhauled how V2 Events are handled in the SDK! This approach should provide a lot more information at authoring and compile time, leading to more robust integrations. As part of this process, there are a number of changes to be aware of.\n\u003cul\u003e\n\u003cli\u003eAdded matching \u003ccode\u003eEventNotification\u003c/code\u003e classes to every v2 \u003ccode\u003eEvent\u003c/code\u003e\n\u003cul\u003e\n\u003cli\u003eFor example, there's now a \u003ccode\u003eV1BillingMeterErrorReportTriggeredEventNotification\u003c/code\u003e to match the existing \u003ccode\u003eV1BillingMeterErrorReportTriggeredEvent\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\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/stripe/stripe-ruby/commit/5f10299496b1ef47067d9c18ce6c215a09f9200a\"\u003e\u003ccode\u003e5f10299\u003c/code\u003e\u003c/a\u003e Bump version to 17.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/983f31acee3f4f59b8b756667388385026ae356f\"\u003e\u003ccode\u003e983f31a\u003c/code\u003e\u003c/a\u003e Require V2::Amount and V2::DeletedObject (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1705\"\u003e#1705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5469a0290bc0cda5d37e38071e177853ece921e6\"\u003e\u003ccode\u003e5469a02\u003c/code\u003e\u003c/a\u003e Bump version to 17.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/cad5e7638245ed3d36431f6c9335488317b786a2\"\u003e\u003ccode\u003ecad5e76\u003c/code\u003e\u003c/a\u003e Remove expanded instance variables after a resource has been updated (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1698\"\u003e#1698\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/f08f68596c1d34b1370146ef68f294c913554968\"\u003e\u003ccode\u003ef08f685\u003c/code\u003e\u003c/a\u003e Improve event notification example (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1699\"\u003e#1699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/313cbace04728744f6c6d465ecc02fd0832cca6e\"\u003e\u003ccode\u003e313cbac\u003c/code\u003e\u003c/a\u003e improve example (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1693\"\u003e#1693\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/c26999340acbba0e9d6911d3a379590b65162987\"\u003e\u003ccode\u003ec269993\u003c/code\u003e\u003c/a\u003e Remove manual promotion code test (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1691\"\u003e#1691\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/d25eb5252e57f2cab11548d023da1e3c1b7704c7\"\u003e\u003ccode\u003ed25eb52\u003c/code\u003e\u003c/a\u003e update doc link (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1690\"\u003e#1690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/0965fe3490efa7b19b9fbd57b8d519379ec8bb3d\"\u003e\u003ccode\u003e0965fe3\u003c/code\u003e\u003c/a\u003e Update CHANGELOG.md (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1687\"\u003e#1687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/d7bf6d62fbcd6255fcb8350a5ebbe8af1633d430\"\u003e\u003ccode\u003ed7bf6d6\u003c/code\u003e\u003c/a\u003e Bump version to 16.0.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v15.2.1...v17.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 9.3.4 to 9.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 9.4.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003e🚀 Try the upcoming v43! 🚀\u003c/h3\u003e\n\u003cp\u003ePagy is about to leap to the next level.\u003c/p\u003e\n\u003cp\u003eTry the new \u003ca href=\"https://ddnexus.github.io/pagy-pre\"\u003ev43.0.0.rc*\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003eLeave your comments in the \u003ca href=\"https://github.com/ddnexus/pagy/discussions/categories/version-43\"\u003eVersion 43 discussion\u003c/a\u003e.\u003c/p\u003e\n\u003ch3\u003e✴ What's new in 9.0+ ✴\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eWicked-fast \u003ca href=\"https://ddnexus.github.io/pagy/docs/api/keyset/\"\u003eKeyset Pagination\u003c/a\u003e for big data! It works with \u003ccode\u003eActiveRecord::Relation\u003c/code\u003e and \u003ccode\u003eSequel::Dataset\u003c/code\u003e sets.\u003c/li\u003e\n\u003cli\u003eMore \u003ca href=\"https://ddnexus.github.io/pagy/playground/\"\u003ePlayground Apps\u003c/a\u003e to showcase, clone and develop pagy APPs without any setup on your side\u003c/li\u003e\n\u003cli\u003eLots of refactorings and optimizations\u003c/li\u003e\n\u003cli\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eChangelog\u003c/a\u003e for possible breaking changes\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eChanges in 9.4.0\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate aria translation for Tamil (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Slovak localization with west_slavic pluralization rules (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\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/ddnexus/pagy/blob/master/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 9.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate aria translation for Tamil (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd Slovak localization with west_slavic pluralization rules (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eVersion 9.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix quoted identifiers in keyset (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix clone command (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/770\"\u003e#770\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/ddnexus/pagy/commit/2f042985a6dc608280a4ea85b9dda28ba5e1e82d\"\u003e\u003ccode\u003e2f04298\u003c/code\u003e\u003c/a\u003e Merge dev-9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/817c03481cf7d8cd31f457e7ca0e61bbe7bfbc8f\"\u003e\u003ccode\u003e817c034\u003c/code\u003e\u003c/a\u003e Announce v43\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ddf4c7d42bd3fbf98166cab7412b4e51acda8f49\"\u003e\u003ccode\u003eddf4c7d\u003c/code\u003e\u003c/a\u003e Version 9.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cc74dbfd8a029fa9336b08cb1f69445d15c75d38\"\u003e\u003ccode\u003ecc74dbf\u003c/code\u003e\u003c/a\u003e Update aria translation for Tamil (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/788\"\u003e#788\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/72f268a46381f14049f8b1b38a2f2f67a21fb400\"\u003e\u003ccode\u003e72f268a\u003c/code\u003e\u003c/a\u003e Add v43 banner in README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/6aa3774dfa1a34aacdf0abdbd4be6afe149464f4\"\u003e\u003ccode\u003e6aa3774\u003c/code\u003e\u003c/a\u003e Add Slovak localization with west_slavic pluralization rules (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/787\"\u003e#787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/7f1b018822c791ba11feefd57a062e6beb0a4280\"\u003e\u003ccode\u003e7f1b018\u003c/code\u003e\u003c/a\u003e Fix CI syntax in create-release.yml\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/f746c32fd416b519d77f17b7a6512a12dcec1d35\"\u003e\u003ccode\u003ef746c32\u003c/code\u003e\u003c/a\u003e Merge branch 'dev-9'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cd0033cbbd0b6213e8661bb055ccd69f38e010f3\"\u003e\u003ccode\u003ecd0033c\u003c/code\u003e\u003c/a\u003e Version 9.3.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ea2ad530493420d90d146bdd6bfe0710f77fd498\"\u003e\u003ccode\u003eea2ad53\u003c/code\u003e\u003c/a\u003e fix quoted identifiers in keyset (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/780\"\u003e#780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.3.4...9.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `cloudinary` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudinary/cloudinary_gem/releases\"\u003ecloudinary's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 2.4.0\u003c/h2\u003e\n\u003ch2\u003eNew functionality and features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for providing upload parameters in CarrierWave\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/cloudinary/cloudinary_gem/blob/master/CHANGELOG.md\"\u003ecloudinary's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.4.0 / 2025-08-31\u003c/h1\u003e\n\u003ch2\u003eNew functionality and features\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for providing upload parameters in CarrierWave\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudinary/cloudinary_gem/commit/5edcd9b6e925ff5b5702c67d6f873fb74a41ace2\"\u003e\u003ccode\u003e5edcd9b\u003c/code\u003e\u003c/a\u003e Version 2.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudinary/cloudinary_gem/commit/8cb25e1fe5ec8e6b18f3ce3a0a83b54ed28ac1c2\"\u003e\u003ccode\u003e8cb25e1\u003c/code\u003e\u003c/a\u003e Add support for providing upload parameters in CarrierWave\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudinary/cloudinary_gem/commit/6fe3f7c02b55d69a7d64deb846ef7f580c1e32a3\"\u003e\u003ccode\u003e6fe3f7c\u003c/code\u003e\u003c/a\u003e Fix typo\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/cloudinary/cloudinary_gem/compare/2.3.1...2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `active_storage_validations` from 3.0.0 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/igorkasyanchuk/active_storage_validations/releases\"\u003eactive_storage_validations's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003epluralize pixel in english locale files by \u003ca href=\"https://github.com/dobiedad\"\u003e\u003ccode\u003e@​dobiedad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/395\"\u003eigorkasyanchuk/active_storage_validations#395\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echeck in test changes from \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/issues/395\"\u003e#395\u003c/a\u003e by \u003ca href=\"https://github.com/dobiedad\"\u003e\u003ccode\u003e@​dobiedad\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/396\"\u003eigorkasyanchuk/active_storage_validations#396\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e361 validations run on activestorageattachedone when they should not by \u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/397\"\u003eigorkasyanchuk/active_storage_validations#397\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Rubocop] Upgrade dependency and target ruby version by \u003ca href=\"https://github.com/Mth0158\"\u003e\u003ccode\u003e@​Mth0158\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/398\"\u003eigorkasyanchuk/active_storage_validations#398\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/dobiedad\"\u003e\u003ccode\u003e@​dobiedad\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/igorkasyanchuk/active_storage_validations/pull/395\"\u003eigorkasyanchuk/active_storage_validations#395\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/igorkasyanchuk/active_storage_validations/compare/3.0.1...3.0.2\"\u003ehttps://github.com/igorkasyanchuk/active_storage_validations/compare/3.0.1...3.0.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix translation issues for German keys for pdf pages validator (\u003ccode\u003epages_not_greater_than_or_equal_to\u003c/code\u003e / \u003ccode\u003epages_not_equal_to\u003c/code\u003e)\u003c/li\u003e\n\u003cli\u003eF...\n\n_Description has been truncated_","html_url":"https://github.com/binos30/shopline/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/binos30%2Fshopline/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"7.1.6","new_version":"8.1.0","update_type":"major","path":null,"pr_created_at":"2025-10-27T04:56:49.000Z","version_change":"7.1.6 → 8.1.0","issue":{"uuid":"3555054534","node_id":"PR_kwDOHB0J9s6vzOoF","number":245,"state":"open","title":"Bump bullet from 7.1.6 to 8.1.0","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":"2025-10-27T04:56:49.000Z","updated_at":"2025-10-27T05:01:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"bullet","old_version":"7.1.6","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 7.1.6 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\u003ch2\u003e8.0.7 (05/15/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTry to insert \u003ccode\u003eBullet::Rack\u003c/code\u003e properly\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.6 (05/07/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CSP nonce for footer styles as well\u003c/li\u003e\n\u003cli\u003eAdd support for OpenTelemetry reporting\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.5 (04/21/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eProperly insert ContentSecurityPolicy middleware\u003c/li\u003e\n\u003cli\u003eProperly parse query string\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.4 (04/18/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInsert bullet middleware before \u003ccode\u003eContentSecurityPolicy\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSupport url query \u003ccode\u003eskip_html_injection=true\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eMark object as impossible after updating inversed\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.3 (04/04/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate non persisted \u003ccode\u003einversed_objects\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.2 (04/02/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDo not cache \u003ccode\u003ebullet_key\u003c/code\u003e if object is not persisted\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.1 (02/10/2025)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate benchmark to use sqlite\u003c/li\u003e\n\u003cli\u003eReduce mem allocations\u003c/li\u003e\n\u003cli\u003eRequire active_support's inflections module before requiring the delegation module\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.0 (11/10/2024)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport Rails 8\u003c/li\u003e\n\u003cli\u003eDrop Rails 4.0 and 4.1 support\u003c/li\u003e\n\u003cli\u003eRequire Ruby at least 2.7.0\u003c/li\u003e\n\u003cli\u003eStore global objects into thread-local variables\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/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/7.1.6...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=7.1.6\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tnir/forem/pull/245","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tnir%2Fforem/issues/245","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/245/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T04:09:34.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3554966728","node_id":"PR_kwDOANGDBM6vy7c0","number":2388,"state":"closed","title":"chore(deps): bump the ruby-deps group across 1 directory with 9 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-03T04:04:04.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T04:09:34.000Z","updated_at":"2025-11-03T04:04:05.000Z","time_to_close":604470,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby-deps","update_count":9,"packages":[{"name":"benchmark","old_version":"0.4.1","new_version":"0.5.0","repository_url":"https://github.com/ruby/benchmark"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"simple_form","old_version":"5.3.1","new_version":"5.4.0","repository_url":"https://github.com/heartcombo/simple_form"},{"name":"icalendar","old_version":"2.12.0","new_version":"2.12.1","repository_url":"https://github.com/icalendar/icalendar"},{"name":"commonmarker","old_version":"2.4.1","new_version":"2.5.0","repository_url":"https://github.com/gjtorikian/commonmarker"},{"name":"rubocop","old_version":"1.81.1","new_version":"1.81.6","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-performance","old_version":"1.26.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"},{"name":"selenium-webdriver","old_version":"4.36.0","new_version":"4.38.0","repository_url":"https://github.com/SeleniumHQ/selenium"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby-deps group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [benchmark](https://github.com/ruby/benchmark) | `0.4.1` | `0.5.0` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [simple_form](https://github.com/heartcombo/simple_form) | `5.3.1` | `5.4.0` |\n| [icalendar](https://github.com/icalendar/icalendar) | `2.12.0` | `2.12.1` |\n| [commonmarker](https://github.com/gjtorikian/commonmarker) | `2.4.1` | `2.5.0` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.81.1` | `1.81.6` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.26.0` | `1.26.1` |\n| [bullet](https://github.com/flyerhzm/bullet) | `8.0.8` | `8.1.0` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.36.0` | `4.38.0` |\n\n\nUpdates `benchmark` from 0.4.1 to 0.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/benchmark/releases\"\u003ebenchmark's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Benchmark.ms method and enhance realtime with unit parameter by \u003ca href=\"https://github.com/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/nvasilevski\"\u003e\u003ccode\u003e@​nvasilevski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/benchmark/pull/38\"\u003eruby/benchmark#38\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/benchmark/compare/v0.4.1...v0.5.0\"\u003ehttps://github.com/ruby/benchmark/compare/v0.4.1...v0.5.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/benchmark/commit/efa6e613cee9e3e47831c6767a1df08ac35b18cc\"\u003e\u003ccode\u003eefa6e61\u003c/code\u003e\u003c/a\u003e v0.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/7ba063236fdbd49c7d717682ab0345e9b94215f5\"\u003e\u003ccode\u003e7ba0632\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/39\"\u003e#39\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/837ba3c7608c353e48f4546a5f53134a62c4947c\"\u003e\u003ccode\u003e837ba3c\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.0 to 2.13.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/3857561726eac65416fafe1e94540cf0dd55de77\"\u003e\u003ccode\u003e3857561\u003c/code\u003e\u003c/a\u003e Update ruby/setup-ruby\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/fc27ad1fec14ea2e08f9d460ea91bd114a7141fb\"\u003e\u003ccode\u003efc27ad1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/38\"\u003e#38\u003c/a\u003e from Shopify/add-ms-function-and-pass-unit-arg-to-real...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/6a3fe1f44f03b7b053dfba7bed9c704c2f8b5e99\"\u003e\u003ccode\u003e6a3fe1f\u003c/code\u003e\u003c/a\u003e Add Benchmark.ms method and enhance realtime with unit parameter\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/4e39de6e70644a2fc7b3539475450ae7ab9c24e4\"\u003e\u003ccode\u003e4e39de6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/37\"\u003e#37\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/15a756a4db590f9d693de21ee9606c3210862e28\"\u003e\u003ccode\u003e15a756a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/9e80d1b1ab7d87879fb1794d4c6598324bee2d20\"\u003e\u003ccode\u003e9e80d1b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/benchmark/issues/36\"\u003e#36\u003c/a\u003e from ruby/dependabot/github_actions/step-security/hard...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/benchmark/commit/ef259f410e3dfaeb1cf364d8fc7ae1b2d371482a\"\u003e\u003ccode\u003eef259f4\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.12.2 to 2.13.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/benchmark/compare/v0.4.1...v0.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jquery-rails` from 4.6.0 to 4.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jquery-rails/blob/master/CHANGELOG.md\"\u003ejquery-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.6.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eupdate jquery to 3.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/034296045427fa54ad095f392fccd9ff5708e110\"\u003e\u003ccode\u003e0342960\u003c/code\u003e\u003c/a\u003e Release v4.6.1 with jQuery v3.7.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jquery-rails/commit/039b12e91c148d65789030308653545943db43a4\"\u003e\u003ccode\u003e039b12e\u003c/code\u003e\u003c/a\u003e Update jquery to v3.7.1 (\u003ca href=\"https://redirect.github.com/rails/jquery-rails/issues/305\"\u003e#305\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jquery-rails/compare/v4.6.0...v4.6.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `simple_form` from 5.3.1 to 5.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/releases\"\u003esimple_form's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.4.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\"\u003ehttps://github.com/heartcombo/simple_form/blob/v5.4.0/CHANGELOG.md\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/simple_form/blob/main/CHANGELOG.md\"\u003esimple_form's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for Ruby 3.4 and Rails 7.2/8.0/8.1. (no changes required)\u003c/li\u003e\n\u003cli\u003eDrop support for Rails \u0026lt; 7 and Ruby \u0026lt; 2.7.\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eweekday\u003c/code\u003e input. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1846\"\u003e#1846\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove redundant \u003ccode\u003earia-required\u003c/code\u003e attribute for required fields. \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1823\"\u003e#1823\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIntegrate \u003ccode\u003e:rich_text_area\u003c/code\u003e with placeholders \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1842\"\u003e#1842\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix encrypted attributes improperly casted (later fixed in Rails) \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1836\"\u003e#1836\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePass \u003ccode\u003ebase\u003c/code\u003e object to \u003ccode\u003ehuman_attribute_name\u003c/code\u003e in labels \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/pull/1812\"\u003e#1812\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/heartcombo/simple_form/commit/9e7c934f090f37067142801ce588b83e0c61776f\"\u003e\u003ccode\u003e9e7c934\u003c/code\u003e\u003c/a\u003e Release v5.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/c497d2fbf1ec9ab23d35eb3de9555a1c26523a6f\"\u003e\u003ccode\u003ec497d2f\u003c/code\u003e\u003c/a\u003e Expand changelog [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/8b3e5cc89ac1ebb61386555ab0634bb4a02d0c7e\"\u003e\u003ccode\u003e8b3e5cc\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0 final\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/b930f9d2d7b0ae60f2c594b27ea4310f6dc8ec27\"\u003e\u003ccode\u003eb930f9d\u003c/code\u003e\u003c/a\u003e Update to test with Rails v8.1.0.rc1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/2f5d481eba855d764380fd325720a369e3429d14\"\u003e\u003ccode\u003e2f5d481\u003c/code\u003e\u003c/a\u003e Expand collection select input test with multiple disabled options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/a12f4b75878986e52b784792dec34d4720e027f1\"\u003e\u003ccode\u003ea12f4b7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1849\"\u003e#1849\u003c/a\u003e from tagliala/chore/fix-typos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/74b9c684f9809720d1527b50fe20b2bf57438b94\"\u003e\u003ccode\u003e74b9c68\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/heartcombo/simple_form/issues/1845\"\u003e#1845\u003c/a\u003e from heartcombo/drop-old-rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/fee331e8cbca0cc6b84b42232210d6b04160c1ef\"\u003e\u003ccode\u003efee331e\u003c/code\u003e\u003c/a\u003e Make country_select a development dependency on the gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/6f866e0b0a5b7adf2b1aaa097a41f8b1c7632a83\"\u003e\u003ccode\u003e6f866e0\u003c/code\u003e\u003c/a\u003e Fix country_select tests looking for separator option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/simple_form/commit/651f119e6f8369f15fdcd109a3498c547b47b6a1\"\u003e\u003ccode\u003e651f119\u003c/code\u003e\u003c/a\u003e Remove more extraneous version checks\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/heartcombo/simple_form/compare/v5.3.1...v5.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `icalendar` from 2.12.0 to 2.12.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/icalendar/icalendar/blob/main/CHANGELOG.md\"\u003eicalendar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.12.1 - 2025-10-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a problem with invalid ics generation for calendars with custom properties that include a \u003ccode\u003etzid\u003c/code\u003e parameter.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/0aa950ada907a5fd80fbad560a0e8151cb57f5f4\"\u003e\u003ccode\u003e0aa950a\u003c/code\u003e\u003c/a\u003e Bump version to 2.12.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/f9778d3a09e2fd43516f0d0378fc2303253a9caf\"\u003e\u003ccode\u003ef9778d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/318\"\u003e#318\u003c/a\u003e from icalendar/fix-tz-store\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/21379f43f600ba5aef4ba4dea4b6ae6fe44a2470\"\u003e\u003ccode\u003e21379f4\u003c/code\u003e\u003c/a\u003e Prevent surprises by not delegating all DowncasedHash methods to Hash\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/c8c08f40b58371c47322846a73b666509c038191\"\u003e\u003ccode\u003ec8c08f4\u003c/code\u003e\u003c/a\u003e Pass timezone_store in the context instead of params\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/a515e4d66fc5098d7d2b691070ee364b23133724\"\u003e\u003ccode\u003ea515e4d\u003c/code\u003e\u003c/a\u003e Add context to Icalendar::Value for information that should not be output dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/icalendar/icalendar/commit/5844e0a7f10ba332038834769e895481b11bed85\"\u003e\u003ccode\u003e5844e0a\u003c/code\u003e\u003c/a\u003e Create parser test for issue \u003ca href=\"https://redirect.github.com/icalendar/icalendar/issues/317\"\u003e#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/icalendar/icalendar/compare/v2.12.0...v2.12.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `commonmarker` from 2.4.1 to 2.5.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/gjtorikian/commonmarker/releases\"\u003ecommonmarker's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.5.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[skip test] Release v2.5.0 by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/403\"\u003egjtorikian/commonmarker#403\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/blob/main/CHANGELOG.md\"\u003ecommonmarker's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e[v2.5.0] - 14-10-2025\u003c/h1\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump syntect from 5.2.0 to 5.3.0 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/gjtorikian/commonmarker/pull/399\"\u003egjtorikian/commonmarker#399\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump magnus from 0.8.1 to 0.8.2 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/gjtorikian/commonmarker/pull/400\"\u003egjtorikian/commonmarker#400\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump Comrak to 0.44.0, add inline_footnotes support. by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/401\"\u003egjtorikian/commonmarker#401\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e:gem: 2.5.0 by \u003ca href=\"https://github.com/kivikakk\"\u003e\u003ccode\u003e@​kivikakk\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/pull/402\"\u003egjtorikian/commonmarker#402\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ehttps://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.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/gjtorikian/commonmarker/commit/389b872edc11de5c65f9f32f85f21c432524dd44\"\u003e\u003ccode\u003e389b872\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/403\"\u003e#403\u003c/a\u003e from gjtorikian/release/v2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/d8cb6b60e0cca01ae01d06ba000c6cea2940f9fc\"\u003e\u003ccode\u003ed8cb6b6\u003c/code\u003e\u003c/a\u003e [skip test] update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/88f07e20c352ae76fa7f10ceab958ea0b82059fc\"\u003e\u003ccode\u003e88f07e2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/402\"\u003e#402\u003c/a\u003e from gjtorikian/push-soykspqvskku\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/6c1829a80c5566dfe158647bb12718c9731e09f3\"\u003e\u003ccode\u003e6c1829a\u003c/code\u003e\u003c/a\u003e :gem: 2.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e2964c71781b5379458d4af562a367d1bc420a54\"\u003e\u003ccode\u003ee2964c7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/401\"\u003e#401\u003c/a\u003e from gjtorikian/push-tlqslwlzokxt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/076afd26800c20709205de57dc7ef2ce37e5d75f\"\u003e\u003ccode\u003e076afd2\u003c/code\u003e\u003c/a\u003e Add inline_footnotes support\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/569f901b45d5bc603125872dbd5c0b6149fdfd1e\"\u003e\u003ccode\u003e569f901\u003c/code\u003e\u003c/a\u003e Bump comrak from 0.43.0 to 0.44.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/c9edb62b98df7a466bcef6f95c808648811fc515\"\u003e\u003ccode\u003ec9edb62\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/400\"\u003e#400\u003c/a\u003e from gjtorikian/dependabot/cargo/magnus-0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/abe26138e21a00b6d7657a6f83a531eca96680e2\"\u003e\u003ccode\u003eabe2613\u003c/code\u003e\u003c/a\u003e Bump magnus from 0.8.1 to 0.8.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gjtorikian/commonmarker/commit/e32e283b1d8f420cbf4cdca55b6996323756981d\"\u003e\u003ccode\u003ee32e283\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/gjtorikian/commonmarker/issues/399\"\u003e#399\u003c/a\u003e from gjtorikian/dependabot/cargo/syntect-5.3.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/gjtorikian/commonmarker/compare/v2.4.1...v2.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.81.1 to 1.81.6\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.81.6\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. (\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. (\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. (\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. (\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. (\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. (\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. (\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. (\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. (\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.81.6 (2025-10-21)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14587\"\u003e#14587\u003c/a\u003e: Fix an error for \u003ccode\u003eLint/SelfAssignment\u003c/code\u003e when using \u003ccode\u003e[]=\u003c/code\u003e assignment with no arguments. ([\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/14572\"\u003e#14572\u003c/a\u003e: Fix an error for \u003ccode\u003eStyle/ArrayIntersect\u003c/code\u003e when \u003ccode\u003eintersection(other).any?\u003c/code\u003e is called without a receiver. ([\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/14599\"\u003e#14599\u003c/a\u003e: Fix a crash when \u003ccode\u003eStyle/ConditionalAssignment\u003c/code\u003e is configured with \u003ccode\u003eassign_inside_conditional\u003c/code\u003e and the conditional contains a multi-line regex. ([\u003ca href=\"https://github.com/martinemde\"\u003e\u003ccode\u003e@​martinemde\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14574\"\u003e#14574\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/RedundantInterpolation\u003c/code\u003e when using a one-line \u003ccode\u003e=\u0026gt;\u003c/code\u003e pattern matching. ([\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/14602\"\u003e#14602\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when heredoc is used in method body. ([\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/14594\"\u003e#14594\u003c/a\u003e: Fix false positives for \u003ccode\u003eStyle/EndlessMethod\u003c/code\u003e when the endless method would exceed the maximum line length. ([\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/14605\"\u003e#14605\u003c/a\u003e: Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolation is inside a \u003ccode\u003e%W\u003c/code\u003e literal. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated value is given to a specifier with a width or precision. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14607\"\u003e#14607\u003c/a\u003e: Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e handling control characters like \u003ccode\u003e\\n\u003c/code\u003e. ([\u003ca href=\"https://github.com/dvandersluis\"\u003e\u003ccode\u003e@​dvandersluis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14577\"\u003e#14577\u003c/a\u003e: Fix an incorrect autocorrect for \u003ccode\u003eStyle/Semicolon\u003c/code\u003e when a method call using hash value omission without parentheses is terminated with a semicolon. ([\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/14552\"\u003e#14552\u003c/a\u003e: Fix a false positive for \u003ccode\u003eSecurity/JSONLoad\u003c/code\u003e when \u003ccode\u003ecreate_additions\u003c/code\u003e is explicitly specified. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/14566\"\u003e#14566\u003c/a\u003e: Enhance \u003ccode\u003eLint::ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within fully qualified constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14575\"\u003e#14575\u003c/a\u003e: Enhance \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e cop to detect offenses within nested constants. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14596\"\u003e#14596\u003c/a\u003e: Change \u003ccode\u003eLint/ConstantOverwrittenInRescue\u003c/code\u003e to detect any constant assignment. ([\u003ca href=\"https://github.com/viralpraxis\"\u003e\u003ccode\u003e@​viralpraxis\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/14568\"\u003e#14568\u003c/a\u003e: Make \u003ccode\u003eStyle/LambdaCall\u003c/code\u003e autocorrection contextual. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\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/rubocop/rubocop/commit/8c98655771be6e2d978297a7c6fa7dab69f044ca\"\u003e\u003ccode\u003e8c98655\u003c/code\u003e\u003c/a\u003e Cut 1.81.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f5431f53528ba3a2c3d9bf9635cd1e93aeea2ca5\"\u003e\u003ccode\u003ef5431f5\u003c/code\u003e\u003c/a\u003e Update broken link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/3d76fb02f5dff48d36fa4b8a2765c71bb9fffccd\"\u003e\u003ccode\u003e3d76fb0\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/fe019a8b77ed0fea5cfc32dea95e96f260f6eb2b\"\u003e\u003ccode\u003efe019a8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14611\"\u003e#14611\u003c/a\u003e from r7kamura/CopDirectiveSyntax-comment-improve\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/df813a3f8779bfca3b7d303fcb16300c66878559\"\u003e\u003ccode\u003edf813a3\u003c/code\u003e\u003c/a\u003e Improve \u003ccode\u003eLint/CopDirectiveSyntax\u003c/code\u003e cop documentation examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/905c991b6678d07600e70122bcb2481e1baa9dce\"\u003e\u003ccode\u003e905c991\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14606\"\u003e#14606\u003c/a\u003e from dvandersluis/issue/14605\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/f7f653f50071f5c0dfef433126cb9ec6b3c29c90\"\u003e\u003ccode\u003ef7f653f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14608\"\u003e#14608\u003c/a\u003e from dvandersluis/issue/14604\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/91ed4aad9fd3ad6bb3275570829a1d60a1935ff9\"\u003e\u003ccode\u003e91ed4aa\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14604\"\u003e#14604\u003c/a\u003e] Fix \u003ccode\u003eStyle/RedundantFormat\u003c/code\u003e false positive when a interpolated v...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bb5d1a383bd9c773b30e142a288016730c37c8c5\"\u003e\u003ccode\u003ebb5d1a3\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14605\"\u003e#14605\u003c/a\u003e] Fix false positive for \u003ccode\u003eLint/EmptyInterpolation\u003c/code\u003e when interpolat...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/783a4bf6f8bac13de7b4bd9762f68a2c11015156\"\u003e\u003ccode\u003e783a4bf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/14607\"\u003e#14607\u003c/a\u003e from dvandersluis/redundant-format-control-chars\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.81.1...v1.81.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-performance` from 1.26.0 to 1.26.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-performance/releases\"\u003erubocop-performance's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Performance v1.26.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. (\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. (\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/blob/master/CHANGELOG.md\"\u003erubocop-performance's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.26.1 (2025-10-18)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e: Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e when using \u003ccode\u003estr.chars[0, 2]\u003c/code\u003e. ([\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\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e: Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default. ([\u003ca href=\"https://github.com/earlopain\"\u003e\u003ccode\u003e@​earlopain\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/rubocop/rubocop-performance/commit/4783c90f850b7d5c4f139ffcec299d76a9211d3a\"\u003e\u003ccode\u003e4783c90\u003c/code\u003e\u003c/a\u003e Cut 1.26.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/d3f18064f440cd827b4396ce6c8016f439ba38d9\"\u003e\u003ccode\u003ed3f1806\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a63df04247c81ce5829016bf035688415e623b2f\"\u003e\u003ccode\u003ea63df04\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/521\"\u003e#521\u003c/a\u003e from Earlopain/disable-bigdecimal\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/7a5499fadf3f63a3e328a1f9904fba8022a625b0\"\u003e\u003ccode\u003e7a5499f\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/520\"\u003e#520\u003c/a\u003e] Disable \u003ccode\u003ePerformance/BigDecimalWithNumericArgument\u003c/code\u003e by default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/03a607173ad2f11acb355fa9a339bdaa807b97a4\"\u003e\u003ccode\u003e03a6071\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/518\"\u003e#518\u003c/a\u003e from koic/fix_false_positives_for_performance_redunda...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/a1ef194bf4064f5b5f09842f90698532fb688d1d\"\u003e\u003ccode\u003ea1ef194\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-performance/issues/517\"\u003e#517\u003c/a\u003e] Fix false positives for \u003ccode\u003ePerformance/RedundantStringChars\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/6e1afeb8b19b48fd0b6f255bada2a002c2dee426\"\u003e\u003ccode\u003e6e1afeb\u003c/code\u003e\u003c/a\u003e Tweak bug report template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/60ff474251651f7669666cd3b31a73d481c3e0d8\"\u003e\u003ccode\u003e60ff474\u003c/code\u003e\u003c/a\u003e Suppress RuboCop's offense\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-performance/commit/955429a9097425b5114abc67a814eb4f2a393913\"\u003e\u003ccode\u003e955429a\u003c/code\u003e\u003c/a\u003e Switch back docs version to master\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rubocop/rubocop-performance/compare/v1.26.0...v1.26.1\"\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.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.36.0 to 4.38.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.38.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[dotnet] [bidi] Avoid using JsonInclude attribute to include optional property for DTO by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16413\"\u003eSeleniumHQ/selenium#16413\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Bump prism to 1.6.0 by \u003ca href=\"https://github.com/Earlopain\"\u003e\u003ccode\u003e@​Earlopain\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16450\"\u003eSeleniumHQ/selenium#16450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExecuteMethod\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16464\"\u003eSeleniumHQ/selenium#16464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] Fix Network issue by removing nil values on network requests by \u003ca href=\"https://github.com/aguspe\"\u003e\u003ccode\u003e@​aguspe\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16442\"\u003eSeleniumHQ/selenium#16442\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Replaced :param: and :args: from docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16469\"\u003eSeleniumHQ/selenium#16469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for `org.openqa.selenium.federatedcredent… by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16461\"\u003eSeleniumHQ/selenium#16461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.interactions\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16462\"\u003eSeleniumHQ/selenium#16462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][rb] Remove cruft from old Travis CI environment by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16473\"\u003eSeleniumHQ/selenium#16473\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eorg.openqa.selenium.net\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16463\"\u003eSeleniumHQ/selenium#16463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove deprecated classes for previous implementation of log han… by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16474\"\u003eSeleniumHQ/selenium#16474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] minimize number of ruby targets run with bidi by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16477\"\u003eSeleniumHQ/selenium#16477\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eCredential\u003c/code\u003e and \u003ccode\u003eMBean\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16481\"\u003eSeleniumHQ/selenium#16481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eScriptKey\u003c/code\u003e and \u003ccode\u003eUnpinnedScriptKey\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16483\"\u003eSeleniumHQ/selenium#16483\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eFileDetector\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16482\"\u003eSeleniumHQ/selenium#16482\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eExpectedCondition\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16489\"\u003eSeleniumHQ/selenium#16489\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] JSpecify annotations for \u003ccode\u003eResponse\u003c/code\u003e \u003ccode\u003eSessionId\u003c/code\u003e \u003ccode\u003eHttpSessionId\u003c/code\u003e by \u003ca href=\"https://github.com/mk868\"\u003e\u003ccode\u003e@​mk868\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16490\"\u003eSeleniumHQ/selenium#16490\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] improve ruby local_dev generation by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16495\"\u003eSeleniumHQ/selenium#16495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] removing test_tag_filter tag that isn't being used anywhere by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16496\"\u003eSeleniumHQ/selenium#16496\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb][build] disable dev shm for Chrome and Edge on RBE by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16497\"\u003eSeleniumHQ/selenium#16497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] update syntax with rspec linter by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16498\"\u003eSeleniumHQ/selenium#16498\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][bidi]: add test for \u003ccode\u003eonHistoryUpdated\u003c/code\u003e event by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16293\"\u003eSeleniumHQ/selenium#16293\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump version of ruff formatter/linter by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16502\"\u003eSeleniumHQ/selenium#16502\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rust] Fixe Edge version test by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16501\"\u003eSeleniumHQ/selenium#16501\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_timezone_override\u003c/code\u003e command in emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16500\"\u003eSeleniumHQ/selenium#16500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Cleanup and convert more doctrings to google-style by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16503\"\u003eSeleniumHQ/selenium#16503\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] fix update-documentation workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16505\"\u003eSeleniumHQ/selenium#16505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix workflows for updating documentation from stage release by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16506\"\u003eSeleniumHQ/selenium#16506\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\"\u003ehttps://github.com/SeleniumHQ/selenium/compare/selenium-4.37.0...selenium-4.38.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eSelenium 4.37.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.38.0 (2025-10-24)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix BiDi Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate devtools versions\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e4.37.0 (2025-10-16)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 141 and remove 138\u003c/li\u003e\n\u003cli\u003eUpdate Chrome/Edge args for test environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16376\"\u003e#16376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003eprism\u003c/code\u003e dependency (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16437\"\u003e#16437\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003ejson\u003c/code\u003e version constraint (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16436\"\u003e#16436\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/SeleniumHQ/selenium/commit/281a20091323bb4d245c6c13d0888ff2639a5117\"\u003e\u003ccode\u003e281a200\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.38.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16499\"\u003e#16499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0ecbd47f7eea1d9b0c7142e2f03c820228863093\"\u003e\u003ccode\u003e0ecbd47\u003c/code\u003e\u003c/a\u003e [rb] update syntax with rspec linter (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16498\"\u003e#16498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/229e299ef106185f3ef034575395fba6c3bc1c98\"\u003e\u003ccode\u003e229e299\u003c/code\u003e\u003c/a\u003e [rb][build] disable dev shm for Chrome and Edge on RBE (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16497\"\u003e#16497\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/b3b23f5de0cce6f2f04b2b8b3e0924b032905c56\"\u003e\u003ccode\u003eb3b23f5\u003c/code\u003e\u003c/a\u003e [build] minimize number of ruby targets run with bidi (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16477\"\u003e#16477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0606401801c178df53a6277e13bf94c5f70f54b8\"\u003e\u003ccode\u003e0606401\u003c/code\u003e\u003c/a\u003e [rb][bidi] remove deprecated classes for log inspector (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16474\"\u003e#16474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/13008334cf82c0e2851e613d73f2539a508a08d3\"\u003e\u003ccode\u003e1300833\u003c/code\u003e\u003c/a\u003e [java][rb] Remove cruft from old CI environment (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16473\"\u003e#16473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/76c303b41fc7510d6af320e3a900063a0f4ffd88\"\u003e\u003ccode\u003e76c303b\u003c/code\u003e\u003c/a\u003e [rb] Fix Network issue by removing nil values on network requests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16442\"\u003e#16442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/83f5f7704866315fd85bbda7922e8d2eae0ea8e4\"\u003e\u003ccode\u003e83f5f77\u003c/code\u003e\u003c/a\u003e [rb] Bump prism to 1.6.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16450\"\u003e#16450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6c01a81573b6be999b06d587a677855088dad353\"\u003e\u003ccode\u003e6c01a81\u003c/code\u003e\u003c/a\u003e Bumping version for Nightly\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/3c1da1e3427c75d75f7db4204d893a5d7980f705\"\u003e\u003ccode\u003e3c1da1e\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.37.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16451\"\u003e#16451\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.36.0...selenium-4.38.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/codebar/planner/pull/2388","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/codebar%2Fplanner/issues/2388","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2388/packages"}},{"old_version":"8.0.8","new_version":"8.1.0","update_type":"minor","path":null,"pr_created_at":"2025-10-27T01:10:53.000Z","version_change":"8.0.8 → 8.1.0","issue":{"uuid":"3554678939","node_id":"PR_kwDODOfrb86vx-Rx","number":1355,"state":"closed","title":"Build(deps-dev): Bump bullet from 8.0.8 to 8.1.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-10-27T13:58:32.000Z","author_association":null,"state_reason":null,"created_at":"2025-10-27T01:10:53.000Z","updated_at":"2025-10-27T13:58:34.000Z","time_to_close":46059,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Build(deps-dev): Bump","packages":[{"name":"bullet","old_version":"8.0.8","new_version":"8.1.0","repository_url":"https://github.com/flyerhzm/bullet"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [bullet](https://github.com/flyerhzm/bullet) from 8.0.8 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\u003c/blockquote\u003e\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.8...8.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=bullet\u0026package-manager=bundler\u0026previous-version=8.0.8\u0026new-version=8.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/gregorbg/worldcubeassociation.org/pull/1355","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/gregorbg%2Fworldcubeassociation.org/issues/1355","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1355/packages"}}]}