{"id":1371,"name":"oj","ecosystem":"rubygems","repository_url":"https://github.com/ohler55/oj","issues_count":158,"created_at":"2025-06-06T15:01:43.484Z","updated_at":"2025-06-06T15:01:43.484Z","purl":"pkg:gem/oj","metadata":{"id":265185,"name":"oj","ecosystem":"rubygems","description":"The fastest JSON parser and object serializer.","homepage":"http://www.ohler.com/oj/","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ohler55/oj","keywords_array":[],"namespace":null,"versions_count":286,"first_release_published_at":"2012-02-19T09:39:08.171Z","latest_release_published_at":"2025-05-30T00:22:57.729Z","latest_release_number":"3.16.11","last_synced_at":"2025-06-06T01:31:25.322Z","created_at":"2022-04-06T05:55:10.507Z","updated_at":"2025-06-06T01:34:58.617Z","registry_url":"https://rubygems.org/gems/oj","install_command":"gem install oj -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/oj/","metadata":{"funding":null},"repo_metadata":{"id":2494419,"uuid":"3468618","full_name":"ohler55/oj","owner":"ohler55","description":"Optimized JSON","archived":false,"fork":false,"pushed_at":"2025-06-02T12:45:56.000Z","size":5612,"stargazers_count":3176,"open_issues_count":7,"forks_count":261,"subscribers_count":39,"default_branch":"develop","last_synced_at":"2025-06-03T01:34:10.319Z","etag":null,"topics":["c","json","json-parser","marshaller","oj-gem","rails","ruby","ruby-json-parser"],"latest_commit_sha":null,"homepage":"http://www.ohler.com/oj","language":"C","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/ohler55.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null},"funding":{"github":["ohler55"]}},"created_at":"2012-02-17T09:30:32.000Z","updated_at":"2025-06-02T12:46:00.000Z","dependencies_parsed_at":"2024-02-14T23:28:24.210Z","dependency_job_id":"c37b7d5b-218f-4d96-930d-569052a21380","html_url":"https://github.com/ohler55/oj","commit_stats":{"total_commits":1402,"total_committers":124,"mean_commits":"11.306451612903226","dds":"0.22824536376604854","last_synced_commit":"7388e5bfef4bf001e824f97a68b022a25cb148cc"},"previous_names":[],"tags_count":252,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ohler55","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258302394,"owners_count":22680323,"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":"ohler55","name":"Peter Ohler","uuid":"118856","kind":"user","description":"","email":"","website":"http://www.ohler.com","location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/118856?u=c9a1585bec9895d5cbe167ce2780362612ca7aac\u0026v=4","repositories_count":40,"last_synced_at":"2025-06-01T07:06:54.106Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/ohler55","funding_links":["https://github.com/sponsors/ohler55"],"total_stars":6301,"followers":253,"following":11,"created_at":"2022-11-02T16:17:16.321Z","updated_at":"2025-06-01T07:06:54.107Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ohler55","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ohler55/repositories"},"tags":[{"name":"v3.16.10","sha":"4332ae9f81db7caed9411be445a145276c69d4fb","kind":"tag","published_at":"2025-02-25T00:13:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.10/manifests"},{"name":"v3.16.9","sha":"ee0764546c537cd6424048a7dcee027c14431f1d","kind":"tag","published_at":"2024-12-28T20:45:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.9/manifests"},{"name":"v3.16.8","sha":"b8014b1ab07f37e865a1c39c765d84f660a22e04","kind":"tag","published_at":"2024-12-14T20:28:39.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.8/manifests"},{"name":"v3.16.7","sha":"c70bf4125b546bc7146840b15de36460d42b4dff","kind":"tag","published_at":"2024-11-01T20:57:48.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.7/manifests"},{"name":"v3.16.6","sha":"cb97cda651e2657e1537742c83612c9f77ddc07a","kind":"tag","published_at":"2024-09-09T23:14:31.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.6/manifests"},{"name":"v3.16.5","sha":"f5e928a700a391815dc88e6ed25e8f04046b0b40","kind":"tag","published_at":"2024-08-07T23:17:37.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.5/manifests"},{"name":"v3.16.4","sha":"2e57dc711172ee2aae4a1e381ad905c7d461e805","kind":"tag","published_at":"2024-06-08T20:58:44.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.4/manifests"},{"name":"v3.16.3","sha":"1e15d50ad7b216611dd78aebd8e333c904b6046e","kind":"tag","published_at":"2023-12-11T22:53:04.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.3/manifests"},{"name":"v3.16.2","sha":"b76175c02c21f590751b7bbe54a8d061dc0b4320","kind":"tag","published_at":"2023-12-06T23:44:00.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.2/manifests"},{"name":"v3.16.1","sha":"53632545c01d6beea86ed4ac2040448784f527c4","kind":"tag","published_at":"2023-09-01T07:15:20.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.1/manifests"},{"name":"v3.16.0","sha":"b399b8adf7adc95a4844e73520f2ae24dda5639e","kind":"tag","published_at":"2023-08-16T23:15:00.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.16.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.16.0/manifests"},{"name":"v3.15.1","sha":"904d80c5ea01a57aae795c161641f8164aface73","kind":"tag","published_at":"2023-07-31T00:31:18.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.15.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.15.1/manifests"},{"name":"v3.15.0","sha":"812204a2dd6d108156c83af575e3323a03feb9ee","kind":"tag","published_at":"2023-06-03T00:37:32.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.15.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.15.0/manifests"},{"name":"v3.14.3","sha":"33113937b990586198472dd2bf290c05222b5bb2","kind":"tag","published_at":"2023-04-07T20:58:50.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.14.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.3/manifests"},{"name":"v3.14.2","sha":"0c8f8bcaeff5fde9ff915554f127bcc8859f8556","kind":"tag","published_at":"2023-02-11T03:30:54.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.14.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.2/manifests"},{"name":"v3.14.1","sha":"2d338c8dec71c804fef4d35b4d448d3c8adbfd8c","kind":"tag","published_at":"2023-02-01T22:36:17.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.14.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.1/manifests"},{"name":"v3.14.0","sha":"a6404caade81363f50b2e5c52f4f43322f9fae49","kind":"tag","published_at":"2023-01-31T00:35:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.14.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.14.0/manifests"},{"name":"v3.13.23","sha":"df052329742997e5c18943a77d45a499c87fe569","kind":"tag","published_at":"2022-11-06T17:42:34.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.23","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.23/manifests"},{"name":"v3.13.22","sha":"24347a468feaf3221d13c970354fedf185ecda16","kind":"tag","published_at":"2022-11-01T21:54:16.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.22","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.22/manifests"},{"name":"v3.13.21","sha":"64d87b973fd4ee1a5a8b946a01371b906b15310b","kind":"tag","published_at":"2022-08-19T12:54:34.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.21","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.21/manifests"},{"name":"v3.13.20","sha":"72d5565c291ee59f8636f37f810a39bdeaad2696","kind":"tag","published_at":"2022-08-08T00:27:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.20","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.20/manifests"},{"name":"v3.13.19","sha":"1af656aa92232126d9771e1953af3d2a1b011f9c","kind":"tag","published_at":"2022-07-30T00:43:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.19","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.19/manifests"},{"name":"v3.13.18","sha":"1664768c215c8e3f0359b744b5485c4637afcf09","kind":"tag","published_at":"2022-07-26T00:14:43.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.18","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.18/manifests"},{"name":"v3.13.17","sha":"0fd31c474702d7daa56cf3be7b568ef33359962d","kind":"tag","published_at":"2022-07-15T15:00:42.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.17","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.17/manifests"},{"name":"v3.13.16","sha":"d4bae9c50787b213642f55c5f3ed3f9021b95db8","kind":"tag","published_at":"2022-07-06T12:21:49.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.16","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.16/manifests"},{"name":"v3.13.15","sha":"6d133a974d0aa168cf78c0040264beaa2d81a18d","kind":"tag","published_at":"2022-07-03T11:57:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.15","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.15/manifests"},{"name":"v3.13.14","sha":"bb12d8dd9d2abc23c1fcf6a29cb50b1b3d1ebd60","kind":"tag","published_at":"2022-06-03T12:59:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.14","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.14/manifests"},{"name":"v3.13.13","sha":"9262e56adc0bc0df19512a2da9e18e1abf292e48","kind":"tag","published_at":"2022-05-20T23:05:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.13","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.13/manifests"},{"name":"v3.13.12","sha":"89061d60b3109d5595e097d4741840e57901abd5","kind":"tag","published_at":"2022-05-20T19:40:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.12","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.12/manifests"},{"name":"v3.13.11","sha":"da88847488ee6eb35a521305cdec52830c5f28a7","kind":"tag","published_at":"2022-01-05T21:28:02.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.11","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.11/manifests"},{"name":"v3.13.10","sha":"219e83e0d8f6e2658b612919d731975454080055","kind":"tag","published_at":"2021-12-12T20:29:37.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.10/manifests"},{"name":"v3.13.9","sha":"e242812e1fdbb73f727743d043eacdaa3869d3b0","kind":"tag","published_at":"2021-10-06T23:43:42.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.9/manifests"},{"name":"v3.13.8","sha":"9fd18ddf75e8d20d8ec8a99f684f84ff21df56ef","kind":"tag","published_at":"2021-09-28T00:07:51.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.8/manifests"},{"name":"v3.13.7","sha":"0bca4591e3b5df8e9909076a2d7e1fd27641171b","kind":"tag","published_at":"2021-09-16T23:50:38.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.7/manifests"},{"name":"v3.13.6","sha":"6708997305a792c8b0abc9d18f22ab71f6cd51f2","kind":"tag","published_at":"2021-09-11T20:46:18.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.6/manifests"},{"name":"v3.13.5","sha":"9d1b950e84dbca040d20db4962f5a4bdd1be9f34","kind":"tag","published_at":"2021-09-08T23:10:12.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.5/manifests"},{"name":"v3.13.4","sha":"2e47aef5e749a09ab67fc94aeb3bee2d164980a0","kind":"tag","published_at":"2021-09-04T12:48:28.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.4/manifests"},{"name":"v3.13.3","sha":"d78145f18f376d985ae1ee8641d1957a0934052b","kind":"tag","published_at":"2021-08-30T23:14:35.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.3/manifests"},{"name":"v3.13.2","sha":"aafdc3d676ac75c0ee7edf2ca367d7852ded61fa","kind":"tag","published_at":"2021-08-16T22:50:43.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.2/manifests"},{"name":"v3.13.1","sha":"d795009cfe77857c24dadc5a90644c56998b2cd8","kind":"tag","published_at":"2021-08-09T22:35:07.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.1/manifests"},{"name":"v3.13.0","sha":"2f05091cc5afdb39188ca39061330033d7a3200c","kind":"tag","published_at":"2021-08-09T01:28:36.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.13.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.13.0/manifests"},{"name":"v3.12.3","sha":"8e10d71397c9e8860e0b053e0de0c7b4a343b23f","kind":"tag","published_at":"2021-08-03T01:08:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.12.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.3/manifests"},{"name":"v3.12.2","sha":"11c2adcdeff2333af0e0b67acf36d6b896306497","kind":"tag","published_at":"2021-07-25T14:00:10.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.12.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.2/manifests"},{"name":"v3.12.1","sha":"ddeb20938cf38658d8acc5e20d0ff2d845fe00f7","kind":"tag","published_at":"2021-07-09T12:50:35.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.12.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.1/manifests"},{"name":"v3.12.0","sha":"95a761ec64eedccc8bb83c6370b0828861874433","kind":"tag","published_at":"2021-07-06T01:28:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.12.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.12.0/manifests"},{"name":"v3.11.8","sha":"74d9e31ad652131e27ccf2326e838d8f5d98c450","kind":"tag","published_at":"2021-07-03T13:22:59.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.8/manifests"},{"name":"v3.11.7","sha":"1383d2cc0981812ccd562f1bd530882ebd0f7766","kind":"tag","published_at":"2021-06-22T15:46:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.7/manifests"},{"name":"v3.11.6","sha":"be642f30c336619d3b3d9a9313096349f28c0794","kind":"tag","published_at":"2021-06-14T13:36:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.6/manifests"},{"name":"v3.11.5","sha":"3dfd274abf6f08293ba674ea0a970f76c99d011e","kind":"tag","published_at":"2021-04-15T23:47:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.5/manifests"},{"name":"v3.11.4","sha":"31abd42f97f99e84dc6de2f39618ea197d0acbc6","kind":"tag","published_at":"2021-04-14T22:40:59.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.4/manifests"},{"name":"v3.11.3","sha":"f5601fa89f40d3dcae0c91e0e171c9c9145f4e46","kind":"tag","published_at":"2021-03-10T23:40:43.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.3/manifests"},{"name":"v3.11.2","sha":"494ff07ff1b1e07687884549b5e76bcfb6d50d3d","kind":"tag","published_at":"2021-01-27T23:25:32.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.2/manifests"},{"name":"v3.11.1","sha":"bd5769ed4b65cc6e38e47973f59ab0bbf5c71566","kind":"tag","published_at":"2021-01-24T18:32:59.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.1/manifests"},{"name":"v3.11.0","sha":"11ed349ae408e26c504012677098f7a07bfa9a99","kind":"tag","published_at":"2021-01-13T00:27:12.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.11.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.11.0/manifests"},{"name":"v3.10.18","sha":"b84839e3f5f29c7f2016290dde53d064be1b8f8c","kind":"tag","published_at":"2020-12-26T00:42:08.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.18","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.18/manifests"},{"name":"v3.10.17","sha":"78906184d9b7b0b1eac6da1bd687e02920c1f71b","kind":"tag","published_at":"2020-12-16T01:46:49.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.17","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.17/manifests"},{"name":"v3.10.16","sha":"9731df799a9dedc4d92c953be5d80d8e2de7a92f","kind":"tag","published_at":"2020-11-10T20:56:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.16","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.16/manifests"},{"name":"v3.10.15","sha":"1a1c155e3b83d10d1fe74f7468e1d2a9ef332a2a","kind":"tag","published_at":"2020-10-16T23:55:37.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.15","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.15/manifests"},{"name":"v3.10.14","sha":"fc96844ba4a5f04f90ae663f7c46d34665be2b24","kind":"tag","published_at":"2020-09-05T23:08:10.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.14","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.14/manifests"},{"name":"v3.10.13","sha":"c8e1469196e894b2bbeb43c369aad8e22956918a","kind":"tag","published_at":"2020-08-28T00:38:44.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.13","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.13/manifests"},{"name":"v3.10.12","sha":"76f60bda47644f36458e9289e152745739ff364f","kind":"tag","published_at":"2020-08-20T21:36:51.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.12","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.12/manifests"},{"name":"v3.10.11","sha":"655a987190dedfd61fc90b753f5bc29b78899b96","kind":"tag","published_at":"2020-08-20T20:56:25.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.11","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.11/manifests"},{"name":"v3.10.10","sha":"37b74f7e3e8a5236388e85f6a2e0615380fa35ff","kind":"tag","published_at":"2020-08-20T15:32:05.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.10/manifests"},{"name":"v3.10.9","sha":"02ece7fee969968bf4f4c7c29071450465c59e07","kind":"tag","published_at":"2020-08-17T21:27:00.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.9/manifests"},{"name":"v3.10.8","sha":"c1d851bcd33d1ae9557888d734c32abf667d9295","kind":"tag","published_at":"2020-07-24T21:09:38.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.8/manifests"},{"name":"v3.10.7","sha":"182fdb9324c535b5c332785396f6213565100a6e","kind":"tag","published_at":"2020-07-13T23:22:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.7/manifests"},{"name":"v3.10.6","sha":"0c31f9da75c72bc7250573d8bc16dddbf2dce5f2","kind":"tag","published_at":"2020-04-04T23:08:55.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.6/manifests"},{"name":"v3.10.5","sha":"d9f10118a09c21fe325e70c0bbbfcf4b388ab249","kind":"tag","published_at":"2020-03-04T04:19:31.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.5/manifests"},{"name":"v3.10.4","sha":"4e5ad0961af8ec0da541ca1ec2290de3f898ebbd","kind":"tag","published_at":"2020-03-04T02:53:24.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.4/manifests"},{"name":"v3.10.3","sha":"96808c14c9bf23c896dd47b5c04c8f680e0f81e7","kind":"tag","published_at":"2020-03-02T01:51:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.3/manifests"},{"name":"v3.10.2","sha":"01a5cd288347eee3f45a9f70e1ac8e8f4cc4ec60","kind":"tag","published_at":"2020-01-30T16:54:19.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.2/manifests"},{"name":"v3.10.1","sha":"c0f2418dbb33355e606d3cda29c1830f8bb69a11","kind":"tag","published_at":"2020-01-15T00:43:50.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.1/manifests"},{"name":"v3.10.0","sha":"a50cd58b346b521c5473e72d5eeae830eed93d74","kind":"tag","published_at":"2019-11-29T02:06:30.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.10.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.10.0/manifests"},{"name":"v3.9.2","sha":"dbf7dec57fea45086f66bb92366c41d41350a22d","kind":"tag","published_at":"2019-10-02T06:31:59.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.9.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.9.2/manifests"},{"name":"v3.9.1","sha":"a746ff4b3aa06355d299d0917fd37144af891d8b","kind":"tag","published_at":"2019-08-31T12:55:00.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.9.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.9.1/manifests"},{"name":"v3.9.0","sha":"8eb4d35eec356611ea79e8009e6faefa135f9b8a","kind":"tag","published_at":"2019-08-18T23:23:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.9.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.9.0/manifests"},{"name":"v3.8.1","sha":"c1fb96933773aa485cc63b1e1b45648f4f41189c","kind":"tag","published_at":"2019-07-22T22:46:24.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.8.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.8.1/manifests"},{"name":"v3.8.0","sha":"d0820d2ac1a72584329bc6451d430737a27f99ac","kind":"tag","published_at":"2019-07-17T14:02:35.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.8.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.8.0/manifests"},{"name":"v3.7.12","sha":"d11d2e5248293141f29dc2bb2419a26fab784d07","kind":"tag","published_at":"2019-04-14T13:05:40.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.12","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.12/manifests"},{"name":"v3.7.11","sha":"6037ad99ab9546569002c5d75412bef546c6896e","kind":"tag","published_at":"2019-03-20T12:55:11.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.11","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.11/manifests"},{"name":"v3.7.10","sha":"3f97242033db28575cae04e7f46c6b2c662eecf8","kind":"tag","published_at":"2019-03-14T17:07:51.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.10/manifests"},{"name":"v3.7.9","sha":"a6eb7d85efac42b675d8a62b401495ddba2ea404","kind":"tag","published_at":"2019-02-18T18:22:11.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.9/manifests"},{"name":"v3.7.8","sha":"1020f3d54a42e5355b795647fcf8654306c42a9f","kind":"tag","published_at":"2019-01-21T20:24:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.8/manifests"},{"name":"v3.7.7","sha":"e92ab2b2feb864229aec265daee1307d446be8c2","kind":"tag","published_at":"2019-01-16T03:07:40.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.7/manifests"},{"name":"v3.7.6","sha":"d6780892db4af2dc51885a97255fc77e2e762c16","kind":"tag","published_at":"2018-12-30T18:53:18.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.6/manifests"},{"name":"v3.7.5","sha":"d50dfbb30f6b4d41320ce273e2cd05c7c94c3ed2","kind":"tag","published_at":"2018-12-27T17:01:55.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.5/manifests"},{"name":"v3.7.4","sha":"5b643ebb8ff0ef20721da35f978531f1cd7ce5c6","kind":"tag","published_at":"2018-11-29T14:12:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.4/manifests"},{"name":"v3.7.3","sha":"ae5033b1353be1c6e83383b4232c02d690856605","kind":"tag","published_at":"2018-11-29T13:17:14.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.3/manifests"},{"name":"v3.7.2","sha":"fa6302f91562b4d8b2f001e4b94edc0dd03d5adf","kind":"tag","published_at":"2018-11-29T11:50:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.2/manifests"},{"name":"v3.7.1","sha":"2a36feff7e9c1c0a44745306c08b08416d0443f2","kind":"tag","published_at":"2018-11-09T12:32:55.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.1/manifests"},{"name":"v3.7.0","sha":"40a5c132940185472681edcd96c345366a250ef6","kind":"tag","published_at":"2018-10-29T13:20:21.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.7.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.7.0/manifests"},{"name":"v3.6.13","sha":"e87480a046a3a4971c0773895cedfb08efe65380","kind":"tag","published_at":"2018-10-25T11:28:22.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.13","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.13/manifests"},{"name":"v3.6.12","sha":"26d088dbdae237f043c8ace2d8348d78034b26f6","kind":"tag","published_at":"2018-10-16T23:51:45.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.12","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.12/manifests"},{"name":"v3.6.11","sha":"d27999187214c8166d710880f2374835f896f9d5","kind":"tag","published_at":"2018-09-26T23:18:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.11","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.11/manifests"},{"name":"v3.6.10","sha":"528cf605adeabe77730452ad969fbd27a21ad6ab","kind":"tag","published_at":"2018-09-13T06:40:22.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.10/manifests"},{"name":"v3.6.9","sha":"0bc2b058f5ddb6655e1c998bfe71da3a53d9aa09","kind":"tag","published_at":"2018-09-12T20:12:42.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.9/manifests"},{"name":"v3.6.8","sha":"30a6b68bfe5c9c488bde596fe1be1f7b8ceb979c","kind":"tag","published_at":"2018-09-08T11:34:10.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.8/manifests"},{"name":"v3.6.7","sha":"6b290614be01aa6fc38fcdb87d5530893416de96","kind":"tag","published_at":"2018-08-27T01:04:28.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.7/manifests"},{"name":"v3.6.6","sha":"a90d0ea3b463f46287e1e0ab21d7d1e2459b8e63","kind":"tag","published_at":"2018-08-16T23:12:47.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.6/manifests"},{"name":"v3.6.5","sha":"4e24419ea72909d8e397dcb4e6fa447a7ceef0d4","kind":"tag","published_at":"2018-07-26T23:59:32.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.5/manifests"},{"name":"v3.6.4","sha":"fd57580f5a0e961f38c00fbe7a4feb2b093c3e69","kind":"tag","published_at":"2018-07-11T01:23:52.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.4/manifests"},{"name":"v3.6.3","sha":"503e470834a7883a662c7052447c30a06acded9d","kind":"tag","published_at":"2018-06-22T00:00:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.3/manifests"},{"name":"v3.6.2","sha":"f26eef88dcae6957d1f25de623e8c54abc1fb871","kind":"tag","published_at":"2018-05-30T23:36:07.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.2/manifests"},{"name":"v3.6.0","sha":"bf3e8fa3a7c4ed98392a2b45d0b41914db066100","kind":"tag","published_at":"2018-05-04T20:15:54.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.6.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.6.0/manifests"},{"name":"v3.5.1","sha":"d5d4e31c55b38f517e03a4549269edbba906597c","kind":"tag","published_at":"2018-04-13T23:44:11.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.5.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.5.1/manifests"},{"name":"v3.5.0","sha":"d6db134573e0e22656aa4c965155d055f273937d","kind":"tag","published_at":"2018-03-04T20:14:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.5.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.5.0/manifests"},{"name":"v3.4.0","sha":"f596efa40b85540ed7d9d4e2da0315afb3064b17","kind":"tag","published_at":"2018-01-25T02:25:11.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.4.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.4.0/manifests"},{"name":"v3.3.10","sha":"b87d1de750aa899ba9a23a7bfe85c6f698265176","kind":"tag","published_at":"2017-12-30T23:04:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.10/manifests"},{"name":"v3.3.9","sha":"3637623c4749687c44af76b1886e4e855a6c9571","kind":"tag","published_at":"2017-10-28T01:24:35.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.9/manifests"},{"name":"v3.3.8","sha":"67b73eb5a5286229e65c24cce42ea82ded581f57","kind":"tag","published_at":"2017-10-04T21:21:20.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.8/manifests"},{"name":"v3.3.7","sha":"5c40e67aee3f2566c16486fa9052e2042e31e60e","kind":"tag","published_at":"2017-10-02T19:48:14.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.7/manifests"},{"name":"v3.3.6","sha":"0d6f746be09f014fdd85e0d1ea2a6d35a5252b73","kind":"tag","published_at":"2017-09-21T17:19:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.6/manifests"},{"name":"v3.3.5","sha":"c69045cec82abb163d83c34dcd0e7ed0d0bad890","kind":"tag","published_at":"2017-08-11T15:40:16.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.5/manifests"},{"name":"v3.3.4","sha":"98204481efd730ce7b68af41e2892344065fced8","kind":"tag","published_at":"2017-08-03T21:51:28.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.4/manifests"},{"name":"v3.3.3","sha":"21ea259359cf0443275435be85187f26d4bf2045","kind":"tag","published_at":"2017-08-02T01:06:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.3/manifests"},{"name":"v3.3.2","sha":"71218b6f104cee0c0d550e50a725de9d985c93fb","kind":"tag","published_at":"2017-07-11T12:52:30.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.2/manifests"},{"name":"v3.3.1","sha":"15ac651d8203311c2858842b569602f8a7d62dc9","kind":"tag","published_at":"2017-07-10T02:19:00.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.1/manifests"},{"name":"v3.3.0","sha":"ed47a3511c6ddac958113bc69517abff9e1dce98","kind":"tag","published_at":"2017-07-05T23:36:44.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.3.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.3.0/manifests"},{"name":"v3.2.1","sha":"37a88c47850aa68f69814be5d79f9e7f6b4fbf43","kind":"tag","published_at":"2017-07-04T23:42:33.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.2.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.2.1/manifests"},{"name":"v3.2.0","sha":"83227e7570ea7609d25f11bdbc71cba7e8f16a60","kind":"tag","published_at":"2017-06-21T03:20:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.2.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.2.0/manifests"},{"name":"v3.1.4","sha":"142ab8ace16e4e79e7e3bad27451ded27e3ab59d","kind":"tag","published_at":"2017-06-17T01:01:05.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.1.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.4/manifests"},{"name":"v3.1.3","sha":"f2a466e7d091247322a4c5259dc9a9c4856536a3","kind":"tag","published_at":"2017-06-14T02:42:57.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.1.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.3/manifests"},{"name":"v3.1.2","sha":"a015a01e78e924886952ba2c2f676133ed7fdc53","kind":"tag","published_at":"2017-06-12T21:54:40.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.1.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.2/manifests"},{"name":"v3.1.0","sha":"7917448c332f42911b6217e5a28ea07648e4cb66","kind":"tag","published_at":"2017-06-04T22:33:54.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.1.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.1.0/manifests"},{"name":"v3.0.11","sha":"8d914f67301274eedcb732478b6b99393a661887","kind":"tag","published_at":"2017-06-02T15:42:40.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.11","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.11/manifests"},{"name":"v3.0.10","sha":"107211e56b7fb169c31ba6393465df7c3c0e876d","kind":"tag","published_at":"2017-05-24T15:10:28.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.10","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.10/manifests"},{"name":"v3.0.9","sha":"8018558a8347a9791978c351892cbeb632f0cb26","kind":"tag","published_at":"2017-05-18T23:47:33.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.9","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.9/manifests"},{"name":"v3.0.8","sha":"c9c4714b69321cae463b36f977ccc1bc6875432d","kind":"tag","published_at":"2017-05-16T17:19:44.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.8","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.8/manifests"},{"name":"v3.0.7","sha":"72ff3025c937553f26bc2613393ba137dcaf5aaa","kind":"tag","published_at":"2017-05-11T02:25:20.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.7","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.7/manifests"},{"name":"v3.0.6","sha":"b99f09300b9bd96ca417b5bd0090c0320879554f","kind":"tag","published_at":"2017-05-07T17:16:16.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.6","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.6/manifests"},{"name":"v3.0.5","sha":"d7cd7851d814e1a6e21a208bd0deb400f3f1c3fd","kind":"tag","published_at":"2017-05-03T02:03:58.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.5","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.5/manifests"},{"name":"v3.0.4","sha":"a5c5b354c128d93ad012c8b7bcbda26987950bb1","kind":"tag","published_at":"2017-05-02T04:20:35.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.4","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.4/manifests"},{"name":"v3.0.3","sha":"3dbd854d2bb667963706195ed93021fb4e892d41","kind":"tag","published_at":"2017-05-01T00:24:12.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.3","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.3/manifests"},{"name":"v3.0.2","sha":"1267b3818f35ec2537a4f35108d15b49acf9979d","kind":"tag","published_at":"2017-04-27T13:59:49.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.2","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.2/manifests"},{"name":"v3.0.1","sha":"d9c97670761d1fdda65d4764bb1bffe971f91cdb","kind":"tag","published_at":"2017-04-25T14:53:34.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.1","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.1/manifests"},{"name":"v3.0.0","sha":"3cbc203380f0e90c890a1aef52a0cfa18df9c446","kind":"tag","published_at":"2017-04-25T00:28:24.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v3.0.0","html_url":"https://github.com/ohler55/oj/releases/tag/v3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v3.0.0/manifests"},{"name":"v2.18.5","sha":"2532fecbcb46c8218d966565d53e68e873bfbfbd","kind":"tag","published_at":"2017-03-22T03:48:22.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.18.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.18.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.5/manifests"},{"name":"v2.18.4","sha":"493f2cd4b6dbdbccf5884b5f3b7fa33032957744","kind":"tag","published_at":"2017-03-22T02:30:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.18.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.18.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.4/manifests"},{"name":"v2.18.3","sha":"3b0ac902c81fa4522321aafd5d1015f236d14e40","kind":"tag","published_at":"2017-03-15T01:44:24.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.18.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.18.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.3/manifests"},{"name":"v2.18.2","sha":"fad7c764981a96edf58f2a19ffc0b57760786deb","kind":"tag","published_at":"2017-03-02T02:43:18.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.18.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.18.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.2/manifests"},{"name":"v2.18.1","sha":"8497731fae76cd41ac01110b77a85f1ad9504b94","kind":"tag","published_at":"2017-01-13T01:57:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.18.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.18.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.1/manifests"},{"name":"v2.18.0","sha":"8f6aa7cb5d88f341c7282bd42a08467ddf5ccb1e","kind":"tag","published_at":"2016-11-26T19:27:07.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.18.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.18.0/manifests"},{"name":"v2.17.5","sha":"2f537a54f4c5f33738fa14039a628fd371091182","kind":"tag","published_at":"2016-10-20T02:06:21.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.17.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.17.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.5/manifests"},{"name":"v2.17.4","sha":"9087ea97ca7d3760b57edabef1cf87a1459182e9","kind":"tag","published_at":"2016-09-05T00:04:51.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.17.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.17.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.4/manifests"},{"name":"v2.17.3","sha":"725dad0210db1a195a05b59a9224fb0fbb842806","kind":"tag","published_at":"2016-08-17T02:04:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.17.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.17.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.3/manifests"},{"name":"v2.17.2","sha":"2c344090ac46026d2103f75be3e0462be5cce54e","kind":"tag","published_at":"2016-08-14T00:42:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.17.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.17.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.2/manifests"},{"name":"v2.17.1","sha":"5741049c70ec139b043261ae22573473796d3777","kind":"tag","published_at":"2016-07-08T17:47:14.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.17.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.17.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.1/manifests"},{"name":"v2.17.0","sha":"872206536f741cfdef2e82e924b9a06406a3c21d","kind":"tag","published_at":"2016-07-08T17:45:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.17.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.17.0/manifests"},{"name":"v2.16.1","sha":"ea066f63f22782f58221a795378673561de068e1","kind":"tag","published_at":"2016-06-22T02:01:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.16.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.16.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.16.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.16.1/manifests"},{"name":"v2.16.0","sha":"97bc050f0e4f7831895282f65955a41b28efa229","kind":"tag","published_at":"2016-06-19T02:28:14.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.16.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.16.0/manifests"},{"name":"v2.15.1","sha":"db8a89e0532805f63fe0b87730c4fceee383ac8c","kind":"tag","published_at":"2016-05-27T04:10:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.15.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.15.1/manifests"},{"name":"v2.15.0","sha":"f1744e015afd569e9615b65c362d5486aa408378","kind":"tag","published_at":"2016-03-28T15:31:20.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.15.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.15.0/manifests"},{"name":"v2.14.6","sha":"7c4942632f302ddf7067cde77ee6f924b6c00c08","kind":"tag","published_at":"2016-02-27T03:21:25.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.6","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.6/manifests"},{"name":"v2.14.5","sha":"294d9225ac27792aa761f7a90b7cca201b70f11d","kind":"tag","published_at":"2016-02-20T04:49:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.5/manifests"},{"name":"v2.14.4","sha":"c380e9888c15939519da6db0e3cac4013ac44f79","kind":"tag","published_at":"2016-02-04T22:28:38.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.4/manifests"},{"name":"v2.14.3","sha":"0637f1f958f9e0157794a5a86f40d565a35aa489","kind":"tag","published_at":"2015-12-31T20:02:54.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.3/manifests"},{"name":"v2.14.2","sha":"adf6ba139ef161658028156d24d58a831eb0398d","kind":"tag","published_at":"2015-12-19T17:35:04.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.2/manifests"},{"name":"v2.14.1","sha":"e4e3edc64dbe8004ae85c0ad2710918afecaa0c4","kind":"tag","published_at":"2015-12-15T22:47:46.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.1/manifests"},{"name":"v2.14.0","sha":"806197c9b7342e8f06843d9f5262cb0fccf0bae6","kind":"tag","published_at":"2015-12-05T04:16:34.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.14.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.14.0/manifests"},{"name":"v2.13.1","sha":"c8a99dbbc06911a617ba80c4dbc6e6914b32c3ee","kind":"tag","published_at":"2015-11-16T19:13:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.13.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.13.1/manifests"},{"name":"v2.13.0","sha":"1271d9fb9fca11498d6d629bfcfbfc38f39db8d3","kind":"tag","published_at":"2015-10-19T23:56:11.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.13.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.13.0/manifests"},{"name":"v2.12.14","sha":"695295351d59645afdb76374496142d3ef87315d","kind":"tag","published_at":"2015-09-14T20:38:33.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.14","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.14/manifests"},{"name":"v2.12.13","sha":"bb52cf36b5245fbe32a8efded1a8f9badef8ca8c","kind":"tag","published_at":"2015-09-03T03:12:58.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.13","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.13/manifests"},{"name":"v2.12.12","sha":"89c0da4f6c91f188d319ea962cf139a65383ad08","kind":"tag","published_at":"2015-08-09T19:45:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.12","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.12/manifests"},{"name":"v2.12.11","sha":"ba63babcc2e09f1df35e3f6eb73cb2095041e02c","kind":"tag","published_at":"2015-08-02T22:48:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.11","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.11/manifests"},{"name":"v2.12.10","sha":"aabf85d360aa2b9cd281a196b83df9b0873f91b0","kind":"tag","published_at":"2015-07-13T02:49:04.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.10","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.10/manifests"},{"name":"v2.12.9","sha":"ec91ee84d791f0f0b76786bc020b13eaf9d6eac2","kind":"tag","published_at":"2015-05-30T23:52:00.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.9","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.9/manifests"},{"name":"v2.12.8","sha":"c22bfb2771d0013071b7d636fb212a885f5156ff","kind":"tag","published_at":"2015-05-16T23:42:34.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.8","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.8/manifests"},{"name":"v2.12.7","sha":"34217838c1f9d568aef88d27ac14e508ec8d7621","kind":"tag","published_at":"2015-05-08T02:31:55.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.7","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.7/manifests"},{"name":"v2.12.6","sha":"1f7369a2af686aaad32cdbd4cdbe9ca09fea5600","kind":"tag","published_at":"2015-05-05T23:38:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.6","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.6/manifests"},{"name":"v2.12.5","sha":"4180d177cf0b35257a78877c4efb35235e39d261","kind":"tag","published_at":"2015-04-27T15:14:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.5/manifests"},{"name":"v2.12.4","sha":"43ce5f01e46197b7ae6c6def93570dd42d261c88","kind":"tag","published_at":"2015-04-21T03:46:51.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.4/manifests"},{"name":"v2.12.3","sha":"7003a532816183c6501a48d4237d75967a84ab10","kind":"tag","published_at":"2015-04-17T03:53:10.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.3/manifests"},{"name":"v2.12.2","sha":"08365754bf899509336a88df3cbee9336ab37c57","kind":"tag","published_at":"2015-04-14T03:44:18.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.2/manifests"},{"name":"v2.12.1","sha":"bd0bf0db0f9b76a307e5ecc9b1933f1f6a69d9c1","kind":"tag","published_at":"2015-03-12T23:05:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.1/manifests"},{"name":"v2.12.0","sha":"6e77c88e585d39addbc937d544e7fd080217d561","kind":"tag","published_at":"2015-03-06T19:07:18.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.12.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.12.0/manifests"},{"name":"v2.11.5","sha":"abb60311638b79c5c22d23593b949a03bfe3274e","kind":"tag","published_at":"2015-02-26T04:52:40.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.11.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.11.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.5/manifests"},{"name":"v2.11.4","sha":"cf2617b1c6752449be13958daeb7feea3c67bf93","kind":"tag","published_at":"2015-01-20T14:35:47.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.11.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.11.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.4/manifests"},{"name":"v2.11.3","sha":"96feab5c44e17a8983e2069c9494942052faa45e","kind":"tag","published_at":"2015-01-19T05:02:39.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.11.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.11.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.3/manifests"},{"name":"v2.11.2","sha":"57ed5b08f39b1a44664aaaa10c4f3f3effaec09e","kind":"tag","published_at":"2015-01-11T00:17:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.11.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.2/manifests"},{"name":"v2.11.1","sha":"d5384106f125f1eda3f1b69c65e113b9bd8dd8ba","kind":"tag","published_at":"2014-11-09T17:46:08.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.11.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.1/manifests"},{"name":"v2.11.0","sha":"2c02d1c13fd4153975c05550ec1ea9da6d637e62","kind":"tag","published_at":"2014-11-03T01:10:26.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.11.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.11.0/manifests"},{"name":"v2.10.4","sha":"81d759ff59920740e00af6423e508340a2897b55","kind":"tag","published_at":"2014-10-23T03:14:05.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.10.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.10.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.4/manifests"},{"name":"v2.10.3","sha":"c7ee93165a4030d1d719f08fcb8fd35771518bed","kind":"tag","published_at":"2014-10-05T04:05:07.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.10.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.10.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.3/manifests"},{"name":"v2.10.2","sha":"96ecfe3199757c8f2448964765ff7a5808635255","kind":"tag","published_at":"2014-08-21T03:21:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.10.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.2/manifests"},{"name":"v2.10.1","sha":"6d763a50039433e31318602e91d72cd37920171c","kind":"tag","published_at":"2014-08-17T21:58:02.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.10.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.1/manifests"},{"name":"v2.10.0","sha":"6e23e6f323b96a71654bb69604fd8c566f7fc0e0","kind":"tag","published_at":"2014-08-04T03:46:15.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.10.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.10.0/manifests"},{"name":"v2.9.9","sha":"758927960972a63e1a35fbf18e5c6166ff60f60b","kind":"tag","published_at":"2014-07-08T03:46:41.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.9","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.9/manifests"},{"name":"v2.9.8","sha":"fd7298486ba8ddf14224fee8116d1ac66d3df420","kind":"tag","published_at":"2014-06-26T02:55:16.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.8","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.8/manifests"},{"name":"v2.9.7","sha":"e4c05447bbe23e260b47c4afca122a9ef6970e27","kind":"tag","published_at":"2014-06-25T01:57:26.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.7","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.7/manifests"},{"name":"v2.9.6","sha":"1e12e0acf28c23e0dd0c0e2d1c412dd227ed3eaa","kind":"tag","published_at":"2014-06-15T21:19:52.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.6","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.6/manifests"},{"name":"v2.9.5","sha":"89edea321fa2ebb5a5ceb58f71f9aba0310fa0b6","kind":"tag","published_at":"2014-06-07T22:51:32.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.5/manifests"},{"name":"v2.9.4","sha":"447cf44b64871aa648f216864d14adf5aa838259","kind":"tag","published_at":"2014-05-29T04:21:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.4/manifests"},{"name":"v2.9.3","sha":"19478c2c57ffea8b0ddb389ee90a1c62c39e2bab","kind":"tag","published_at":"2014-05-16T02:33:22.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.3/manifests"},{"name":"v2.9.2","sha":"1780fd636c70eae014815b999d2f1808f4e3fb12","kind":"tag","published_at":"2014-05-15T05:17:50.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.2/manifests"},{"name":"v2.9.1","sha":"fc50a9bafa03de71a89488792a9112763d0e21c9","kind":"tag","published_at":"2014-05-15T03:57:39.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.1/manifests"},{"name":"v2.9.0","sha":"0a09bda6fdf5c94214092e0e3e3489c6a6a58363","kind":"tag","published_at":"2014-05-08T04:22:42.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.9.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.9.0/manifests"},{"name":"v2.8.1","sha":"6ec502c96a65e320161560a3b4000b99153eef0b","kind":"tag","published_at":"2014-05-08T04:21:46.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.8.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.8.1/manifests"},{"name":"v2.8.0","sha":"036268474e2fad24d906836f016a375f77f7b229","kind":"tag","published_at":"2014-04-20T21:09:53.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.8.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.8.0/manifests"},{"name":"release-2.7.3","sha":"a5a28a2d8bd77d9fce511046b03b317beef7766e","kind":"commit","published_at":"2014-04-11T05:23:21.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/release-2.7.3","html_url":"https://github.com/ohler55/oj/releases/tag/release-2.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/release-2.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/release-2.7.3/manifests"},{"name":"v2.7.2","sha":"27b1273f135090745d83e7a08aae337d20306572","kind":"tag","published_at":"2014-04-07T05:27:50.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.7.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.7.2/manifests"},{"name":"v2.7.1","sha":"b6a5091e77b367e4ba95c3e7ce7ee75682e24816","kind":"tag","published_at":"2014-03-31T00:23:44.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.7.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.7.1/manifests"},{"name":"v2.7.0","sha":"83b4185596769a4ca9afcbd7c19d6fcad3795197","kind":"tag","published_at":"2014-03-29T23:51:43.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.7.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.7.0/manifests"},{"name":"v2.6.1","sha":"1a1ee27dc2fdf699533f567b29c53340b132b9cc","kind":"tag","published_at":"2014-03-22T01:02:58.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.6.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.6.1/manifests"},{"name":"v2.6.0","sha":"4f64aea83b3b6861a930a6ac377a7c22c7c0fbaa","kind":"tag","published_at":"2014-03-12T03:02:03.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.6.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.6.0/manifests"},{"name":"v2.5.5","sha":"e078c7a5bbf5815011555608efd34f23b20fb28b","kind":"tag","published_at":"2014-02-19T05:09:12.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.5.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.5.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.5/manifests"},{"name":"v2.5.4","sha":"360177e4ef90ea6813e0af4e5ce6b441fe3cc2b0","kind":"tag","published_at":"2014-01-15T04:17:47.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.5.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.5.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.4/manifests"},{"name":"v2.5.3","sha":"f46e517842adeab6ebdcee8fa098cf2c0bfa97be","kind":"tag","published_at":"2014-01-03T18:03:09.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.5.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.3/manifests"},{"name":"v2.5.2","sha":"c1bb074d921fa6054284896fb0b342a3e61f0c40","kind":"tag","published_at":"2014-01-03T04:51:44.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.5.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.2/manifests"},{"name":"v2.5.1","sha":"90e31b3b877296460e9f2391b853ef26531b54f1","kind":"tag","published_at":"2013-12-19T04:09:56.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.5.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.1/manifests"},{"name":"v2.5.0","sha":"f8c4bf90bff59df5f46808d305d8bef61cd57f67","kind":"tag","published_at":"2013-12-19T04:04:31.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.5.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.5.0/manifests"},{"name":"v2.4.3","sha":"f8c4bf90bff59df5f46808d305d8bef61cd57f67","kind":"tag","published_at":"2013-12-17T03:23:05.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.4.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.3/manifests"},{"name":"v2.4.2","sha":"f8c4bf90bff59df5f46808d305d8bef61cd57f67","kind":"tag","published_at":"2013-12-14T18:39:42.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.4.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.2/manifests"},{"name":"v2.4.1","sha":"805d99994ae1116ff19ee39d0bf1996a14ebb173","kind":"tag","published_at":"2013-12-11T06:35:06.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.4.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.1/manifests"},{"name":"v2.4.0","sha":"d1ddd9bb27fc9c58b2eb9ed40abbb5e5c9cddbbf","kind":"tag","published_at":"2013-12-08T23:40:50.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.4.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.4.0/manifests"},{"name":"v2.3.0","sha":"d60fe152790d6e598a56ef64c74add53879fe21e","kind":"tag","published_at":"2013-12-02T05:54:05.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.3.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.3.0/manifests"},{"name":"v2.2.3","sha":"6ba379bd44fd7c6f19f7f982703b987da189857a","kind":"tag","published_at":"2013-11-20T04:58:28.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.2.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.3/manifests"},{"name":"v2.2.2","sha":"13a78623b1cd7cb6c79fe358dedd5e23f6dccd0c","kind":"tag","published_at":"2013-11-17T17:28:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.2.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.2/manifests"},{"name":"v2.2.1","sha":"7c8011b71f03e8c2de9e741ae476ea952ee84d80","kind":"tag","published_at":"2013-11-15T16:22:04.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.2.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.1/manifests"},{"name":"v2.2.0","sha":"b9b8116196d37e82a66f915c6ad506068d19594d","kind":"tag","published_at":"2013-11-12T06:55:01.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.2.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.2.0/manifests"},{"name":"v2.1.7","sha":"b6b7617342afe926e61cf75cd1eff8c4bdd84a97","kind":"tag","published_at":"2013-10-20T02:26:37.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.7","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.7/manifests"},{"name":"v2.1.6","sha":"c5386d989601236b644c4b8875989e46c6bc6884","kind":"tag","published_at":"2013-10-07T15:13:33.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.6","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.6/manifests"},{"name":"v2.1.4","sha":"fd1351831f62d1aa2a2973900652b20b9d65a9c2","kind":"tag","published_at":"2013-07-04T22:57:55.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.4/manifests"},{"name":"v2.1.3","sha":"93fb231e4a0902d3ddba5733f83a3493ee6bdb84","kind":"tag","published_at":"2013-07-01T02:56:52.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.3/manifests"},{"name":"v2.1.2","sha":"76955417f9f7c8e7e49effbebac4dbee6c02dcf2","kind":"tag","published_at":"2013-06-20T03:22:54.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.2/manifests"},{"name":"v2.1.1","sha":"c6620e977d4f773a2c4587831cf897f46aa77359","kind":"tag","published_at":"2013-06-18T03:47:55.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.1/manifests"},{"name":"v2.1.0","sha":"a04980e5f037aacd0ec71cb53698db059b1e5fd0","kind":"tag","published_at":"2013-06-17T05:14:37.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.1.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.1.0/manifests"},{"name":"v2.0.14","sha":"766ef1afb5c8cd4d9b8e60c5e736e3b071cc0960","kind":"tag","published_at":"2013-05-26T19:17:57.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.14","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.14/manifests"},{"name":"v2.0.13","sha":"e0659ce3d9d61b3d36676f298e16eec745e588c4","kind":"tag","published_at":"2013-05-18T05:08:22.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.13","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.13/manifests"},{"name":"v2.0.12","sha":"9061c07c4ad467d35ddd71e84d3ec65923488420","kind":"tag","published_at":"2013-04-29T04:55:13.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.12","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.12/manifests"},{"name":"v2.0.11","sha":"92944e9f63deb31e937c6ff2757bd718d9754738","kind":"tag","published_at":"2013-04-23T15:08:21.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.11","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.11/manifests"},{"name":"v2.0.10","sha":"393eb30f531f76b9a8390429dec80f33d014fcf9","kind":"tag","published_at":"2013-03-11T04:09:42.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.10","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.10/manifests"},{"name":"v2.0.9","sha":"73de8f4b3fd98c3309e2b6da834747f4fe59b4bd","kind":"tag","published_at":"2013-03-05T06:03:26.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.9","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.9/manifests"},{"name":"v2.0.8","sha":"6b2d449900273269d93cee6f8954b91449b3838d","kind":"tag","published_at":"2013-03-02T04:39:16.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.8","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.8/manifests"},{"name":"v2.0.7","sha":"a1fb5abe50ceca346543df9ecc2c96627fdb5118","kind":"tag","published_at":"2013-02-18T23:52:09.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.7","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.7/manifests"},{"name":"v2.0.6","sha":"bcf920d331f5578c00ceaf46901adb502162dd2a","kind":"tag","published_at":"2013-02-18T19:30:33.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.6","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.6/manifests"},{"name":"v2.0.5","sha":"471dbc3733139729adb7cbbc13f2c9e88a73ea76","kind":"tag","published_at":"2013-02-17T06:43:37.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.5","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.5/manifests"},{"name":"v2.0.4","sha":"1d63bf034ca4818a5dd3c64f401369e80336f98e","kind":"tag","published_at":"2013-02-11T18:13:20.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.4","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.4/manifests"},{"name":"v2.0.3","sha":"b441d58353e6134b1fd94caf542e9286b26f5cf8","kind":"tag","published_at":"2013-02-04T04:56:28.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.3","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.3/manifests"},{"name":"v2.0.2","sha":"4fec07fa154dd02672bc98051562c8ccd2e92f19","kind":"tag","published_at":"2013-01-23T18:54:29.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.2","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.2/manifests"},{"name":"v2.0.1","sha":"668950c110741cb84d364b82e033611d0ddb5fb2","kind":"tag","published_at":"2013-01-16T04:57:08.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.1","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.1/manifests"},{"name":"v2.0.0","sha":"921b327a1cda00912bed51c7f6a4bb7c3d7f8353","kind":"tag","published_at":"2012-12-18T03:46:34.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v2.0.0","html_url":"https://github.com/ohler55/oj/releases/tag/v2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v2.0.0/manifests"},{"name":"v1.4.7","sha":"c816ff39965939d6240b3fdd3950d2491e35ee5f","kind":"tag","published_at":"2012-12-09T02:29:24.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.7","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.7/manifests"},{"name":"v1.4.6","sha":"dfa1d262f8552503a5e1527e6ffc6a36c3d9c0e5","kind":"tag","published_at":"2012-12-04T05:54:10.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.6","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.6/manifests"},{"name":"v1.4.6a2","sha":"2864c773b4dcba91f95b45625162a3e67ead188e","kind":"tag","published_at":"2012-12-04T05:53:39.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.6a2","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.6a2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.6a2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.6a2/manifests"},{"name":"v1.4.5","sha":"568f6b19bff9197f2092e8acb29482d5788272a3","kind":"tag","published_at":"2012-11-20T04:33:24.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.5","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.5/manifests"},{"name":"v1.4.3","sha":"9f3e58ec326f7439e0bec47eee301b0a5de19cec","kind":"tag","published_at":"2012-10-20T05:27:59.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.3","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.3/manifests"},{"name":"v1.4.2","sha":"82e33d5323e78d534025b19eade3804da719ffc4","kind":"tag","published_at":"2012-10-17T21:51:14.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.2","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.2/manifests"},{"name":"v1.4.1","sha":"c29bbb466fcef85622a02d0507594e2584862c59","kind":"tag","published_at":"2012-10-17T18:09:10.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.1","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.1/manifests"},{"name":"v1.4.0","sha":"e3a04e82c6fc8a4309c216e759d01f81e8786357","kind":"tag","published_at":"2012-10-12T04:50:07.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.4.0","html_url":"https://github.com/ohler55/oj/releases/tag/v1.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.4.0/manifests"},{"name":"v1.3.7","sha":"1a05dc96bf1444175c83ac192c38a5464c8109f6","kind":"tag","published_at":"2012-10-05T16:42:08.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.3.7","html_url":"https://github.com/ohler55/oj/releases/tag/v1.3.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.3.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.3.7/manifests"},{"name":"v1.0.6","sha":"3fc229fbe831fa3e0dc6f45b465f1e5433763e93","kind":"commit","published_at":"2012-03-20T03:06:17.000Z","download_url":"https://codeload.github.com/ohler55/oj/tar.gz/v1.0.6","html_url":"https://github.com/ohler55/oj/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ohler55%2Foj/tags/v1.0.6/manifests"}]},"repo_metadata_updated_at":"2025-06-06T01:34:58.616Z","dependent_packages_count":965,"downloads":243943047,"downloads_period":"total","dependent_repos_count":13067,"rankings":{"downloads":0.09199272978668836,"dependent_repos_count":0.3016246473612025,"dependent_packages_count":0.049620320915244036,"stargazers_count":0.6467367669852031,"forks_count":1.7305783833810953,"docker_downloads_count":0.08139962756882729,"average":0.4836587459997101},"purl":"pkg:gem/oj","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/oj","docker_dependents_count":711,"docker_downloads_count":1673833241,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/oj","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/oj/dependencies","status":null,"funding_links":["https://github.com/sponsors/ohler55"],"critical":true,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oj/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oj/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oj/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/oj/related_packages","maintainers":[{"uuid":"51090","login":"ohler","name":null,"email":null,"url":null,"packages_count":10,"html_url":"https://rubygems.org/profiles/ohler","role":null,"created_at":"2022-11-09T09:43:30.412Z","updated_at":"2022-11-09T09:43:30.412Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ohler/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":83,"unique_repositories_count_past_30_days":4,"recent_issues":[{"uuid":"4704879983","node_id":"PR_kwDOAHi-687olga_","number":3487,"state":"closed","title":"Bump the bundler group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-20T03:07:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-20T02:54:27.000Z","updated_at":"2026-06-20T03:07:15.000Z","time_to_close":766,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":4,"packages":[{"name":"concurrent-ruby","old_version":"1.3.6","new_version":"1.3.7","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"faraday","old_version":"2.14.2","new_version":"2.14.3","repository_url":"https://github.com/lostisland/faraday"},{"name":"nokogiri","old_version":"1.19.3","new_version":"1.19.4","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"oj","old_version":"3.16.17","new_version":"3.17.3","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 4 updates in the / directory: [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby), [faraday](https://github.com/lostisland/faraday), [nokogiri](https://github.com/sparklemotion/nokogiri) and [oj](https://github.com/ohler55/oj).\n\nUpdates `concurrent-ruby` from 1.3.6 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThere are 3 security fixes in this release, so updating is recommended.\nThese security vulnerabilities are not very likely to be hit in practice and have a corresponding \u003ccode\u003eLow\u003c/code\u003e severity score.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/security/advisories/GHSA-h8w8-99g7-qmvj\"\u003eCVE-2026-54904\u003c/a\u003e \u003ccode\u003eAtomicReference#update\u003c/code\u003e livelocks when the stored value is \u003ccode\u003eFloat::NAN\u003c/code\u003e. Fix by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/security/advisories/GHSA-wv3x-4vxv-whpp\"\u003eCVE-2026-54905\u003c/a\u003e \u003ccode\u003eReentrantReadWriteLock\u003c/code\u003e read-count overflow grants a write lock without exclusivity. Fix by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/security/advisories/GHSA-6wx8-w4f5-wwcr\"\u003eCVE-2026-54906\u003c/a\u003e \u003ccode\u003eReadWriteLock\u003c/code\u003e allows wrong-thread write release and stray read-release counter corruption. Fix by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econcurrent-ruby-ext: fix build on Darwin 32-bit by \u003ca href=\"https://github.com/barracuda156\"\u003e\u003ccode\u003e@​barracuda156\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1064\"\u003eruby-concurrency/concurrent-ruby#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1104\"\u003eruby-concurrency/concurrent-ruby#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1106\"\u003eruby-concurrency/concurrent-ruby#1106\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/barracuda156\"\u003e\u003ccode\u003e@​barracuda156\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1064\"\u003eruby-concurrency/concurrent-ruby#1064\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-concurrency/concurrent-ruby/compare/v1.3.6...v1.3.7\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.6...v1.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.7 (16 June 2026)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.7\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4c8fc28ab6bb9bd8258a4c0c2fa6d35ebe77b3cb\"\u003e\u003ccode\u003e4c8fc28\u003c/code\u003e\u003c/a\u003e Release 1.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/d91ca9426cb819d6cc63f1bd64bfe54644d0beca\"\u003e\u003ccode\u003ed91ca94\u003c/code\u003e\u003c/a\u003e Fix AtomicReference#update livelock when stored value is Float::NAN on JRuby ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/7e4d711bacf7a1dac3ef6bda44004387be2dc7e6\"\u003e\u003ccode\u003e7e4d711\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eReentrantReadWriteLock\u003c/code\u003e read hold overflow into write-lock bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/6e37e0644b83b182971dc540d2e4bee38df61386\"\u003e\u003ccode\u003e6e37e06\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eAtomicReference#update\u003c/code\u003e livelock when stored value is \u003ccode\u003eFloat::NAN\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/2825cfa12cb708b76557803957f76862eb1151a2\"\u003e\u003ccode\u003e2825cfa\u003c/code\u003e\u003c/a\u003e Cleanup spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/3fd493283ca5f84f0ef4e84aabd43ad68df4626b\"\u003e\u003ccode\u003e3fd4932\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eReadWriteLock\u003c/code\u003e wrong-thread write release and stray read release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/1974b4772efc034ee8eaa562b4370343f4c5c54b\"\u003e\u003ccode\u003e1974b47\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/df8706d40c483d76bbb0b3a35a633c68fa9e17be\"\u003e\u003ccode\u003edf8706d\u003c/code\u003e\u003c/a\u003e Add SECURITY.md (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/7a1b78941c081106c20a9ca0144ac73a48d254ab\"\u003e\u003ccode\u003e7a1b789\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/9b2dbf712896a638a73d2fa221206961c8d6484d\"\u003e\u003ccode\u003e9b2dbf7\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.6...v1.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.14.2 to 2.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.3\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI lint step from Ruby 3 to 4 by \u003ca href=\"https://github.com/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1673\"\u003elostisland/faraday#1673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(test): add Stubs#clear to remove all stubs by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1675\"\u003elostisland/faraday#1675\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1675\"\u003elostisland/faraday#1675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.2...v2.14.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/lostisland/faraday/commit/f1ace878bae16c1df298b6af7c34657f2c4dcddb\"\u003e\u003ccode\u003ef1ace87\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/36764bfc48aa9fc08336d36600ea67af149c80fa\"\u003e\u003ccode\u003e36764bf\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/59334e0e9b1918bd26b143f4a7bbc8c765de3ac4\"\u003e\u003ccode\u003e59334e0\u003c/code\u003e\u003c/a\u003e feat(test): add Stubs#clear to remove all stubs (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1675\"\u003e#1675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/469f25c793f25bcfdd416a54edeb454d045c08d6\"\u003e\u003ccode\u003e469f25c\u003c/code\u003e\u003c/a\u003e Upgrade CI lint step from Ruby 3 to 4 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1673\"\u003e#1673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.3 to 1.19.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.4 / 2026-06-18\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible invalid memory read when \u003ccode\u003eXML::Node#initialize_copy_with_args\u003c/code\u003e is called with an argument that is not a \u003ccode\u003eNode\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-g9g8-vgvw-g3vf\"\u003eGHSA-g9g8-vgvw-g3vf\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when an \u003ccode\u003eXML::XPathContext\u003c/code\u003e is used after its source document has been garbage collected. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-p67v-3w7g-wjg7\"\u003eGHSA-p67v-3w7g-wjg7\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free during XInclude processing via \u003ccode\u003eNode#do_xinclude\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wfpw-mmfh-qq69\"\u003eGHSA-wfpw-mmfh-qq69\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#root=\u003c/code\u003e is assigned a non-element node. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wjv4-x9w8-wm3h\"\u003eGHSA-wjv4-x9w8-wm3h\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when setting an attribute value via \u003ccode\u003eXML::Attr#value=\u003c/code\u003e or \u003ccode\u003e#content=\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-phwj-rprq-35pp\"\u003eGHSA-phwj-rprq-35pp\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a null pointer dereference when methods are called on uninitialized wrapper objects (e.g. via \u003ccode\u003eallocate\u003c/code\u003e); these now raise instead of crashing the process. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-9cv2-cfxc-v4v2\"\u003eGHSA-9cv2-cfxc-v4v2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#encoding=\u003c/code\u003e raises an exception. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5v8h-3h3q-446p\"\u003eGHSA-5v8h-3h3q-446p\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Medium) Fixed an out-of-bounds read in \u003ccode\u003eXML::NodeSet#[]\u003c/code\u003e (alias \u003ccode\u003e#slice\u003c/code\u003e) when given a large negative index. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5prr-v3j2-97mh\"\u003eGHSA-5prr-v3j2-97mh\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[JRuby] (Low) \u003ccode\u003eXML::Schema\u003c/code\u003e now enforces the \u003ccode\u003eNONET\u003c/code\u003e parse option, which Nokogiri enables by default. It was not enforced on JRuby, so a schema parsed with default options could still fetch external resources over the network, potentially enabling SSRF or XXE attacks and bypassing the mitigation for CVE-2020-26247. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-8678-w3jw-xfc2\"\u003eGHSA-8678-w3jw-xfc2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f  nokogiri-1.19.4-aarch64-linux-gnu.gem\r\n35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af  nokogiri-1.19.4-aarch64-linux-musl.gem\r\na301313e38bb065d68239e79734bcd6f56fb6efaacebde29e9abf2a4735340ca  nokogiri-1.19.4-arm-linux-gnu.gem\r\n588923c101bcfa78869734d247d25b598674323e7f22474fc468f6e5647311eb  nokogiri-1.19.4-arm-linux-musl.gem\r\na46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527  nokogiri-1.19.4-arm64-darwin.gem\r\nce04b9e268c9626852231a48b49128ed52034f1ccb39484a6da3875491cd709e  nokogiri-1.19.4-java.gem\r\n051da97b8eccfdb5444fed40246a35e10d7298b9efe759b4cd25455ea04c587e  nokogiri-1.19.4-x64-mingw-ucrt.gem\r\n7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551  nokogiri-1.19.4-x86_64-darwin.gem\r\n379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a  nokogiri-1.19.4-x86_64-linux-gnu.gem\r\n17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b  nokogiri-1.19.4-x86_64-linux-musl.gem\r\n50c951611c92bca05c51411aef45f1cbc50f2821c4802758c5c6d34696533ab5  nokogiri-1.19.4.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.4 / 2026-06-18\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible invalid memory read when \u003ccode\u003eXML::Node#initialize_copy_with_args\u003c/code\u003e is called with an argument that is not a \u003ccode\u003eNode\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-g9g8-vgvw-g3vf\"\u003eGHSA-g9g8-vgvw-g3vf\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when an \u003ccode\u003eXML::XPathContext\u003c/code\u003e is used after its source document has been garbage collected. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-p67v-3w7g-wjg7\"\u003eGHSA-p67v-3w7g-wjg7\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free during XInclude processing via \u003ccode\u003eNode#do_xinclude\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wfpw-mmfh-qq69\"\u003eGHSA-wfpw-mmfh-qq69\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#root=\u003c/code\u003e is assigned a non-element node. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wjv4-x9w8-wm3h\"\u003eGHSA-wjv4-x9w8-wm3h\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when setting an attribute value via \u003ccode\u003eXML::Attr#value=\u003c/code\u003e or \u003ccode\u003e#content=\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-phwj-rprq-35pp\"\u003eGHSA-phwj-rprq-35pp\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a null pointer dereference when methods are called on uninitialized wrapper objects (e.g. via \u003ccode\u003eallocate\u003c/code\u003e); these now raise instead of crashing the process. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-9cv2-cfxc-v4v2\"\u003eGHSA-9cv2-cfxc-v4v2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#encoding=\u003c/code\u003e raises an exception. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5v8h-3h3q-446p\"\u003eGHSA-5v8h-3h3q-446p\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Medium) Fixed an out-of-bounds read in \u003ccode\u003eXML::NodeSet#[]\u003c/code\u003e (alias \u003ccode\u003e#slice\u003c/code\u003e) when given a large negative index. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5prr-v3j2-97mh\"\u003eGHSA-5prr-v3j2-97mh\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[JRuby] (Low) \u003ccode\u003eXML::Schema\u003c/code\u003e now enforces the \u003ccode\u003eNONET\u003c/code\u003e parse option, which Nokogiri enables by default. It was not enforced on JRuby, so a schema parsed with default options could still fetch external resources over the network, potentially enabling SSRF or XXE attacks and bypassing the mitigation for CVE-2020-26247. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-8678-w3jw-xfc2\"\u003eGHSA-8678-w3jw-xfc2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/8cfb9daae9ee4a0837508eab43c40fbc8c4138c9\"\u003e\u003ccode\u003e8cfb9da\u003c/code\u003e\u003c/a\u003e version bump to v1.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/a856d1e46bda04ef47a0bd2b9eefe86df1eb0bb2\"\u003e\u003ccode\u003ea856d1e\u003c/code\u003e\u003c/a\u003e fix: JRuby NONET bypass in XML::Schema (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6a0aa1e7042ea58e10db713d4984c692a8db1a30\"\u003e\u003ccode\u003e6a0aa1e\u003c/code\u003e\u003c/a\u003e fix(CRuby): use-after-free in Document#encoding= when setter raises (v1.19.x)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f658a54ab2df58a3525967c339edce9649c197d4\"\u003e\u003ccode\u003ef658a54\u003c/code\u003e\u003c/a\u003e fix: JRuby NONET bypass in XML::Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/39d26fea52cda8ac15313561824fd0bc018818aa\"\u003e\u003ccode\u003e39d26fe\u003c/code\u003e\u003c/a\u003e fix(CRuby): use-after-free in Document#encoding= when setter raises\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/04a09ddd67a4b573eb5c634655c2fb857e0436ad\"\u003e\u003ccode\u003e04a09dd\u003c/code\u003e\u003c/a\u003e fix(CRuby): out-of-bounds read in NodeSet#[] with large negative index (v1.19...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/7799fbd325f9f5e10fcccc77daaa903949a9d545\"\u003e\u003ccode\u003e7799fbd\u003c/code\u003e\u003c/a\u003e fix: avoid NPE on uninitialized XML::Node structs (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ef19e1329c39f885e980b301f33fb233f3431d14\"\u003e\u003ccode\u003eef19e13\u003c/code\u003e\u003c/a\u003e fix(CRuby): avoid UAF in XML::Attr#value= (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3644\"\u003e#3644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/5524fa97868ae26dfd74d700aba256b117262267\"\u003e\u003ccode\u003e5524fa9\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eDocument#root=\u003c/code\u003e rejects non-element nodes (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9891ad1092a265ae1cef220c377ebbabc9fde622\"\u003e\u003ccode\u003e9891ad1\u003c/code\u003e\u003c/a\u003e fix(CRuby): use-after-free in XPathContext document lifetime (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3641\"\u003e#3641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.3...v1.19.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oj` from 3.16.17 to 3.17.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack limits by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1014\"\u003eohler55/oj#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix intern.c and fast.c by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1015\"\u003eohler55/oj#1015\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.1...v3.17.3\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.1...v3.17.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1009\"\u003eohler55/oj#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unsafe exec() in fast.c by \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: remove unsafe exec() in fast.c\u0026quot; by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1012\"\u003eohler55/oj#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrant parser by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1013\"\u003eohler55/oj#1013\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/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.3 - 2026-06-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue in intern.c and fast.c.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.2 - 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed multiple issues related to extreme sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.1 - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;quoted string not terminated\u0026quot; error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\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/ohler55/oj/commit/bbde91a679728f94c4492ebc3683f4fa3309049f\"\u003e\u003ccode\u003ebbde91a\u003c/code\u003e\u003c/a\u003e Fix intern.c and fast.c (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/495cc38fc5a02681da2175960d4a667fae48f3c9\"\u003e\u003ccode\u003e495cc38\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/810a57acc7aaacef8410b460559c08762d0eb61a\"\u003e\u003ccode\u003e810a57a\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ec368dbe936ef0104b782e4b0f67b17d6c7276f7\"\u003e\u003ccode\u003eec368db\u003c/code\u003e\u003c/a\u003e Fix stack limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/4587e87e23adc9a4163834dc8c9ba9d7206c6501\"\u003e\u003ccode\u003e4587e87\u003c/code\u003e\u003c/a\u003e Fix reentrant parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ea0c3b8fdc006807dfd768606548f6f15639b7dc\"\u003e\u003ccode\u003eea0c3b8\u003c/code\u003e\u003c/a\u003e Fix compile warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/45d13099a64c37e231f6cd32bb126ce0270d81c4\"\u003e\u003ccode\u003e45d1309\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/93ce414fc0b9b1ad2a19311101b6a443ec666320\"\u003e\u003ccode\u003e93ce414\u003c/code\u003e\u003c/a\u003e fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/d68a31ac5bcaaeeed22fb32aeff35aef467ab8d2\"\u003e\u003ccode\u003ed68a31a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/babd7a11e78a221f6434c5e9e8b9ede9947243e3\"\u003e\u003ccode\u003ebabd7a1\u003c/code\u003e\u003c/a\u003e Remove out of date performance comparisons\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/onetimesecret/onetimesecret/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/onetimesecret/onetimesecret/pull/3487","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/onetimesecret%2Fonetimesecret/issues/3487","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3487/packages"},{"uuid":"4610550222","node_id":"PR_kwDOS0C_3s7jx_fn","number":6,"state":"open","title":"DEPS: Bump oj from 3.16.12 to 3.17.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T06:31:51.000Z","updated_at":"2026-06-08T08:23:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"oj","old_version":"3.16.12","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.12 to 3.17.1.\n- [Release notes](https://github.com/ohler55/oj/releases)\n- [Changelog](https://github.com/ohler55/oj/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/ohler55/oj/compare/v3.16.12...v3.17.1)","html_url":"https://github.com/Andres-Arango280/final_validacion_pruebas/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andres-Arango280%2Ffinal_validacion_pruebas/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"},{"uuid":"4558944748","node_id":"PR_kwDOStSFPc7hJz3v","number":11,"state":"open","title":"build(deps): bump oj from 3.16.3 to 3.17.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T20:45:41.000Z","updated_at":"2026-05-31T20:45:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"oj","old_version":"3.16.3","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.3 to 3.17.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1009\"\u003eohler55/oj#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unsafe exec() in fast.c by \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: remove unsafe exec() in fast.c\u0026quot; by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1012\"\u003eohler55/oj#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrant parser by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1013\"\u003eohler55/oj#1013\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/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange first arg to oj_parse_options by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/987\"\u003eohler55/oj#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix illegal instruction error on CPUs without SSE4.2 support by \u003ca href=\"https://github.com/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/993\"\u003eohler55/oj#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eoj_dump_cstr\u003c/code\u003e using SSE4.2 and SSSE3. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/973\"\u003eohler55/oj#973\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.13...v3.16.14\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.13...v3.16.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.13\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/ohler55/oj/pull/976\"\u003eohler55/oj#976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable SIMD optimizations by default with auto-detection by \u003ca href=\"https://github.com/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/982\"\u003eohler55/oj#982\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/ohler55/oj/pull/983\"\u003eohler55/oj#983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails encoder fix by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/984\"\u003eohler55/oj#984\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.1 - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;quoted string not terminated\u0026quot; error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.15 - 2026-02-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed by putting the ostruct dependency back until a better way is found to conditionally include it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.14 - 2026-02-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SSE issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/989\"\u003e#989\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved ostruct dependency.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved generic object JSON gem tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.13 - 2025-12-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed rails encoding for Hash and Array subclasses.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.12 - 2025-10-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed dump realloc bug that occurred when using the compat mode dump options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.11 - 2025-05-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed range encoding with the :circular option\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/ohler55/oj/commit/4587e87e23adc9a4163834dc8c9ba9d7206c6501\"\u003e\u003ccode\u003e4587e87\u003c/code\u003e\u003c/a\u003e Fix reentrant parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ea0c3b8fdc006807dfd768606548f6f15639b7dc\"\u003e\u003ccode\u003eea0c3b8\u003c/code\u003e\u003c/a\u003e Fix compile warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/45d13099a64c37e231f6cd32bb126ce0270d81c4\"\u003e\u003ccode\u003e45d1309\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/93ce414fc0b9b1ad2a19311101b6a443ec666320\"\u003e\u003ccode\u003e93ce414\u003c/code\u003e\u003c/a\u003e fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/d68a31ac5bcaaeeed22fb32aeff35aef467ab8d2\"\u003e\u003ccode\u003ed68a31a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/babd7a11e78a221f6434c5e9e8b9ede9947243e3\"\u003e\u003ccode\u003ebabd7a1\u003c/code\u003e\u003c/a\u003e Remove out of date performance comparisons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.3...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.16.3\u0026new-version=3.17.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/ingchrist/dev-community-clone/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingchrist%2Fdev-community-clone/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4492044887","node_id":"PR_kwDOE36pbs7dzlvE","number":521,"state":"open","title":"chore(deps): Bump oj from 3.17.0 to 3.17.1 in the bundler group","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":["stevehipwell"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T05:41:22.000Z","updated_at":"2026-05-21T05:46:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"oj","old_version":"3.17.0","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"}],"path":"the bundler group","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update: [oj](https://github.com/ohler55/oj).\n\nUpdates `oj` from 3.17.0 to 3.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1009\"\u003eohler55/oj#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unsafe exec() in fast.c by \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: remove unsafe exec() in fast.c\u0026quot; by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1012\"\u003eohler55/oj#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrant parser by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1013\"\u003eohler55/oj#1013\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/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.0...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.1 - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;quoted string not terminated\u0026quot; error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/4587e87e23adc9a4163834dc8c9ba9d7206c6501\"\u003e\u003ccode\u003e4587e87\u003c/code\u003e\u003c/a\u003e Fix reentrant parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ea0c3b8fdc006807dfd768606548f6f15639b7dc\"\u003e\u003ccode\u003eea0c3b8\u003c/code\u003e\u003c/a\u003e Fix compile warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/45d13099a64c37e231f6cd32bb126ce0270d81c4\"\u003e\u003ccode\u003e45d1309\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/93ce414fc0b9b1ad2a19311101b6a443ec666320\"\u003e\u003ccode\u003e93ce414\u003c/code\u003e\u003c/a\u003e fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/d68a31ac5bcaaeeed22fb32aeff35aef467ab8d2\"\u003e\u003ccode\u003ed68a31a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/babd7a11e78a221f6434c5e9e8b9ede9947243e3\"\u003e\u003ccode\u003ebabd7a1\u003c/code\u003e\u003c/a\u003e Remove out of date performance comparisons\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.17.0\u0026new-version=3.17.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 \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/stevehipwell/fluentd-aggregator/pull/521","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevehipwell%2Ffluentd-aggregator/issues/521","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/521/packages"},{"uuid":"4458911143","node_id":"PR_kwDOCSVaMM7cKhYW","number":7367,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-19T03:21:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T06:23:56.000Z","updated_at":"2026-05-19T03:21:26.000Z","time_to_close":248248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/rails/jbuilder"},{"name":"devise","old_version":"5.0.3","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.2","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.7.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.8.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.35.0","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.5","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.34.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.16.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.31.0","new_version":"3.31.2","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.3` | `5.0.4` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.5` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.24.4` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.2` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.7.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.8.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.35.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.5` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.222.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.12.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.34.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.12.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.16.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.31.0` | `3.31.2` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/blob/master/CHANGELOG.md\"\u003ekt-paperclip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.3.0 (2026-01-31)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/158\"\u003ekreeti/kt-paperclip#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using Aws::S3::TransferManager if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature: Add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1: Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/139\"\u003ekreeti/kt-paperclip#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.5 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.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.14.1 to 2.15.0\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.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits 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/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\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/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\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/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object 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/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\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/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9a921d3b816cd4d858c9aba05c5f30fa9db70e3d\"\u003e\u003ccode\u003e9a921d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/604\"\u003e#604\u003c/a\u003e from affinity/moberegger/optimize-set-and-array-dsl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/363c3c8d850ba8ff198c05131217fcfb026d0c0a\"\u003e\u003ccode\u003e363c3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/614\"\u003e#614\u003c/a\u003e from alexceder/make-method-missing-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/26c236c9353f28b1ac9a5438dea34fcd340c6b6f\"\u003e\u003ccode\u003e26c236c\u003c/code\u003e\u003c/a\u003e Make method_missing private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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.3 to 5.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/releases\"\u003edevise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/blob/main/CHANGELOG.md\"\u003edevise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4\"\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 `sidekiq` from 8.0.7 to 8.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\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/sidekiq/sidekiq/commit/5c049c585a2eb4c91b1a163589d72465e99aad7e\"\u003e\u003ccode\u003e5c049c5\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0bafeb1084b9c7a5edcf0bc507108b4603682597\"\u003e\u003ccode\u003e0bafeb1\u003c/code\u003e\u003c/a\u003e bump, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2a4eec2dd323adb32f333b4416ca167bf4b83a92\"\u003e\u003ccode\u003e2a4eec2\u003c/code\u003e\u003c/a\u003e Identify Sidekiq connections via CLIENT SETINFO (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6bdf6903e93eeaf9b96fcbbe66f503fe758ee4b2\"\u003e\u003ccode\u003e6bdf690\u003c/code\u003e\u003c/a\u003e Fix: don't cache \u0026quot;none\u0026quot; type in Paginator::TYPE_CACHE (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/28b37b722c58d89593620c3733d3dcd87f6e6e08\"\u003e\u003ccode\u003e28b37b7\u003c/code\u003e\u003c/a\u003e release [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d0adda70769168a675bb260d2790d76f6849188\"\u003e\u003ccode\u003e4d0adda\u003c/code\u003e\u003c/a\u003e fmt, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/906fb6837a2b42a5330b3748bdb4007ec06666ff\"\u003e\u003ccode\u003e906fb68\u003c/code\u003e\u003c/a\u003e sidekiq changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/92924ab48a80cf31148fd7ab4cd2e561d5bf823a\"\u003e\u003ccode\u003e92924ab\u003c/code\u003e\u003c/a\u003e ent changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c6bd7b89e9bb825bc9c4969712828ef88b6d84bc\"\u003e\u003ccode\u003ec6bd7b8\u003c/code\u003e\u003c/a\u003e Add new keys to gd translation (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6984\"\u003e#6984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/29542380a69b23453f7e6e429ef96fe5fd62e3c9\"\u003e\u003ccode\u003e2954238\u003c/code\u003e\u003c/a\u003e tui: implement locale-aware number_with_delimiter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6983\"\u003e#6983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\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/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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.24.4\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.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\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.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\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.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\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.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\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.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/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.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\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\u003c!-- 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/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6500a43b2ac7fda963f03ed62098fb3b2be2bdeb\"\u003e\u003ccode\u003e6500a43\u003c/code\u003e\u003c/a\u003e Handle Coverage being suspended\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cf3791edf37b778e14efa1f366c775f8456a3475\"\u003e\u003ccode\u003ecf3791e\u003c/code\u003e\u003c/a\u003e ISeq#input_to_output: just return \u003ccode\u003enil\u003c/code\u003e when using default compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cabdad95ed5218e6b888121c92702da4338de866\"\u003e\u003ccode\u003ecabdad9\u003c/code\u003e\u003c/a\u003e Only test Ruby [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/18250\"\u003e#18250\u003c/a\u003e] if on Ruby 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/490960e1dcd8bde4dda53e3ed1f435def73e0b0e\"\u003e\u003ccode\u003e490960e\u003c/code\u003e\u003c/a\u003e Yet another warning emitted from the canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/045beb2ee5a85b1fd5000e6ee566b8b8a4c5df72\"\u003e\u003ccode\u003e045beb2\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d37f282ec8db1c9b31405c5629bcc6bc68d9974c\"\u003e\u003ccode\u003ed37f282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/546\"\u003e#546\u003c/a\u003e from davidenglishmusic/rubocop-performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7367","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7367","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7367/packages"},{"uuid":"4417022192","node_id":"PR_kwDOSZxp3s7aDpMd","number":13,"state":"open","title":"Bump oj from 3.16.15 to 3.17.0 in /apps/api","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T22:29:27.000Z","updated_at":"2026-05-17T14:00:24.462Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":"/apps/api","ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.15 to 3.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.16.15\u0026new-version=3.17.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/kent/listygifty/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kent%2Flistygifty/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"},{"uuid":"4341234392","node_id":"PR_kwDOAaRR8s7WO-cK","number":4036,"state":"open","title":"build(deps): bump oj from 3.16.17 to 3.17.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-04-28T07:04:46.000Z","updated_at":"2026-04-28T07:04:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"oj","old_version":"3.16.17","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.17 to 3.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\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/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.16.17\u0026new-version=3.17.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/alphagov/publishing-api/pull/4036","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fpublishing-api/issues/4036","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4036/packages"},{"uuid":"4332455221","node_id":"PR_kwDOAHOAqs7Vys3i","number":39568,"state":"open","title":"DEPS: Bump oj from 3.16.12 to 3.17.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-04-27T00:51:12.000Z","updated_at":"2026-04-27T00:51:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"oj","old_version":"3.16.12","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.12 to 3.17.0.\n- [Release notes](https://github.com/ohler55/oj/releases)\n- [Changelog](https://github.com/ohler55/oj/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/ohler55/oj/compare/v3.16.12...v3.17.0)","html_url":"https://github.com/discourse/discourse/pull/39568","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/39568","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39568/packages"},{"uuid":"4299379315","node_id":"PR_kwDOCSVaMM7UIreO","number":7320,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 65 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T23:55:34.000Z","updated_at":"2026-04-20T23:56:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":65,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.6.0","new_version":"4.7.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.1","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.33.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.6.0` | `4.7.0` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.3` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.1` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.6.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.219.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.11.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.33.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.11.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.6.0 to 4.7.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.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\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/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.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\u003c/blockquote\u003e\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/b89ff4feda61a44d066d6d58a67a4add318f944f\"\u003e\u003ccode\u003eb89ff4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2610\"\u003e#2610\u003c/a\u003e from ViewComponent/release-4-7-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/c187ebb9ea8e19b6cb5d988bb1c9eab7431173b2\"\u003e\u003ccode\u003ec187ebb\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a53f39d8b11efcc47df62617d1127849448207a7\"\u003e\u003ccode\u003ea53f39d\u003c/code\u003e\u003c/a\u003e release 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/59e97964530bb897b80c2a02ca08f0415a361319\"\u003e\u003ccode\u003e59e9796\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2609\"\u003e#2609\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3f4277cbe0d9fb05024a79650650838beb962e46\"\u003e\u003ccode\u003e3f4277c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.41 to 0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/42909f1ca36038a0564a47242012ca011f420840\"\u003e\u003ccode\u003e42909f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2608\"\u003e#2608\u003c/a\u003e from ViewComponent/dependabot/bundler/rake-13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/40f8f68f487e5b1ff9089930900bd7c8ddbaf281\"\u003e\u003ccode\u003e40f8f68\u003c/code\u003e\u003c/a\u003e Bump rake from 13.4.1 to 13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/62581fedb963feccb3f42a8669c3e04e737a780e\"\u003e\u003ccode\u003e62581fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2607\"\u003e#2607\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/db4d53ca3a358f5645c521fdcac43d2a5de54d8e\"\u003e\u003ccode\u003edb4d53c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.40 to 0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/51f833b18443da39d865be4e59522445b6998fb4\"\u003e\u003ccode\u003e51f833b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2606\"\u003e#2606\u003c/a\u003e from ViewComponent/dependabot/bundler/minitest-6.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.6.0...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.5 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.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\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 `sidekiq` from 8.0.7 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\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/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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 `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.3 - 2025-09-07 {#version-3-4-3}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/822530c70f898bd33c075622fe068c6d6433e6c9\"\u003e\u003ccode\u003e822530c\u003c/code\u003e\u003c/a\u003e Add 3.4.3 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/6ba286cfd402e4040627615e2623f5b097261543\"\u003e\u003ccode\u003e6ba286c\u003c/code\u003e\u003c/a\u003e Reject no root element XML as an invalid XML (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/b5b148ed3c8a02fb53e971e312cee94b5301555a\"\u003e\u003ccode\u003eb5b148e\u003c/code\u003e\u003c/a\u003e The Zlib::GzipReader in JRuby does not behave as expected with REXML, so the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1531862d18ec3ecd659060d60b8bb49accee5a42\"\u003e\u003ccode\u003e1531862\u003c/code\u003e\u003c/a\u003e Fixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/185bdc737da406ba4f9564726849ad3477858eb2\"\u003e\u003ccode\u003e185bdc7\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.2...v3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flipper-redis` from 1.3.6 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flippercloud/flipper/releases\"\u003eflipper-redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache 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/flippercloud/flipper/pull/961\"\u003eflippercloud/flipper#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config to disable the Fully Enable button by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/979\"\u003eflippercloud/flipper#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sync mode bypass to Strict adapter by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/982\"\u003eflippercloud/flipper#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip ETag header on cache_bust to prevent stale webhook syncs by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/987\"\u003eflippercloud/flipper#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flippercloud/flipper/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/flippercloud/flipper/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove models to their own files by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/944\"\u003eflippercloud/flipper#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd kwarg passing for get_all and cache buster for webhook sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/945\"\u003eflippercloud/flipper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways poll even for webhook config by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/946\"\u003eflippercloud/flipper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCloud get_all etag support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/947\"\u003eflippercloud/flipper#947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sync behavior when remote expression value is set to nil by \u003ca href=\"https://github.com/jdnvn\"\u003e\u003ccode\u003e@​jdnvn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/949\"\u003eflippercloud/flipper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpression sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/950\"\u003eflippercloud/flipper#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShut down polling and adjust poll interval based on headers by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/948\"\u003eflippercloud/flipper#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes confirmation trigger for disable by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flip...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7320","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7320","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7320/packages"},{"uuid":"4298961158","node_id":"PR_kwDONdCt3s7UHTz5","number":2716,"state":"open","title":"chore(deps): bump oj from 3.16.17 to 3.17.0","user":"dependabot[bot]","labels":["Dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T22:02:58.000Z","updated_at":"2026-04-21T10:42:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.17","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.17 to 3.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\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/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/DFE-Digital/register-early-career-teachers-public/pull/2716","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-early-career-teachers-public/issues/2716","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2716/packages"},{"uuid":"4279264137","node_id":"PR_kwDORUrn5s7TJRA3","number":16,"state":"closed","title":"Bump oj from 3.16.15 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T00:13:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T00:12:58.000Z","updated_at":"2026-04-24T00:13:44.000Z","time_to_close":604845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.15 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.15\u0026new-version=3.16.17)](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/ekremkaraca/pokeapi-rails/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekremkaraca%2Fpokeapi-rails/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"},{"uuid":"4259437287","node_id":"PR_kwDOE-vIKs7SMPTt","number":883,"state":"closed","title":"Bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-21T04:06:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T04:10:07.000Z","updated_at":"2026-04-21T04:06:31.000Z","time_to_close":604583,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/stevens101/nucore-open/pull/883","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevens101%2Fnucore-open/issues/883","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/883/packages"},{"uuid":"4258398640","node_id":"PR_kwDOJEVBCs7SJHH2","number":571,"state":"closed","title":"chore(deps): bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T23:56:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T23:07:53.000Z","updated_at":"2026-04-20T23:56:57.000Z","time_to_close":607742,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/ClarifiedSecurity/Providentia/pull/571","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClarifiedSecurity%2FProvidentia/issues/571","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/571/packages"},{"uuid":"4251047948","node_id":"PR_kwDORWX-as7R20c7","number":48,"state":"open","title":"chore(deps): bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T03:26:23.000Z","updated_at":"2026-04-13T03:26:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/Rynaro/homunculus/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rynaro%2Fhomunculus/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"},{"uuid":"4251040380","node_id":"PR_kwDOCa7n7M7R2zIU","number":6050,"state":"open","title":"Bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby","deploy"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T03:23:38.000Z","updated_at":"2026-04-13T09:05:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/DFE-Digital/publish-teacher-training/pull/6050","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fpublish-teacher-training/issues/6050","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6050/packages"},{"uuid":"4250956696","node_id":"PR_kwDOAC7Aw87R2lq-","number":4369,"state":"open","title":":arrow_up: Bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T02:57:36.000Z","updated_at":"2026-04-13T02:58:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/pglombardo/PasswordPusher/pull/4369","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4369","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4369/packages"},{"uuid":"4200026368","node_id":"PR_kwDOCSVaMM7Px4WT","number":7245,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-03T11:02:16.000Z","updated_at":"2026-04-03T11:02:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.0.2","new_version":"4.6.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.2.1","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.2","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.4.2","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.1","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.6.1","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.218.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.10.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.30.3","new_version":"3.30.4","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.0.2` | `4.6.0` |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.2` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.4.2` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.1` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.1` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.5.2` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.6.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.0` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.16.16` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.218.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.10.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.32.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.10.1` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.30.3` | `3.30.4` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.0.2 to 4.6.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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using \u003ccode\u003erenders_many\u003c/code\u003e/\u003ccode\u003erenders_one\u003c/code\u003e were incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNathaniel Watts\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003erender_inline\u003c/code\u003e with Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like \u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3e180995cc76298c94f9a691e641987c624d62b7\"\u003e\u003ccode\u003e3e18099\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2591\"\u003e#2591\u003c/a\u003e from ViewComponent/release-4-6-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/09a54ed5203b0bb40411bf2dd5a4e519b2bffdab\"\u003e\u003ccode\u003e09a54ed\u003c/code\u003e\u003c/a\u003e gemfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/e69555cf0a7dd12621dd7ceb7abfeec5023f9492\"\u003e\u003ccode\u003ee69555c\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/52d2ffb17ab13aedbaa51be57bea78997f2b0ac4\"\u003e\u003ccode\u003e52d2ffb\u003c/code\u003e\u003c/a\u003e release 4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/7b82b0267965993cb201de094e054c4b9000d59d\"\u003e\u003ccode\u003e7b82b02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2590\"\u003e#2590\u003c/a\u003e from ViewComponent/dependabot/bundler/bundler-269952...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/4a216ecf50905b1da426f095258a23729b5b245c\"\u003e\u003ccode\u003e4a216ec\u003c/code\u003e\u003c/a\u003e Bump action_text-trix in the bundler group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/98ab326cb79ebb590fc487bd46667ddb3dafea2e\"\u003e\u003ccode\u003e98ab326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2572\"\u003e#2572\u003c/a\u003e from ViewComponent/copilot/add-event-emission-for-vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/55c2cac1d9c676249eba73f6b5a9cc73204ddbf6\"\u003e\u003ccode\u003e55c2cac\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into copilot/add-event-emission-for-view-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/192ccfba66c373e738a02fc5939c6df6cd3e45e8\"\u003e\u003ccode\u003e192ccfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2589\"\u003e#2589\u003c/a\u003e from ViewComponent/copilot/remove-require-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/6ac4927ce572a59136c05d4b0fda02f9afb7cd19\"\u003e\u003ccode\u003e6ac4927\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into copilot/remove-require-dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.0.2...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.2.1 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.0.2.1...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\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 `sidekiq` from 8.0.7 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\nFeedback requested: is this feature stable and useful for you in production?\nThis feature may or may not be enabled by default in Sidekiq 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg.reap_idle_redis_connections(60)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e8.0.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/38e62d159560359ac038c2929a431307bb0e0654\"\u003e\u003ccode\u003e38e62d1\u003c/code\u003e\u003c/a\u003e Changes, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5079304b2856a78bb5d9b1433f1762cd46215bb2\"\u003e\u003ccode\u003e5079304\u003c/code\u003e\u003c/a\u003e Fixes zh-TW.LanguageName (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6964\"\u003e#6964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/ce6a5f7524c36c95434bbfb923a9cf9dd5737ed2\"\u003e\u003ccode\u003ece6a5f7\u003c/code\u003e\u003c/a\u003e restructure gemfile, support :tui group for bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/901529114f14c04ac3e831a814c6ed6c207f8ba2\"\u003e\u003ccode\u003e9015291\u003c/code\u003e\u003c/a\u003e verify url hacking doesnt crash, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6955\"\u003e#6955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7c411b9f36365ee20e6a8fc107e3999ec9040810\"\u003e\u003ccode\u003e7c411b9\u003c/code\u003e\u003c/a\u003e fix nil on busy page, resolves \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/91218466303f61d5c07fef2900b7bc81bb9e54aa\"\u003e\u003ccode\u003e9121846\u003c/code\u003e\u003c/a\u003e Reduce default batch size when enqueuing scheduled jobs via \u003ccode\u003epush_bulk\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6953\"\u003e#6953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d84d013e5f31daf9e79f6bcb43bbcc2fef61efa\"\u003e\u003ccode\u003e4d84d01\u003c/code\u003e\u003c/a\u003e gemfile cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4da811f8310ff3b0a2cacca0b4acd0a57beeb962\"\u003e\u003ccode\u003e4da811f\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/dbe63ff5692efc5ac4933ffd3b914e7c3acf3bf1\"\u003e\u003ccode\u003edbe63ff\u003c/code\u003e\u003c/a\u003e upgrade herb, fmt [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/33a904426149a473a0078cff12a34c6996c26810\"\u003e\u003ccode\u003e33a9044\u003c/code\u003e\u003c/a\u003e simplify refresh\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` from 5.4.0 to 5.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/4dcd2ec48ffc8c1c2a4fbdcd9eeb6c616626b187\"\u003e\u003ccode\u003e4dcd2ec\u003c/code\u003e\u003c/a\u003e Updated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7d9d62d5411131d807d123a69d7e4abb2efe3eaf\"\u003e\u003ccode\u003e7d9d62d\u003c/code\u003e\u003c/a\u003e Added cgi to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/cf3c1f67ef6924b67c39e416e8b0c5fa8f2867ef\"\u003e\u003ccode\u003ecf3c1f6\u003c/code\u003e\u003c/a\u003e Removed dev dependency on minitest-mock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/defd0ef1de4a908fd0627df9ff622f971a0d5c5a\"\u003e\u003ccode\u003edefd0ef\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/ahoy/commit/0e41a80741fd31e415c52d9c185ae3e729f0edf2\"\u003e\u003ccode\u003e0e41a80\u003c/code\u003e\u003c/a\u003e Updated Gemfile [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/e4a38b1690a31b4a6c5a34faa8803bd6e842dd90\"\u003e\u003ccode\u003ee4a38b1\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/compare/v5.4.0...v5.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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.1 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\u003ch2\u003ev2.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/kpumuk/meta-tags/pull/339\"\u003ekpumuk/meta-tags#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not lock Rails version to allow early testing with newer versions 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/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 and Truffleruby to the build matrix 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/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.22.3 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/342\"\u003ekpumuk/meta-tags#342\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.2...v2.22.3\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.22.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.0.1 to ~\u0026gt; 3.1.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/317\"\u003ekpumuk/meta-tags#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails 8 will require Ruby 3.2.0 or newer. 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/318\"\u003ekpumuk/meta-tags#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.26.0 to ~\u0026gt; 2.27.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/320\"\u003ekpumuk/meta-tags#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.1.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/319\"\u003ekpumuk/meta-tags#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Rails 8.0 to the build matrix, removed Rails 6.0, and locked Zeitwerk to 2.6 for Ruby versions before 3.2 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/321\"\u003ekpumuk/meta-tags#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.2.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/322\"\u003ekpumuk/meta-tags#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitched default Ruby on CI to 3.3, and added 3.4 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/323\"\u003ekpumuk/meta-tags#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.3.0 to ~\u0026gt; 3.4.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/326\"\u003ekpumuk/meta-tags#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.27.0 to ~\u0026gt; 2.28.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/324\"\u003ekpumuk/meta-tags#324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate steep requirement from ~\u0026gt; 1.9.3 to ~\u0026gt; 1.10.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/330\"\u003ekpumuk/meta-tags#330\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/kpumuk/meta-tags/pull/333\"\u003ekpumuk/meta-tags#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support and update dependency upper bound to \u0026lt; 8.2 by \u003ca href=\"https://github.com/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing release 2.22.2 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/338\"\u003ekpumuk/meta-tags#338\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/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\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.1...v2.22.2\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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\u003ch2\u003e2.22.3 (January 7, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpper limit for Ruby on Rails version is no longer enforced (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 the build matrix (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.22.2 (October 25, 2025) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby on Rails 8.0 to the build matrix, removed Rails 6.0 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/321\"\u003e321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Ruby on Rails 8.1 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003e337\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 c...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7245","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7245","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7245/packages"},{"uuid":"4124118780","node_id":"PR_kwDOCSVaMM7M1IEf","number":7208,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T22:40:17.000Z","updated_at":"2026-03-23T22:40:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.0.2","new_version":"4.5.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.2.1","new_version":"8.1.2.1","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.1","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.4.1","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.0","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.6.1","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.217.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.10.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.28.0","new_version":"3.30.4","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.0.2` | `4.5.0` |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.1.2.1` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.4.1` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.0` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.1` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.5.2` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.6.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.0` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.16.16` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.217.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.10.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.32.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.10.1` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.28.0` | `3.30.4` |\n\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.0.2 to 4.5.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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using \u003ccode\u003erenders_many\u003c/code\u003e/\u003ccode\u003erenders_one\u003c/code\u003e were incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNathaniel Watts\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003erender_inline\u003c/code\u003e with Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like \u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJonathan Rochkind\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove known issue from docs as ActiveScaffold is \u003ca href=\"https://redirect.github.com/activescaffold/active_scaffold/pull/743\"\u003enow compatible\u003c/a\u003e with ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDavid Löwenfels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd test to document the current behavior for resolving relative translation keys within partial blocks. When rendering a partial, relative translation keys are resolved relative to the partial's own path rather than the caller’s path. This test ensures that this behavior remains consistent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOussama Hilal\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow I18n calls in \u003ccode\u003erender?\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using \u003ccode\u003erenders_many\u003c/code\u003e/\u003ccode\u003erenders_one\u003c/code\u003e were incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNathaniel Watts\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003erender_inline\u003c/code\u003e with Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like \u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJonathan Rochkind\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove known issue from docs as ActiveScaffold is \u003ca href=\"https://redirect.github.com/activescaffold/active_scaffold/pull/743\"\u003enow compatible\u003c/a\u003e with ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDavid Löwenfels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd test to document the current behavior for resolving relative translation keys within partial blocks. When rendering a partial, relative translation keys are resolved relative to the partial's own path rather than the caller’s path. This test ensures that this behavior remains consistent.\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/e55c22f942caa91f1cec4ab5ccb80ee5d9f5942a\"\u003e\u003ccode\u003ee55c22f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2569\"\u003e#2569\u003c/a\u003e from ViewComponent/release-4-5-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/25bf25d7007a99ec0f83df6cdba7b9c310eba43b\"\u003e\u003ccode\u003e25bf25d\u003c/code\u003e\u003c/a\u003e fix lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/344c59f67d8a4cc449840523afa0458935c8d9d3\"\u003e\u003ccode\u003e344c59f\u003c/code\u003e\u003c/a\u003e lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/32eeafc768df0935cf83ceec90238bc7f806e2a6\"\u003e\u003ccode\u003e32eeafc\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/487de346fda989ac5ba95588dae9554ec3df63e3\"\u003e\u003ccode\u003e487de34\u003c/code\u003e\u003c/a\u003e release 4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/86cbe877629b362b9fc1983417d376bf6eb48bc3\"\u003e\u003ccode\u003e86cbe87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2566\"\u003e#2566\u003c/a\u003e from ViewComponent/fix_sprockets_init_order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a0ce43a725d055dfe7d21b06562011fe91b2f7dc\"\u003e\u003ccode\u003ea0ce43a\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix_sprockets_init_order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/192a53480da223aa5f88efc8b4611c31bf7bb29a\"\u003e\u003ccode\u003e192a534\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2568\"\u003e#2568\u003c/a\u003e from ViewComponent/dependabot/bundler/minitest-6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3e3bfe4ad93dc18767af176f4151d87a6c3c7991\"\u003e\u003ccode\u003e3e3bfe4\u003c/code\u003e\u003c/a\u003e Bump minitest from 6.0.1 to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5c709af18a72776c7c00c2b1f26bb8ced5762a01\"\u003e\u003ccode\u003e5c709af\u003c/code\u003e\u003c/a\u003e Add CHANGELOG entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.0.2...v4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.2.1 to 8.1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix possible XSS in DebugExceptions middleware\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33167]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJohn Hawthorn\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/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\u003e\u003ca href=\"https://github.com/rails/rails/commit/50d732af3b7c8aaf63cbcca0becbc00279b215b7\"\u003e\u003ccode\u003e50d732a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d9502f5214e2198245a4c1defe9cd02a7c8057d0\"\u003e\u003ccode\u003ed9502f5\u003c/code\u003e\u003c/a\u003e Active Storage: Filter user supplied metadata in DirectUploadController\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.2.1...v8.1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\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 `sidekiq` from 8.0.7 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\nFeedback requested: is this feature stable and useful for you in production?\nThis feature may or may not be enabled by default in Sidekiq 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg.reap_idle_redis_connections(60)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e8.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd confirm dialog for Delete All buttons in Web UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6853\"\u003e#6853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust scheduler to run closer to poll average \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6866\"\u003e#6866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForward compatibility changes for connection_pool 3.0.0\u003c/li\u003e\n\u003cli\u003eBackwards compatibility fix for \u0026lt;8.0.9 process data in Redis \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6870\"\u003e#6870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBacktrace dump can now be triggered with the INFO signal, since Puma uses the\nsame signal \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6857\"\u003e#6857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c4f68077ce714af34f8632fdff17f926b25e6316\"\u003e\u003ccode\u003ec4f6807\u003c/code\u003e\u003c/a\u003e New Testing API (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6545e2a3a615d3cfe0ff7fa5dd2c3ecc4ef8275e\"\u003e\u003ccode\u003e6545e2a\u003c/code\u003e\u003c/a\u003e fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/442f083a665ad621c9976076ac91b26b7a81668e\"\u003e\u003ccode\u003e442f083\u003c/code\u003e\u003c/a\u003e Handle race condition with stop button, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/cfc97aecd9c75698e989195d6e565cae7797b9fa\"\u003e\u003ccode\u003ecfc97ae\u003c/code\u003e\u003c/a\u003e refactor a bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/e16db7f1bb28d5f3e10e5530d2a2139d72e1708b\"\u003e\u003ccode\u003ee16db7f\u003c/code\u003e\u003c/a\u003e implement help screen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7bf85bdf68d44a0a03f11a16ecb5e078422972b4\"\u003e\u003ccode\u003e7bf85bd\u003c/code\u003e\u003c/a\u003e upgrade the rat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/ba8b8fc8d81ac8f57a556c3ba1c02252d9a672c7\"\u003e\u003ccode\u003eba8b8fc\u003c/code\u003e\u003c/a\u003e update generator to consider config for rails.jobs_directory (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/e6e8b9427239035ee148bfd8b3e422e35f4edab1\"\u003e\u003ccode\u003ee6e8b94\u003c/code\u003e\u003c/a\u003e Revise verification subsection to reflect current reality and mechanism for l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/381712929f2889820e12e11fbd211485c83ed5b1\"\u003e\u003ccode\u003e3817129\u003c/code\u003e\u003c/a\u003e fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/88af4193584c6ba4b5a01ce5ce6320085cb31703\"\u003e\u003ccode\u003e88af419\u003c/code\u003e\u003c/a\u003e Add terminate action to Busy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` 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/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/09005fa03c4ca23daa3a3098487905f78ea83523\"\u003e\u003ccode\u003e09005fa\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/676aac469c67dd6cfe607e98288c790e4f69caf5\"\u003e\u003ccode\u003e676aac4\u003c/code\u003e\u003c/a\u003e Test with Rails 8.1.0.beta1 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1bd4b69b35590bc570976367131f917b8df8db1b\"\u003e\u003ccode\u003e1bd4b69\u003c/code\u003e\u003c/a\u003e Fixed test warnings [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/ec17e1dea6e43b00536c12ece022738b9b63cad4\"\u003e\u003ccode\u003eec17e1d\u003c/code\u003e\u003c/a\u003e Updated checkout action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/b136169e7983f3ca8484024c9ccdf0ce64fa41fe\"\u003e\u003ccode\u003eb136169\u003c/code\u003e\u003c/a\u003e Test with Rails 8.1.0.beta1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/baf52bcb83cc3d1fcd7a82579f4cdfdfbfed8d0b\"\u003e\u003ccode\u003ebaf52bc\u003c/code\u003e\u003c/a\u003e Fixed warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/61d109991bcd993aa04058e715da56e54fafa0f4\"\u003e\u003ccode\u003e61d1099\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/c8a6025a4e828ff4880c37be4745276e5d7408e9\"\u003e\u003ccode\u003ec8a6025\u003c/code\u003e\u003c/a\u003e Fixed error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3621951ee88d82f349215aa279e340f6fcfa8f0b\"\u003e\u003ccode\u003e3621951\u003c/code\u003e\u003c/a\u003e Fixed deprecation warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3743830c10bc2f2cabe922c24c51b452a202715a\"\u003e\u003ccode\u003e3743830\u003c/code\u003e\u003c/a\u003e Updated issue template [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/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 `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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.1 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\u003ch2\u003ev2.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/kpumuk/meta-tags/pull/339\"\u003ekpumuk/meta-tags#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not lock Rails version to allow early testing with newer versions 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/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 and Truffleruby to the build matrix 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/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.22.3 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/342\"\u003ekpumuk/meta-tags#342\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.2...v2.22.3\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.22.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.0.1 to ~\u0026gt; 3.1.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/317\"\u003ekpumuk/meta-tags#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails 8 will require Ruby 3.2.0 or newer. 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/318\"\u003ekpumuk/meta-tags#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.26.0 to ~\u0026gt; 2.27.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/320\"\u003ekpumuk/meta-tags#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.1.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/319\"\u003ekpumuk/meta-tags#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Rails 8.0 to the build matrix, removed Rails 6.0, and locked Zeitwerk to 2.6 for Ruby versions before 3.2 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/321\"\u003ekpumuk/meta-tags#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.2.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/322\"\u003ekpumuk/meta-tags#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitched default Ruby on CI to 3.3, and added 3.4 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/323\"\u003ekpumuk/meta-tags#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.3.0 to ~\u0026gt; 3.4.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/326\"\u003ekpumuk/meta-tags#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.27.0 to ~\u0026gt; 2.28.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/324\"\u003ekpumuk/meta-tags#324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate steep requirement from ~\u0026gt; 1.9.3 to ~\u0026gt; 1.10.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/330\"\u003ekpumuk/meta-tags#330\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/kpumuk/meta-tags/pull/333\"\u003ekpumuk/meta-tags#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support and update dependency upper bound to \u0026lt; 8.2 by \u003ca href=\"https://github.com/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing release 2.22.2 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/338\"\u003ekpumuk/meta-tags#338\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/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\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.1...v2.22.2\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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\u003ch2\u003e2.22.3 (January 7, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpper limit for Ruby on Rails version is no longer enforced (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 the build matrix (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.22.2 (October 25, 2025) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby on Rails 8.0 to the build matrix, removed Rails 6.0 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/321\"\u003e321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Ruby on Rails 8.1 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003e337\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.1...v2.23.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.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...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7208","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7208","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7208/packages"},{"uuid":"4079986101","node_id":"PR_kwDORWX-as7Ky6QZ","number":34,"state":"open","title":"chore(deps): bump oj from 3.16.15 to 3.16.16","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T03:18:23.000Z","updated_at":"2026-03-16T03:18:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.15 to 3.16.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/f8e8af1625be3daf6073b18f2ad7745e8b742f92\"\u003e\u003ccode\u003ef8e8af1\u003c/code\u003e\u003c/a\u003e Release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/780818fdf4e49e65389a62fd05814997e97c9988\"\u003e\u003ccode\u003e780818f\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/7abe5db22831da927fe3663f717a66a8d656b26e\"\u003e\u003ccode\u003e7abe5db\u003c/code\u003e\u003c/a\u003e Fix new parser stack consistency error (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/997\"\u003e#997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c7fd9159ef285ba940a2075f51c382defe16a914\"\u003e\u003ccode\u003ec7fd915\u003c/code\u003e\u003c/a\u003e Specify static and OJ_TARGET_SSE42 on _mm_sum_epu8 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/77f407db3804541d68af52afaf33d753595637d9\"\u003e\u003ccode\u003e77f407d\u003c/code\u003e\u003c/a\u003e Add an ARM Neon string scanning implementation. (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.16.16\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.15\u0026new-version=3.16.16)](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/Rynaro/homunculus/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rynaro%2Fhomunculus/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"},{"uuid":"4075399958","node_id":"PR_kwDOPeSIR87KlUSk","number":9,"state":"closed","title":"chore(deps): bump the production-deps group in /worker with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-19T19:34:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-14T10:13:27.000Z","updated_at":"2026-04-19T19:34:09.000Z","time_to_close":3144039,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":3,"packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"},{"name":"stripe","old_version":"18.3.1","new_version":"18.4.2","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"googleauth","old_version":"1.16.1","new_version":"1.16.2","repository_url":"https://github.com/googleapis/google-auth-library-ruby"}],"path":"/worker","ecosystem":"rubygems"},"body":"Bumps the production-deps group in /worker with 3 updates: [oj](https://github.com/ohler55/oj), [stripe](https://github.com/stripe/stripe-ruby) and [googleauth](https://github.com/googleapis/google-auth-library-ruby).\n\nUpdates `oj` from 3.16.15 to 3.16.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/f8e8af1625be3daf6073b18f2ad7745e8b742f92\"\u003e\u003ccode\u003ef8e8af1\u003c/code\u003e\u003c/a\u003e Release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/780818fdf4e49e65389a62fd05814997e97c9988\"\u003e\u003ccode\u003e780818f\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/7abe5db22831da927fe3663f717a66a8d656b26e\"\u003e\u003ccode\u003e7abe5db\u003c/code\u003e\u003c/a\u003e Fix new parser stack consistency error (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/997\"\u003e#997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c7fd9159ef285ba940a2075f51c382defe16a914\"\u003e\u003ccode\u003ec7fd915\u003c/code\u003e\u003c/a\u003e Specify static and OJ_TARGET_SSE42 on _mm_sum_epu8 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/77f407db3804541d68af52afaf33d753595637d9\"\u003e\u003ccode\u003e77f407d\u003c/code\u003e\u003c/a\u003e Add an ARM Neon string scanning implementation. (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.16.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.3.1 to 18.4.2\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\u003ev18.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1811\"\u003e#1811\u003c/a\u003e Retry on Net::HTTPFatalError\n\u003cul\u003e\n\u003cli\u003eFixes a bug where \u003ccode\u003eNet::HTTPFatalError\u003c/code\u003e errors were being thrown and not retried (unlike other 5xx responses from the Stripe API)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1805\"\u003e#1805\u003c/a\u003e Add Stripe-Request-Trigger header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1803\"\u003e#1803\u003c/a\u003e Add agent information to UserAgent\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.clover\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1797\"\u003e#1797\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eReserve::Hold\u003c/code\u003e, \u003ccode\u003eReserve::Plan\u003c/code\u003e, and \u003ccode\u003eReserve::Release\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003eCharge::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003ePaymentMethod::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisplay_name\u003c/code\u003e and \u003ccode\u003eservice_user_number\u003c/code\u003e on \u003ccode\u003eMandate::PaymentMethodDetail::BacsDebit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e from \u003ccode\u003enullable(string)\u003c/code\u003e to \u003ccode\u003estring\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etransaction_purpose\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eoptional_items\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for unused \u003ccode\u003ecard_issuer_decline\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation::Insight\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_behavior\u003c/code\u003e on \u003ccode\u003eSubscriptionItemDeleteParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elk\u003c/code\u003e on \u003ccode\u003eTax::Registration::CountryOption\u003c/code\u003e and \u003ccode\u003eTax::RegistrationCreateParams::CountryOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecellular\u003c/code\u003e and \u003ccode\u003estripe_s710\u003c/code\u003e on \u003ccode\u003eTerminal::ConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003eTerminal::ConfigurationUpdateParams\u003c/code\u003e, and \u003ccode\u003eTerminal::Configuration\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/1796\"\u003e#1796\u003c/a\u003e Ignore unset properties of V2 Request param classes when making requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1786\"\u003e#1786\u003c/a\u003e Properly serialize null values in V2\n\u003cul\u003e\n\u003cli\u003eFixes a bug where V2 POST requests were not serializing \u003ccode\u003enull\u003c/code\u003e values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1787\"\u003e#1787\u003c/a\u003e Fix v2 typed params sending nil values on GET requests\n\u003cul\u003e\n\u003cli\u003eFixes a bug on V2 GET where we were serializing \u003ccode\u003enil\u003c/code\u003e query parameters as empty strings. The server would return an error in such cases like \u003ccode\u003e'limit: Expected an Integer value got: .'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.0-beta.3/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0-beta.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1775\"\u003e#1775\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eReferences to Stripe objects from *Param class fields are now fully qualified in \u003ccode\u003estripe.rbi\u003c/code\u003e.  This ensures that the class fields in .rbi files generated with tapioca are able to refer to the correct type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.0-beta.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-01-28.preview\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1762\"\u003e#1762\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eFinancialConnections::Authorization\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\u003e18.4.2 - 2026-03-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1811\"\u003e#1811\u003c/a\u003e Retry on Net::HTTPFatalError\n\u003cul\u003e\n\u003cli\u003eFixes a bug where \u003ccode\u003eNet::HTTPFatalError\u003c/code\u003e errors were being thrown and not retried (unlike other 5xx responses from the Stripe API)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e18.4.1 - 2026-03-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1805\"\u003e#1805\u003c/a\u003e Add Stripe-Request-Trigger header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1803\"\u003e#1803\u003c/a\u003e Add agent information to UserAgent\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e18.4.0 - 2026-02-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.clover\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1797\"\u003e#1797\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eReserve::Hold\u003c/code\u003e, \u003ccode\u003eReserve::Plan\u003c/code\u003e, and \u003ccode\u003eReserve::Release\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003eCharge::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003ePaymentMethod::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisplay_name\u003c/code\u003e and \u003ccode\u003eservice_user_number\u003c/code\u003e on \u003ccode\u003eMandate::PaymentMethodDetail::BacsDebit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e from \u003ccode\u003enullable(string)\u003c/code\u003e to \u003ccode\u003estring\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etransaction_purpose\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eoptional_items\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for unused \u003ccode\u003ecard_issuer_decline\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation::Insight\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_behavior\u003c/code\u003e on \u003ccode\u003eSubscriptionItemDeleteParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elk\u003c/code\u003e on \u003ccode\u003eTax::Registration::CountryOption\u003c/code\u003e and \u003ccode\u003eTax::RegistrationCreateParams::CountryOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecellular\u003c/code\u003e and \u003ccode\u003estripe_s710\u003c/code\u003e on \u003ccode\u003eTerminal::ConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003eTerminal::ConfigurationUpdateParams\u003c/code\u003e, and \u003ccode\u003eTerminal::Configuration\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/1796\"\u003e#1796\u003c/a\u003e Ignore unset properties of V2 Request param classes when making requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1786\"\u003e#1786\u003c/a\u003e Properly serialize null values in V2\n\u003cul\u003e\n\u003cli\u003eFixes a bug where V2 POST requests were not serializing \u003ccode\u003enull\u003c/code\u003e values.\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/stripe/stripe-ruby/commit/1fa9027b07ec37506c0203e91ec6da7dd1ba7d1b\"\u003e\u003ccode\u003e1fa9027\u003c/code\u003e\u003c/a\u003e Bump version to 18.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/115552660bb4eb723d0fb7bdda61175dc2301e6c\"\u003e\u003ccode\u003e1155526\u003c/code\u003e\u003c/a\u003e Retry on Net::HTTPFatalError (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1811\"\u003e#1811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1a8a9f0306d881e6d1cc8b1569a1082c03440179\"\u003e\u003ccode\u003e1a8a9f0\u003c/code\u003e\u003c/a\u003e Bump version to 18.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5b1fc8f3ff809e132781a2d36b7b69fa80e15b5d\"\u003e\u003ccode\u003e5b1fc8f\u003c/code\u003e\u003c/a\u003e add new agent keys (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e6fa7786f9ffb1ab27e923cce0fe9dffbf03aa92\"\u003e\u003ccode\u003ee6fa778\u003c/code\u003e\u003c/a\u003e Add Stripe-Request-Trigger header (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/ae4dec7a9e75af4d9d98b3d3e4387b93cd9f138a\"\u003e\u003ccode\u003eae4dec7\u003c/code\u003e\u003c/a\u003e Add agent information to UserAgent (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/42db802284f1f548cb21de15bea1613b8a518e8a\"\u003e\u003ccode\u003e42db802\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.claude\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/a66dacd7ab463f23fa7c5b2a248ca89c8bcc029b\"\u003e\u003ccode\u003ea66dacd\u003c/code\u003e\u003c/a\u003e Bump version to 18.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/d619437561ef9329565da5812830b3983db6345e\"\u003e\u003ccode\u003ed619437\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/611ecf00a60b05a2ebb08e6275621a9420c82b63\"\u003e\u003ccode\u003e611ecf0\u003c/code\u003e\u003c/a\u003e Ignore unset properties of V2 Request param classes when making requests (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.3.1...v18.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `googleauth` from 1.16.1 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/releases\"\u003egoogleauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogleauth: v1.16.2\u003c/h2\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\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/googleapis/google-auth-library-ruby/blob/main/CHANGELOG.md\"\u003egoogleauth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\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/googleapis/google-auth-library-ruby/commit/1ef191b1342c19736ebe7a5640bfb86a7d989c68\"\u003e\u003ccode\u003e1ef191b\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.2 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/fb5b7978d66b43465081a024aaf7ebc17354ed9d\"\u003e\u003ccode\u003efb5b797\u003c/code\u003e\u003c/a\u003e fix: return response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/b0ec7d8b1e7a722839a196cb7a56b9c6f43e8159\"\u003e\u003ccode\u003eb0ec7d8\u003c/code\u003e\u003c/a\u003e fix: initialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/5c4ab1cfc3517d5490633c878cb5136ca4da75e6\"\u003e\u003ccode\u003e5c4ab1c\u003c/code\u003e\u003c/a\u003e chore: replace old ruby teams with cloud-sdk-ruby-team (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/compare/googleauth/v1.16.1...googleauth/v1.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/rett/powernode-platform/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rett%2Fpowernode-platform/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}],"issue_packages":[{"old_version":"3.16.17","new_version":"3.17.3","update_type":"minor","path":null,"pr_created_at":"2026-06-20T02:54:27.000Z","version_change":"3.16.17 → 3.17.3","issue":{"uuid":"4704879983","node_id":"PR_kwDOAHi-687olga_","number":3487,"state":"closed","title":"Bump the bundler group across 1 directory with 4 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-06-20T03:07:13.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-20T02:54:27.000Z","updated_at":"2026-06-20T03:07:15.000Z","time_to_close":766,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":4,"packages":[{"name":"concurrent-ruby","old_version":"1.3.6","new_version":"1.3.7","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"faraday","old_version":"2.14.2","new_version":"2.14.3","repository_url":"https://github.com/lostisland/faraday"},{"name":"nokogiri","old_version":"1.19.3","new_version":"1.19.4","repository_url":"https://github.com/sparklemotion/nokogiri"},{"name":"oj","old_version":"3.16.17","new_version":"3.17.3","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 4 updates in the / directory: [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby), [faraday](https://github.com/lostisland/faraday), [nokogiri](https://github.com/sparklemotion/nokogiri) and [oj](https://github.com/ohler55/oj).\n\nUpdates `concurrent-ruby` from 1.3.6 to 1.3.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.7\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003eThere are 3 security fixes in this release, so updating is recommended.\nThese security vulnerabilities are not very likely to be hit in practice and have a corresponding \u003ccode\u003eLow\u003c/code\u003e severity score.\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/security/advisories/GHSA-h8w8-99g7-qmvj\"\u003eCVE-2026-54904\u003c/a\u003e \u003ccode\u003eAtomicReference#update\u003c/code\u003e livelocks when the stored value is \u003ccode\u003eFloat::NAN\u003c/code\u003e. Fix by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e and \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/security/advisories/GHSA-wv3x-4vxv-whpp\"\u003eCVE-2026-54905\u003c/a\u003e \u003ccode\u003eReentrantReadWriteLock\u003c/code\u003e read-count overflow grants a write lock without exclusivity. Fix by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/security/advisories/GHSA-6wx8-w4f5-wwcr\"\u003eCVE-2026-54906\u003c/a\u003e \u003ccode\u003eReadWriteLock\u003c/code\u003e allows wrong-thread write release and stray read-release counter corruption. Fix by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003econcurrent-ruby-ext: fix build on Darwin 32-bit by \u003ca href=\"https://github.com/barracuda156\"\u003e\u003ccode\u003e@​barracuda156\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1064\"\u003eruby-concurrency/concurrent-ruby#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd SECURITY.md by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1104\"\u003eruby-concurrency/concurrent-ruby#1104\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4.0 in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1106\"\u003eruby-concurrency/concurrent-ruby#1106\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/barracuda156\"\u003e\u003ccode\u003e@​barracuda156\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1064\"\u003eruby-concurrency/concurrent-ruby#1064\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-concurrency/concurrent-ruby/compare/v1.3.6...v1.3.7\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.6...v1.3.7\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.7 (16 June 2026)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.7\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4c8fc28ab6bb9bd8258a4c0c2fa6d35ebe77b3cb\"\u003e\u003ccode\u003e4c8fc28\u003c/code\u003e\u003c/a\u003e Release 1.3.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/d91ca9426cb819d6cc63f1bd64bfe54644d0beca\"\u003e\u003ccode\u003ed91ca94\u003c/code\u003e\u003c/a\u003e Fix AtomicReference#update livelock when stored value is Float::NAN on JRuby ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/7e4d711bacf7a1dac3ef6bda44004387be2dc7e6\"\u003e\u003ccode\u003e7e4d711\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eReentrantReadWriteLock\u003c/code\u003e read hold overflow into write-lock bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/6e37e0644b83b182971dc540d2e4bee38df61386\"\u003e\u003ccode\u003e6e37e06\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eAtomicReference#update\u003c/code\u003e livelock when stored value is \u003ccode\u003eFloat::NAN\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/2825cfa12cb708b76557803957f76862eb1151a2\"\u003e\u003ccode\u003e2825cfa\u003c/code\u003e\u003c/a\u003e Cleanup spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/3fd493283ca5f84f0ef4e84aabd43ad68df4626b\"\u003e\u003ccode\u003e3fd4932\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eReadWriteLock\u003c/code\u003e wrong-thread write release and stray read release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/1974b4772efc034ee8eaa562b4370343f4c5c54b\"\u003e\u003ccode\u003e1974b47\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 in CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/df8706d40c483d76bbb0b3a35a633c68fa9e17be\"\u003e\u003ccode\u003edf8706d\u003c/code\u003e\u003c/a\u003e Add SECURITY.md (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1104\"\u003e#1104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/7a1b78941c081106c20a9ca0144ac73a48d254ab\"\u003e\u003ccode\u003e7a1b789\u003c/code\u003e\u003c/a\u003e Bump actions/upload-pages-artifact from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/9b2dbf712896a638a73d2fa221206961c8d6484d\"\u003e\u003ccode\u003e9b2dbf7\u003c/code\u003e\u003c/a\u003e Bump actions/deploy-pages from 4 to 5\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.6...v1.3.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.14.2 to 2.14.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.3\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade CI lint step from Ruby 3 to 4 by \u003ca href=\"https://github.com/larouxn\"\u003e\u003ccode\u003e@​larouxn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1673\"\u003elostisland/faraday#1673\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(test): add Stubs#clear to remove all stubs by \u003ca href=\"https://github.com/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1675\"\u003elostisland/faraday#1675\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/SAY-5\"\u003e\u003ccode\u003e@​SAY-5\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1675\"\u003elostisland/faraday#1675\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.2...v2.14.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/lostisland/faraday/commit/f1ace878bae16c1df298b6af7c34657f2c4dcddb\"\u003e\u003ccode\u003ef1ace87\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/36764bfc48aa9fc08336d36600ea67af149c80fa\"\u003e\u003ccode\u003e36764bf\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/59334e0e9b1918bd26b143f4a7bbc8c765de3ac4\"\u003e\u003ccode\u003e59334e0\u003c/code\u003e\u003c/a\u003e feat(test): add Stubs#clear to remove all stubs (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1675\"\u003e#1675\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/469f25c793f25bcfdd416a54edeb454d045c08d6\"\u003e\u003ccode\u003e469f25c\u003c/code\u003e\u003c/a\u003e Upgrade CI lint step from Ruby 3 to 4 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1673\"\u003e#1673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.2...v2.14.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.3 to 1.19.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.4 / 2026-06-18\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible invalid memory read when \u003ccode\u003eXML::Node#initialize_copy_with_args\u003c/code\u003e is called with an argument that is not a \u003ccode\u003eNode\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-g9g8-vgvw-g3vf\"\u003eGHSA-g9g8-vgvw-g3vf\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when an \u003ccode\u003eXML::XPathContext\u003c/code\u003e is used after its source document has been garbage collected. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-p67v-3w7g-wjg7\"\u003eGHSA-p67v-3w7g-wjg7\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free during XInclude processing via \u003ccode\u003eNode#do_xinclude\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wfpw-mmfh-qq69\"\u003eGHSA-wfpw-mmfh-qq69\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#root=\u003c/code\u003e is assigned a non-element node. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wjv4-x9w8-wm3h\"\u003eGHSA-wjv4-x9w8-wm3h\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when setting an attribute value via \u003ccode\u003eXML::Attr#value=\u003c/code\u003e or \u003ccode\u003e#content=\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-phwj-rprq-35pp\"\u003eGHSA-phwj-rprq-35pp\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a null pointer dereference when methods are called on uninitialized wrapper objects (e.g. via \u003ccode\u003eallocate\u003c/code\u003e); these now raise instead of crashing the process. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-9cv2-cfxc-v4v2\"\u003eGHSA-9cv2-cfxc-v4v2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#encoding=\u003c/code\u003e raises an exception. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5v8h-3h3q-446p\"\u003eGHSA-5v8h-3h3q-446p\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Medium) Fixed an out-of-bounds read in \u003ccode\u003eXML::NodeSet#[]\u003c/code\u003e (alias \u003ccode\u003e#slice\u003c/code\u003e) when given a large negative index. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5prr-v3j2-97mh\"\u003eGHSA-5prr-v3j2-97mh\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[JRuby] (Low) \u003ccode\u003eXML::Schema\u003c/code\u003e now enforces the \u003ccode\u003eNONET\u003c/code\u003e parse option, which Nokogiri enables by default. It was not enforced on JRuby, so a schema parsed with default options could still fetch external resources over the network, potentially enabling SSRF or XXE attacks and bypassing the mitigation for CVE-2020-26247. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-8678-w3jw-xfc2\"\u003eGHSA-8678-w3jw-xfc2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003e1269fb644a6de405057a53dd5c762b1209b43ca7424f839454d3dbc677c31a8f  nokogiri-1.19.4-aarch64-linux-gnu.gem\r\n35c65b9ce72b3bb03207bdbe7067915019dc18c1b9b59139684bd6690fdd01af  nokogiri-1.19.4-aarch64-linux-musl.gem\r\na301313e38bb065d68239e79734bcd6f56fb6efaacebde29e9abf2a4735340ca  nokogiri-1.19.4-arm-linux-gnu.gem\r\n588923c101bcfa78869734d247d25b598674323e7f22474fc468f6e5647311eb  nokogiri-1.19.4-arm-linux-musl.gem\r\na46db9853286e6597b36ebc6953817d15acf3a299583eb3f89fdc6f91dd63527  nokogiri-1.19.4-arm64-darwin.gem\r\nce04b9e268c9626852231a48b49128ed52034f1ccb39484a6da3875491cd709e  nokogiri-1.19.4-java.gem\r\n051da97b8eccfdb5444fed40246a35e10d7298b9efe759b4cd25455ea04c587e  nokogiri-1.19.4-x64-mingw-ucrt.gem\r\n7fd17057d3e1f00e9954a74b3cd76595d3d4a5ef233b7ed9599047c204f70551  nokogiri-1.19.4-x86_64-darwin.gem\r\n379fae440b28915e3f19d752ce2dcf8465ed2b2fbefd2a7ca0dd497bc981a06a  nokogiri-1.19.4-x86_64-linux-gnu.gem\r\n17dfb7c1fa194ae02fbf7c51a7afc8d278045ab3fdacfd86f91d02d7b274470b  nokogiri-1.19.4-x86_64-linux-musl.gem\r\n50c951611c92bca05c51411aef45f1cbc50f2821c4802758c5c6d34696533ab5  nokogiri-1.19.4.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.4 / 2026-06-18\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible invalid memory read when \u003ccode\u003eXML::Node#initialize_copy_with_args\u003c/code\u003e is called with an argument that is not a \u003ccode\u003eNode\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-g9g8-vgvw-g3vf\"\u003eGHSA-g9g8-vgvw-g3vf\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when an \u003ccode\u003eXML::XPathContext\u003c/code\u003e is used after its source document has been garbage collected. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-p67v-3w7g-wjg7\"\u003eGHSA-p67v-3w7g-wjg7\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free during XInclude processing via \u003ccode\u003eNode#do_xinclude\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wfpw-mmfh-qq69\"\u003eGHSA-wfpw-mmfh-qq69\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#root=\u003c/code\u003e is assigned a non-element node. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wjv4-x9w8-wm3h\"\u003eGHSA-wjv4-x9w8-wm3h\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when setting an attribute value via \u003ccode\u003eXML::Attr#value=\u003c/code\u003e or \u003ccode\u003e#content=\u003c/code\u003e. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-phwj-rprq-35pp\"\u003eGHSA-phwj-rprq-35pp\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a null pointer dereference when methods are called on uninitialized wrapper objects (e.g. via \u003ccode\u003eallocate\u003c/code\u003e); these now raise instead of crashing the process. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-9cv2-cfxc-v4v2\"\u003eGHSA-9cv2-cfxc-v4v2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Low) Fixed a possible use-after-free when \u003ccode\u003eDocument#encoding=\u003c/code\u003e raises an exception. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5v8h-3h3q-446p\"\u003eGHSA-5v8h-3h3q-446p\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[CRuby] (Medium) Fixed an out-of-bounds read in \u003ccode\u003eXML::NodeSet#[]\u003c/code\u003e (alias \u003ccode\u003e#slice\u003c/code\u003e) when given a large negative index. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-5prr-v3j2-97mh\"\u003eGHSA-5prr-v3j2-97mh\u003c/a\u003e for more information.\u003c/li\u003e\n\u003cli\u003e[JRuby] (Low) \u003ccode\u003eXML::Schema\u003c/code\u003e now enforces the \u003ccode\u003eNONET\u003c/code\u003e parse option, which Nokogiri enables by default. It was not enforced on JRuby, so a schema parsed with default options could still fetch external resources over the network, potentially enabling SSRF or XXE attacks and bypassing the mitigation for CVE-2020-26247. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-8678-w3jw-xfc2\"\u003eGHSA-8678-w3jw-xfc2\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/8cfb9daae9ee4a0837508eab43c40fbc8c4138c9\"\u003e\u003ccode\u003e8cfb9da\u003c/code\u003e\u003c/a\u003e version bump to v1.19.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/a856d1e46bda04ef47a0bd2b9eefe86df1eb0bb2\"\u003e\u003ccode\u003ea856d1e\u003c/code\u003e\u003c/a\u003e fix: JRuby NONET bypass in XML::Schema (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3639\"\u003e#3639\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/6a0aa1e7042ea58e10db713d4984c692a8db1a30\"\u003e\u003ccode\u003e6a0aa1e\u003c/code\u003e\u003c/a\u003e fix(CRuby): use-after-free in Document#encoding= when setter raises (v1.19.x)...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/f658a54ab2df58a3525967c339edce9649c197d4\"\u003e\u003ccode\u003ef658a54\u003c/code\u003e\u003c/a\u003e fix: JRuby NONET bypass in XML::Schema\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/39d26fea52cda8ac15313561824fd0bc018818aa\"\u003e\u003ccode\u003e39d26fe\u003c/code\u003e\u003c/a\u003e fix(CRuby): use-after-free in Document#encoding= when setter raises\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/04a09ddd67a4b573eb5c634655c2fb857e0436ad\"\u003e\u003ccode\u003e04a09dd\u003c/code\u003e\u003c/a\u003e fix(CRuby): out-of-bounds read in NodeSet#[] with large negative index (v1.19...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/7799fbd325f9f5e10fcccc77daaa903949a9d545\"\u003e\u003ccode\u003e7799fbd\u003c/code\u003e\u003c/a\u003e fix: avoid NPE on uninitialized XML::Node structs (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3645\"\u003e#3645\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/ef19e1329c39f885e980b301f33fb233f3431d14\"\u003e\u003ccode\u003eef19e13\u003c/code\u003e\u003c/a\u003e fix(CRuby): avoid UAF in XML::Attr#value= (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3644\"\u003e#3644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/5524fa97868ae26dfd74d700aba256b117262267\"\u003e\u003ccode\u003e5524fa9\u003c/code\u003e\u003c/a\u003e fix: \u003ccode\u003eDocument#root=\u003c/code\u003e rejects non-element nodes (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3643\"\u003e#3643\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/9891ad1092a265ae1cef220c377ebbabc9fde622\"\u003e\u003ccode\u003e9891ad1\u003c/code\u003e\u003c/a\u003e fix(CRuby): use-after-free in XPathContext document lifetime (v1.19.x) (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3641\"\u003e#3641\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.3...v1.19.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `oj` from 3.16.17 to 3.17.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix stack limits by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1014\"\u003eohler55/oj#1014\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix intern.c and fast.c by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1015\"\u003eohler55/oj#1015\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.1...v3.17.3\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.1...v3.17.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1009\"\u003eohler55/oj#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unsafe exec() in fast.c by \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: remove unsafe exec() in fast.c\u0026quot; by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1012\"\u003eohler55/oj#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrant parser by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1013\"\u003eohler55/oj#1013\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/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.3 - 2026-06-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed issue in intern.c and fast.c.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.2 - 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed multiple issues related to extreme sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.1 - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;quoted string not terminated\u0026quot; error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\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/ohler55/oj/commit/bbde91a679728f94c4492ebc3683f4fa3309049f\"\u003e\u003ccode\u003ebbde91a\u003c/code\u003e\u003c/a\u003e Fix intern.c and fast.c (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1015\"\u003e#1015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/495cc38fc5a02681da2175960d4a667fae48f3c9\"\u003e\u003ccode\u003e495cc38\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/810a57acc7aaacef8410b460559c08762d0eb61a\"\u003e\u003ccode\u003e810a57a\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ec368dbe936ef0104b782e4b0f67b17d6c7276f7\"\u003e\u003ccode\u003eec368db\u003c/code\u003e\u003c/a\u003e Fix stack limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1014\"\u003e#1014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/4587e87e23adc9a4163834dc8c9ba9d7206c6501\"\u003e\u003ccode\u003e4587e87\u003c/code\u003e\u003c/a\u003e Fix reentrant parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ea0c3b8fdc006807dfd768606548f6f15639b7dc\"\u003e\u003ccode\u003eea0c3b8\u003c/code\u003e\u003c/a\u003e Fix compile warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/45d13099a64c37e231f6cd32bb126ce0270d81c4\"\u003e\u003ccode\u003e45d1309\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/93ce414fc0b9b1ad2a19311101b6a443ec666320\"\u003e\u003ccode\u003e93ce414\u003c/code\u003e\u003c/a\u003e fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/d68a31ac5bcaaeeed22fb32aeff35aef467ab8d2\"\u003e\u003ccode\u003ed68a31a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/babd7a11e78a221f6434c5e9e8b9ede9947243e3\"\u003e\u003ccode\u003ebabd7a1\u003c/code\u003e\u003c/a\u003e Remove out of date performance comparisons\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/onetimesecret/onetimesecret/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/onetimesecret/onetimesecret/pull/3487","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/onetimesecret%2Fonetimesecret/issues/3487","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3487/packages"}},{"old_version":"3.16.12","new_version":"3.17.1","update_type":"minor","path":null,"pr_created_at":"2026-06-08T06:31:51.000Z","version_change":"3.16.12 → 3.17.1","issue":{"uuid":"4610550222","node_id":"PR_kwDOS0C_3s7jx_fn","number":6,"state":"open","title":"DEPS: Bump oj from 3.16.12 to 3.17.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T06:31:51.000Z","updated_at":"2026-06-08T08:23:53.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"oj","old_version":"3.16.12","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.12 to 3.17.1.\n- [Release notes](https://github.com/ohler55/oj/releases)\n- [Changelog](https://github.com/ohler55/oj/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/ohler55/oj/compare/v3.16.12...v3.17.1)","html_url":"https://github.com/Andres-Arango280/final_validacion_pruebas/pull/6","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Andres-Arango280%2Ffinal_validacion_pruebas/issues/6","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6/packages"}},{"old_version":"3.16.3","new_version":"3.17.1","update_type":"minor","path":null,"pr_created_at":"2026-05-31T20:45:41.000Z","version_change":"3.16.3 → 3.17.1","issue":{"uuid":"4558944748","node_id":"PR_kwDOStSFPc7hJz3v","number":11,"state":"open","title":"build(deps): bump oj from 3.16.3 to 3.17.1","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-31T20:45:41.000Z","updated_at":"2026-05-31T20:45:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"oj","old_version":"3.16.3","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.3 to 3.17.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1009\"\u003eohler55/oj#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unsafe exec() in fast.c by \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: remove unsafe exec() in fast.c\u0026quot; by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1012\"\u003eohler55/oj#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrant parser by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1013\"\u003eohler55/oj#1013\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/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.14\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange first arg to oj_parse_options by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/987\"\u003eohler55/oj#987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix illegal instruction error on CPUs without SSE4.2 support by \u003ca href=\"https://github.com/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/993\"\u003eohler55/oj#993\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003eoj_dump_cstr\u003c/code\u003e using SSE4.2 and SSSE3. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/973\"\u003eohler55/oj#973\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.13...v3.16.14\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.13...v3.16.14\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.13\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/ohler55/oj/pull/976\"\u003eohler55/oj#976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable SIMD optimizations by default with auto-detection by \u003ca href=\"https://github.com/sebyx07\"\u003e\u003ccode\u003e@​sebyx07\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/982\"\u003eohler55/oj#982\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/ohler55/oj/pull/983\"\u003eohler55/oj#983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails encoder fix by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/984\"\u003eohler55/oj#984\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.1 - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;quoted string not terminated\u0026quot; error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.15 - 2026-02-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed by putting the ostruct dependency back until a better way is found to conditionally include it.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.14 - 2026-02-04\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFixed SSE issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/989\"\u003e#989\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved ostruct dependency.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemoved generic object JSON gem tests.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.13 - 2025-12-05\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed rails encoding for Hash and Array subclasses.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.12 - 2025-10-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed dump realloc bug that occurred when using the compat mode dump options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.11 - 2025-05-29\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed range encoding with the :circular option\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/ohler55/oj/commit/4587e87e23adc9a4163834dc8c9ba9d7206c6501\"\u003e\u003ccode\u003e4587e87\u003c/code\u003e\u003c/a\u003e Fix reentrant parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ea0c3b8fdc006807dfd768606548f6f15639b7dc\"\u003e\u003ccode\u003eea0c3b8\u003c/code\u003e\u003c/a\u003e Fix compile warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/45d13099a64c37e231f6cd32bb126ce0270d81c4\"\u003e\u003ccode\u003e45d1309\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/93ce414fc0b9b1ad2a19311101b6a443ec666320\"\u003e\u003ccode\u003e93ce414\u003c/code\u003e\u003c/a\u003e fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/d68a31ac5bcaaeeed22fb32aeff35aef467ab8d2\"\u003e\u003ccode\u003ed68a31a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/babd7a11e78a221f6434c5e9e8b9ede9947243e3\"\u003e\u003ccode\u003ebabd7a1\u003c/code\u003e\u003c/a\u003e Remove out of date performance comparisons\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.3...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.16.3\u0026new-version=3.17.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/ingchrist/dev-community-clone/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ingchrist%2Fdev-community-clone/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"3.17.0","new_version":"3.17.1","update_type":"patch","path":"the bundler group","pr_created_at":"2026-05-21T05:41:22.000Z","version_change":"3.17.0 → 3.17.1","issue":{"uuid":"4492044887","node_id":"PR_kwDOE36pbs7dzlvE","number":521,"state":"open","title":"chore(deps): Bump oj from 3.17.0 to 3.17.1 in the bundler group","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":["stevehipwell"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-21T05:41:22.000Z","updated_at":"2026-05-21T05:46:15.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"oj","old_version":"3.17.0","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"}],"path":"the bundler group","ecosystem":"rubygems"},"body":"Bumps the bundler group with 1 update: [oj](https://github.com/ohler55/oj).\n\nUpdates `oj` from 3.17.0 to 3.17.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1009\"\u003eohler55/oj#1009\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: remove unsafe exec() in fast.c by \u003ca href=\"https://github.com/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRevert \u0026quot;fix: remove unsafe exec() in fast.c\u0026quot; by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1012\"\u003eohler55/oj#1012\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reentrant parser by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1013\"\u003eohler55/oj#1013\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/orbisai0security\"\u003e\u003ccode\u003e@​orbisai0security\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1011\"\u003eohler55/oj#1011\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.1\"\u003ehttps://github.com/ohler55/oj/compare/v3.17.0...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.1 - 2026-05-15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u0026quot;quoted string not terminated\u0026quot; error.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/4587e87e23adc9a4163834dc8c9ba9d7206c6501\"\u003e\u003ccode\u003e4587e87\u003c/code\u003e\u003c/a\u003e Fix reentrant parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1013\"\u003e#1013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ea0c3b8fdc006807dfd768606548f6f15639b7dc\"\u003e\u003ccode\u003eea0c3b8\u003c/code\u003e\u003c/a\u003e Fix compile warnings\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/45d13099a64c37e231f6cd32bb126ce0270d81c4\"\u003e\u003ccode\u003e45d1309\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1012\"\u003e#1012\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/93ce414fc0b9b1ad2a19311101b6a443ec666320\"\u003e\u003ccode\u003e93ce414\u003c/code\u003e\u003c/a\u003e fix: V-001 security vulnerability (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1011\"\u003e#1011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/d68a31ac5bcaaeeed22fb32aeff35aef467ab8d2\"\u003e\u003ccode\u003ed68a31a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emax_integer_digits\u003c/code\u003e limit for legacy integer parsing (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1009\"\u003e#1009\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/babd7a11e78a221f6434c5e9e8b9ede9947243e3\"\u003e\u003ccode\u003ebabd7a1\u003c/code\u003e\u003c/a\u003e Remove out of date performance comparisons\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.17.0...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.17.0\u0026new-version=3.17.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 \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/stevehipwell/fluentd-aggregator/pull/521","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevehipwell%2Ffluentd-aggregator/issues/521","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/521/packages"}},{"old_version":"3.16.11","new_version":"3.17.1","update_type":"minor","path":null,"pr_created_at":"2026-05-16T06:23:56.000Z","version_change":"3.16.11 → 3.17.1","issue":{"uuid":"4458911143","node_id":"PR_kwDOCSVaMM7cKhYW","number":7367,"state":"closed","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-05-19T03:21:24.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-16T06:23:56.000Z","updated_at":"2026-05-19T03:21:26.000Z","time_to_close":248248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jbuilder","old_version":"2.14.1","new_version":"2.15.0","repository_url":"https://github.com/rails/jbuilder"},{"name":"devise","old_version":"5.0.3","new_version":"5.0.4","repository_url":"https://github.com/heartcombo/devise"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.2","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.7.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.8.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.35.0","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.5","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.1","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.34.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.12.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.16.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.31.0","new_version":"3.31.2","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.14.1` | `2.15.0` |\n| [devise](https://github.com/heartcombo/devise) | `5.0.3` | `5.0.4` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.5` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.24.4` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.2` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.7.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.8.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.35.0` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.5` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.1` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.222.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.12.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.34.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.12.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.16.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.31.0` | `3.31.2` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/blob/master/CHANGELOG.md\"\u003ekt-paperclip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003cp\u003e7.3.0 (2026-01-31)\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/158\"\u003ekreeti/kt-paperclip#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using Aws::S3::TransferManager if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature: Add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1: Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/139\"\u003ekreeti/kt-paperclip#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.5 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.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.14.1 to 2.15.0\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.15.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimize \u003ccode\u003eKeyFormatter\u003c/code\u003e on cache hits 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/607\"\u003erails/jbuilder#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake method_missing private by \u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003earray!\u003c/code\u003e and \u003ccode\u003eset!\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/604\"\u003erails/jbuilder#604\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003e:unprocessable_content\u003c/code\u003e for scaffolds with Rack 3.1 or higher by \u003ca href=\"https://github.com/taketo1113\"\u003e\u003ccode\u003e@​taketo1113\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOptimize \u003ccode\u003e_map_collection\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/612\"\u003erails/jbuilder#612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve locals when rendering inline partial for object 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/613\"\u003erails/jbuilder#613\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/mayur-kambariya\"\u003e\u003ccode\u003e@​mayur-kambariya\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/609\"\u003erails/jbuilder#609\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexceder\"\u003e\u003ccode\u003e@​alexceder\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/614\"\u003erails/jbuilder#614\u003c/a\u003e\u003c/li\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/rails/jbuilder/pull/603\"\u003erails/jbuilder#603\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.1...v2.15.0\"\u003ehttps://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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/018083d55f933c2a1d58929600799724462476e6\"\u003e\u003ccode\u003e018083d\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/72cf0673f5f8428dad00cf09c07e1aac0d6f3e17\"\u003e\u003ccode\u003e72cf067\u003c/code\u003e\u003c/a\u003e Update devcontainer image to Ruby 4.0.4 and add devcontainer-lock.json\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d35a962709bc0ccc157a9d42f3f428e7aeee687a\"\u003e\u003ccode\u003ed35a962\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/615\"\u003e#615\u003c/a\u003e from taketo1113/ci-rails8.1-ruby4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cc42e7eb979116e37b63cb29ba5e86d4785f2153\"\u003e\u003ccode\u003ecc42e7e\u003c/code\u003e\u003c/a\u003e CI: Add Rails 8.1 \u0026amp; Ruby 4.0 to CI Matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/cd7482eebb69bc194587af056aef700291032570\"\u003e\u003ccode\u003ecd7482e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/613\"\u003e#613\u003c/a\u003e from affinity/moberegger/fix-inline-partial-locals-be\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/58283a0cbf73fc46753a39c09933b5adc5f9e011\"\u003e\u003ccode\u003e58283a0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/612\"\u003e#612\u003c/a\u003e from affinity/moberegger/optimize-_map_collection\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/09ca3e12cb603ea27af8c6057c2a38a76fde3ac7\"\u003e\u003ccode\u003e09ca3e1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/603\"\u003e#603\u003c/a\u003e from taketo1113/update-rack-unprocessable_content\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/9a921d3b816cd4d858c9aba05c5f30fa9db70e3d\"\u003e\u003ccode\u003e9a921d3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/604\"\u003e#604\u003c/a\u003e from affinity/moberegger/optimize-set-and-array-dsl\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/363c3c8d850ba8ff198c05131217fcfb026d0c0a\"\u003e\u003ccode\u003e363c3c8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/614\"\u003e#614\u003c/a\u003e from alexceder/make-method-missing-private\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/26c236c9353f28b1ac9a5438dea34fcd340c6b6f\"\u003e\u003ccode\u003e26c236c\u003c/code\u003e\u003c/a\u003e Make method_missing private\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.14.1...v2.15.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.3 to 5.0.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/releases\"\u003edevise's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.4\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\"\u003ehttps://github.com/heartcombo/devise/blob/v5.0.4/CHANGELOG.md#504---2026-05-08\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/heartcombo/devise/blob/main/CHANGELOG.md\"\u003edevise's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e5.0.4 - 2026-05-08\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003esecurity fixes\n\u003cul\u003e\n\u003cli\u003eFix open redirect in \u003ccode\u003eFailureApp\u003c/code\u003e via unvalidated \u003ccode\u003eReferer\u003c/code\u003e header on non-GET session timeout. CVE-2026-40295 \u003ca href=\"https://github.com/heartcombo/devise/security/advisories/GHSA-jp94-3292-c3xv\"\u003eGHSA-jp94-3292-c3xv\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/9ea459de9aec5f1217ad738c58e0d23fb9f5beaa\"\u003e\u003ccode\u003e9ea459d\u003c/code\u003e\u003c/a\u003e Release v5.0.4 with sec fix for timeoutable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/025fe2124f9928766fc46520e999633b598d0360\"\u003e\u003ccode\u003e025fe21\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/7ca7ed9c174525a4d36167441b35af4a0991b6af\"\u003e\u003ccode\u003e7ca7ed9\u003c/code\u003e\u003c/a\u003e Add GHSA link to the v5.0.3 sec fix changelog entry [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/605de86174c26b9f5b2618470249db2c225327d4\"\u003e\u003ccode\u003e605de86\u003c/code\u003e\u003c/a\u003e Update links to https [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5e3a8bf3a01cc556185dbde47ecf3bb20c41b150\"\u003e\u003ccode\u003e5e3a8bf\u003c/code\u003e\u003c/a\u003e Bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/5d202775d75ccee8c36a9ed72062f627202e29e2\"\u003e\u003ccode\u003e5d20277\u003c/code\u003e\u003c/a\u003e Cleanup old Rails.version check for db migration path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/heartcombo/devise/commit/4ffb0b7e88b627ac0575e475b279e0cc474b4ded\"\u003e\u003ccode\u003e4ffb0b7\u003c/code\u003e\u003c/a\u003e Fix Gemfile for Rails 7.2, incorrectly testing against 7.1\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/heartcombo/devise/compare/v5.0.3...v5.0.4\"\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 `sidekiq` from 8.0.7 to 8.1.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIdentify Sidekiq connnections in Redis with \u003ccode\u003eCLIENT SETINFO\u003c/code\u003e \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case where Web UI could show an empty Batch set \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eThe TTIN signal is undeprecated as the INFO signal is not supported on Linux\u003c/li\u003e\n\u003cli\u003eShow iteration job state on Busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6978\"\u003e#6978\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\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/sidekiq/sidekiq/commit/5c049c585a2eb4c91b1a163589d72465e99aad7e\"\u003e\u003ccode\u003e5c049c5\u003c/code\u003e\u003c/a\u003e changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/0bafeb1084b9c7a5edcf0bc507108b4603682597\"\u003e\u003ccode\u003e0bafeb1\u003c/code\u003e\u003c/a\u003e bump, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/2a4eec2dd323adb32f333b4416ca167bf4b83a92\"\u003e\u003ccode\u003e2a4eec2\u003c/code\u003e\u003c/a\u003e Identify Sidekiq connections via CLIENT SETINFO (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6986\"\u003e#6986\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6bdf6903e93eeaf9b96fcbbe66f503fe758ee4b2\"\u003e\u003ccode\u003e6bdf690\u003c/code\u003e\u003c/a\u003e Fix: don't cache \u0026quot;none\u0026quot; type in Paginator::TYPE_CACHE (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6987\"\u003e#6987\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/28b37b722c58d89593620c3733d3dcd87f6e6e08\"\u003e\u003ccode\u003e28b37b7\u003c/code\u003e\u003c/a\u003e release [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d0adda70769168a675bb260d2790d76f6849188\"\u003e\u003ccode\u003e4d0adda\u003c/code\u003e\u003c/a\u003e fmt, bump\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/906fb6837a2b42a5330b3748bdb4007ec06666ff\"\u003e\u003ccode\u003e906fb68\u003c/code\u003e\u003c/a\u003e sidekiq changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/92924ab48a80cf31148fd7ab4cd2e561d5bf823a\"\u003e\u003ccode\u003e92924ab\u003c/code\u003e\u003c/a\u003e ent changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c6bd7b89e9bb825bc9c4969712828ef88b6d84bc\"\u003e\u003ccode\u003ec6bd7b8\u003c/code\u003e\u003c/a\u003e Add new keys to gd translation (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6984\"\u003e#6984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/29542380a69b23453f7e6e429ef96fe5fd62e3c9\"\u003e\u003ccode\u003e2954238\u003c/code\u003e\u003c/a\u003e tui: implement locale-aware number_with_delimiter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6983\"\u003e#6983\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\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/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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.24.4\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.24.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\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.24.3...v1.24.4\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.3...v1.24.4\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\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.24.2...v1.24.3\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.2...v1.24.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\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/bootsnap/compare/v1.24.1...v1.24.2\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.1...v1.24.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\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.24.0...v1.24.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.24.0...v1.24.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded a hook API to customize Ruby compilation.\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.23.0...v1.24.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.23.0...v1.24.0\u003c/a\u003e\u003c/p\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\u003c!-- 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/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.4\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix several compatibility issues with Ruby \u003ccode\u003e4.0.4\u003c/code\u003e, particularly the \u003ccode\u003eshould not compile with coverage\u003c/code\u003e error. See \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/547\"\u003e#547\u003c/a\u003e.\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e to work even when coverage is enabled. Unfortunately only possible on Ruby \u003ccode\u003e4.0.4+\u003c/code\u003e.\nOn older rubies if coverage is enabled a warning will be issued and the feature won't work.\u003c/li\u003e\n\u003cli\u003eReduced cache files header size from 64 to 32 bytes, and got rid of the random padding element.\u003c/li\u003e\n\u003cli\u003eAvoid leaking a private method in \u003ccode\u003eObject\u003c/code\u003e when testing for Parse.y bugs.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.3\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003e1.24.2\u003c/code\u003e workaround to parse Ruby files with UTF-8 even when the \u003ccode\u003eLANG\u003c/code\u003e environment variable\nis unset or set to \u003ccode\u003eC\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.2\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eWorkaround two Ruby bugs in \u003ccode\u003eRubyVM::InstructionSequence.compile_file\u003c/code\u003e, that were causing\nfiles to be loaded with the old Ruby parser instead of Prism, causing issues with some pattern matching syntax.\nRef: \u003ca href=\"https://bugs.ruby-lang.org/issues/22023\"\u003ehttps://bugs.ruby-lang.org/issues/22023\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix encoding of Ruby source files loaded when \u003ccode\u003eBOOTSNAP_READONLY\u003c/code\u003e is set.\nFiles would incorectly be loaded in \u003ccode\u003eASCII-8BIT\u003c/code\u003e causing literal strings outside\nthe pure ASCII range to have \u003ccode\u003eASCII-8BIT\u003c/code\u003e encoding instead of \u003ccode\u003eUTF-8\u003c/code\u003e.\nThis bug was introduced in \u003ccode\u003e1.24.0\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\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\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\u003c!-- 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/bootsnap/commit/0d8a0a64cd1f302a4cbb29088fff7847ef9852c8\"\u003e\u003ccode\u003e0d8a0a6\u003c/code\u003e\u003c/a\u003e Release 1.24.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6ccc5ebda794afe4e2b36be677640b4f7b6a03ac\"\u003e\u003ccode\u003e6ccc5eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/550\"\u003e#550\u003c/a\u003e from byroot/fstr-and-coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/86e95864f89067159dadb8be68b656ae1a5f38ea\"\u003e\u003ccode\u003e86e9586\u003c/code\u003e\u003c/a\u003e Make \u003ccode\u003eBootsnap.enable_frozen_string_literal\u003c/code\u003e work even with coverage on\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/36c22246259452d163986565f7a946154f742da7\"\u003e\u003ccode\u003e36c2224\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/549\"\u003e#549\u003c/a\u003e from byroot/integration-tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6500a43b2ac7fda963f03ed62098fb3b2be2bdeb\"\u003e\u003ccode\u003e6500a43\u003c/code\u003e\u003c/a\u003e Handle Coverage being suspended\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cf3791edf37b778e14efa1f366c775f8456a3475\"\u003e\u003ccode\u003ecf3791e\u003c/code\u003e\u003c/a\u003e ISeq#input_to_output: just return \u003ccode\u003enil\u003c/code\u003e when using default compiler.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/cabdad95ed5218e6b888121c92702da4338de866\"\u003e\u003ccode\u003ecabdad9\u003c/code\u003e\u003c/a\u003e Only test Ruby [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/18250\"\u003e#18250\u003c/a\u003e] if on Ruby 3.0.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/490960e1dcd8bde4dda53e3ed1f435def73e0b0e\"\u003e\u003ccode\u003e490960e\u003c/code\u003e\u003c/a\u003e Yet another warning emitted from the canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/045beb2ee5a85b1fd5000e6ee566b8b8a4c5df72\"\u003e\u003ccode\u003e045beb2\u003c/code\u003e\u003c/a\u003e Appease rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d37f282ec8db1c9b31405c5629bcc6bc68d9974c\"\u003e\u003ccode\u003ed37f282\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/546\"\u003e#546\u003c/a\u003e from davidenglishmusic/rubocop-performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cl...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7367","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7367","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7367/packages"}},{"old_version":"3.16.15","new_version":"3.17.0","update_type":"minor","path":"/apps/api","pr_created_at":"2026-05-10T22:29:27.000Z","version_change":"3.16.15 → 3.17.0","issue":{"uuid":"4417022192","node_id":"PR_kwDOSZxp3s7aDpMd","number":13,"state":"open","title":"Bump oj from 3.16.15 to 3.17.0 in /apps/api","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-05-10T22:29:27.000Z","updated_at":"2026-05-17T14:00:24.462Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":"/apps/api","ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.15 to 3.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.16.15\u0026new-version=3.17.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/kent/listygifty/pull/13","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/kent%2Flistygifty/issues/13","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/13/packages"}},{"old_version":"3.16.17","new_version":"3.17.0","update_type":"minor","path":null,"pr_created_at":"2026-04-28T07:04:46.000Z","version_change":"3.16.17 → 3.17.0","issue":{"uuid":"4341234392","node_id":"PR_kwDOAaRR8s7WO-cK","number":4036,"state":"open","title":"build(deps): bump oj from 3.16.17 to 3.17.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-04-28T07:04:46.000Z","updated_at":"2026-04-28T07:04:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"oj","old_version":"3.16.17","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.17 to 3.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\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/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.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=oj\u0026package-manager=bundler\u0026previous-version=3.16.17\u0026new-version=3.17.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/alphagov/publishing-api/pull/4036","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alphagov%2Fpublishing-api/issues/4036","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4036/packages"}},{"old_version":"3.16.12","new_version":"3.17.0","update_type":"minor","path":null,"pr_created_at":"2026-04-27T00:51:12.000Z","version_change":"3.16.12 → 3.17.0","issue":{"uuid":"4332455221","node_id":"PR_kwDOAHOAqs7Vys3i","number":39568,"state":"open","title":"DEPS: Bump oj from 3.16.12 to 3.17.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-04-27T00:51:12.000Z","updated_at":"2026-04-27T00:51:28.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"DEPS: Bump","packages":[{"name":"oj","old_version":"3.16.12","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.12 to 3.17.0.\n- [Release notes](https://github.com/ohler55/oj/releases)\n- [Changelog](https://github.com/ohler55/oj/blob/develop/CHANGELOG.md)\n- [Commits](https://github.com/ohler55/oj/compare/v3.16.12...v3.17.0)","html_url":"https://github.com/discourse/discourse/pull/39568","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/discourse%2Fdiscourse/issues/39568","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/39568/packages"}},{"old_version":"3.16.11","new_version":"3.17.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T23:55:34.000Z","version_change":"3.16.11 → 3.17.0","issue":{"uuid":"4299379315","node_id":"PR_kwDOCSVaMM7UIreO","number":7320,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 65 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T23:55:34.000Z","updated_at":"2026-04-20T23:56:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":65,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.6.0","new_version":"4.7.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.5","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.3","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.5.0","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.1","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.2","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.6.0","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.8.0","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.1","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.219.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.33.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.11.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.6.0` | `4.7.0` |\n| [rails](https://github.com/rails/rails) | `8.0.5` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.3` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.5.0` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.1` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.2` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.6.0` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.8.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.1` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.17.0` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.219.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.11.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.33.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.11.0` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.6.0 to 4.7.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.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\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/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.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\u003c/blockquote\u003e\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/b89ff4feda61a44d066d6d58a67a4add318f944f\"\u003e\u003ccode\u003eb89ff4f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2610\"\u003e#2610\u003c/a\u003e from ViewComponent/release-4-7-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/c187ebb9ea8e19b6cb5d988bb1c9eab7431173b2\"\u003e\u003ccode\u003ec187ebb\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a53f39d8b11efcc47df62617d1127849448207a7\"\u003e\u003ccode\u003ea53f39d\u003c/code\u003e\u003c/a\u003e release 4.7.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/59e97964530bb897b80c2a02ca08f0415a361319\"\u003e\u003ccode\u003e59e9796\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2609\"\u003e#2609\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3f4277cbe0d9fb05024a79650650838beb962e46\"\u003e\u003ccode\u003e3f4277c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.41 to 0.9.42\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/42909f1ca36038a0564a47242012ca011f420840\"\u003e\u003ccode\u003e42909f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2608\"\u003e#2608\u003c/a\u003e from ViewComponent/dependabot/bundler/rake-13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/40f8f68f487e5b1ff9089930900bd7c8ddbaf281\"\u003e\u003ccode\u003e40f8f68\u003c/code\u003e\u003c/a\u003e Bump rake from 13.4.1 to 13.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/62581fedb963feccb3f42a8669c3e04e737a780e\"\u003e\u003ccode\u003e62581fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2607\"\u003e#2607\u003c/a\u003e from ViewComponent/dependabot/bundler/yard-0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/db4d53ca3a358f5645c521fdcac43d2a5de54d8e\"\u003e\u003ccode\u003edb4d53c\u003c/code\u003e\u003c/a\u003e Bump yard from 0.9.40 to 0.9.41\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/51f833b18443da39d865be4e59522445b6998fb4\"\u003e\u003ccode\u003e51f833b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2606\"\u003e#2606\u003c/a\u003e from ViewComponent/dependabot/bundler/minitest-6.0.4\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.6.0...v4.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.5 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.0.5...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\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 `sidekiq` from 8.0.7 to 8.1.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge case leading to duplicate, concurrent execution \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\nIf 2 Capsules process jobs from the same queue, long-running\njobs could run in parallel during process shutdown.\u003c/li\u003e\n\u003cli\u003e[SECURITY] Remove as much YAML usage as possible. \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\nLocalization files in \u003ccode\u003eweb/locales\u003c/code\u003e are now manually parsed.\nSidekiq::CLI will now only require YAML if you use a \u003ccode\u003e-C\u003c/code\u003e .yml file.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\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/sidekiq/sidekiq/commit/52a08748a39030aa22e73861e1fd1bbc60bf3dea\"\u003e\u003ccode\u003e52a0874\u003c/code\u003e\u003c/a\u003e Bump, prep [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/03ca0473816dfa26eb80ae2660ab316b9ff738fb\"\u003e\u003ccode\u003e03ca047\u003c/code\u003e\u003c/a\u003e Dont call bulk_requeue when stopping Capsule, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6379\"\u003e#6379\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/90d1aeed267a19cc0dfa1d2189b8d184ff5bb995\"\u003e\u003ccode\u003e90d1aee\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/a5ae98b83aad1758ec6d7fa26e6f78562abc50cf\"\u003e\u003ccode\u003ea5ae98b\u003c/code\u003e\u003c/a\u003e add: info tag when dead queue is at max (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6976\"\u003e#6976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/fef6cdf5dc2aeaf579f242368ad4beb0675629a5\"\u003e\u003ccode\u003efef6cdf\u003c/code\u003e\u003c/a\u003e Reduce unnecessary exceptions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/30723ca77f5df695079fefd562cea803ce2d5420\"\u003e\u003ccode\u003e30723ca\u003c/code\u003e\u003c/a\u003e fix: improve pagination active page visibility in dark mode (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6960\"\u003e#6960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/554de9f673f6555b760bf707ad88573db9da44e1\"\u003e\u003ccode\u003e554de9f\u003c/code\u003e\u003c/a\u003e pro changes [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/25afb7938feeeb4b4f80c979abde89164586d3c6\"\u003e\u003ccode\u003e25afb79\u003c/code\u003e\u003c/a\u003e Remove YAML usage, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6950\"\u003e#6950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/96e87996a9a071dc183f85bae513fe0b140cbc56\"\u003e\u003ccode\u003e96e8799\u003c/code\u003e\u003c/a\u003e Update error_handler proc to include config parameter (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6974\"\u003e#6974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/d9a3c83e999182146a06390cfcd90c462f3310e8\"\u003e\u003ccode\u003ed9a3c83\u003c/code\u003e\u003c/a\u003e Add error_handler breaking change in upgrade docs (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6973\"\u003e#6973\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` from 5.4.0 to 5.5.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.5.0 (2026-04-08)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed error with \u003ccode\u003eAhoy::Tracker\u003c/code\u003e outside of requests\u003c/li\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt; 3.3 and Rails \u0026lt; 7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/0934ed94a4a7263f682eefb47bd78cdc05d33c5d\"\u003e\u003ccode\u003e0934ed9\u003c/code\u003e\u003c/a\u003e Version bump to 5.5.0 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1881c47e52d10deb1989964acf9809531a937aaf\"\u003e\u003ccode\u003e1881c47\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/bb10d30342311ccb8cfc4279555189d56129f6ce\"\u003e\u003ccode\u003ebb10d30\u003c/code\u003e\u003c/a\u003e Fixed error with Ahoy::Tracker outside of request when cookies disabled - res...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3b4e45fde58880d4432e1a5ab8dfadd41d617117\"\u003e\u003ccode\u003e3b4e45f\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/ahoy/commit/41d7834a3af1553d8cf890cf231e4fdb53c196d9\"\u003e\u003ccode\u003e41d7834\u003c/code\u003e\u003c/a\u003e Updated readme [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/2186f3857f702c6c5fa3e0d80310d852de2cc8f0\"\u003e\u003ccode\u003e2186f38\u003c/code\u003e\u003c/a\u003e Updated license year [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/compare/v5.4.0...v5.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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 `rexml` from 3.4.2 to 3.4.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/releases\"\u003erexml's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eREXML 3.4.4 - 2025-09-10\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eREXML 3.4.3 - 2025-09-07\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/rexml/blob/master/NEWS.md\"\u003erexml's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.4.4 - 2025-09-10 {#version-3-4-4}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAccept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/296\"\u003eGH-296\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003eGH-295\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Joe Rafaniello\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJoe Rafaniello\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.4.3 - 2025-09-07 {#version-3-4-3}\u003c/h2\u003e\n\u003ch3\u003eImprovement\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReject no root element XML as an invalid XML\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/289\"\u003eGH-289\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003eGH-291\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Sutou Kouhei\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/287\"\u003eGH-287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003eGH-288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePatch by NAITOH Jun\u003c/li\u003e\n\u003cli\u003eReported by Jason Thomas\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eThanks\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eNAITOH Jun\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eSutou Kouhei\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eJason Thomas\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4f32ea33bc3f71cced67487659beef58edcf6d56\"\u003e\u003ccode\u003e4f32ea3\u003c/code\u003e\u003c/a\u003e Add 3.4.4 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/297\"\u003e#297\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/37cde3f4e660f9748f90a933daf7a9e51337d013\"\u003e\u003ccode\u003e37cde3f\u003c/code\u003e\u003c/a\u003e Accept \u003ccode\u003eREXML::Document.new(\u0026quot;\u0026quot;)\u003c/code\u003e for backward compatibility (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/295\"\u003e#295\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/4ffe211b501614e769a8bf37d63a7037bb5d2e73\"\u003e\u003ccode\u003e4ffe211\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/822530c70f898bd33c075622fe068c6d6433e6c9\"\u003e\u003ccode\u003e822530c\u003c/code\u003e\u003c/a\u003e Add 3.4.3 entry (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/293\"\u003e#293\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/6ba286cfd402e4040627615e2623f5b097261543\"\u003e\u003ccode\u003e6ba286c\u003c/code\u003e\u003c/a\u003e Reject no root element XML as an invalid XML (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/291\"\u003e#291\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/b5b148ed3c8a02fb53e971e312cee94b5301555a\"\u003e\u003ccode\u003eb5b148e\u003c/code\u003e\u003c/a\u003e The Zlib::GzipReader in JRuby does not behave as expected with REXML, so the ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/1531862d18ec3ecd659060d60b8bb49accee5a42\"\u003e\u003ccode\u003e1531862\u003c/code\u003e\u003c/a\u003e Fixed an issue with \u003ccode\u003eIOSource#read_until\u003c/code\u003e when reaching the end of a file (\u003ca href=\"https://redirect.github.com/ruby/rexml/issues/288\"\u003e#288\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/rexml/commit/185bdc737da406ba4f9564726849ad3477858eb2\"\u003e\u003ccode\u003e185bdc7\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/rexml/compare/v3.4.2...v3.4.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `flipper-redis` from 1.3.6 to 1.4.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flippercloud/flipper/releases\"\u003eflipper-redis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.4.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBump actions/cache 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/flippercloud/flipper/pull/961\"\u003eflippercloud/flipper#961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd config to disable the Fully Enable button by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/979\"\u003eflippercloud/flipper#979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd sync mode bypass to Strict adapter by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/982\"\u003eflippercloud/flipper#982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip ETag header on cache_bust to prevent stale webhook syncs by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/987\"\u003eflippercloud/flipper#987\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/flippercloud/flipper/compare/v1.4.0...v1.4.1\"\u003ehttps://github.com/flippercloud/flipper/compare/v1.4.0...v1.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMove models to their own files by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/944\"\u003eflippercloud/flipper#944\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd kwarg passing for get_all and cache buster for webhook sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/945\"\u003eflippercloud/flipper#945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlways poll even for webhook config by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/946\"\u003eflippercloud/flipper#946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCloud get_all etag support by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/947\"\u003eflippercloud/flipper#947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix sync behavior when remote expression value is set to nil by \u003ca href=\"https://github.com/jdnvn\"\u003e\u003ccode\u003e@​jdnvn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/949\"\u003eflippercloud/flipper#949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpression sync by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/950\"\u003eflippercloud/flipper#950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShut down polling and adjust poll interval based on headers by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flippercloud/flipper/pull/948\"\u003eflippercloud/flipper#948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes confirmation trigger for disable by \u003ca href=\"https://github.com/jnunemaker\"\u003e\u003ccode\u003e@​jnunemaker\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/flip...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7320","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7320","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7320/packages"}},{"old_version":"3.16.17","new_version":"3.17.0","update_type":"minor","path":null,"pr_created_at":"2026-04-20T22:02:58.000Z","version_change":"3.16.17 → 3.17.0","issue":{"uuid":"4298961158","node_id":"PR_kwDONdCt3s7UHTz5","number":2716,"state":"open","title":"chore(deps): bump oj from 3.16.17 to 3.17.0","user":"dependabot[bot]","labels":["Dependencies"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-20T22:02:58.000Z","updated_at":"2026-04-21T10:42:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.17","new_version":"3.17.0","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.17 to 3.17.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.17.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eImplement Oj::Parser.safe with configurable JSON safety limits by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1007\"\u003eohler55/oj#1007\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.17...v3.17.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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.17.0 - 2026-04-19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eA \u0026quot;safe\u0026quot; parser has been added as a variation of the Oj:Parser thanks to \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\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/ohler55/oj/commit/2248cc988e5735d0868e12a1a7c4d4cef0a90bfe\"\u003e\u003ccode\u003e2248cc9\u003c/code\u003e\u003c/a\u003e Prepare for a release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0bcac18dcaa8e002c99f8e12f91c48b5627f4b5a\"\u003e\u003ccode\u003e0bcac18\u003c/code\u003e\u003c/a\u003e Implement Oj::Parser.safe with configurable JSON safety limits (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1007\"\u003e#1007\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.17...v3.17.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/DFE-Digital/register-early-career-teachers-public/pull/2716","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fregister-early-career-teachers-public/issues/2716","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2716/packages"}},{"old_version":"3.16.15","new_version":"3.16.17","update_type":"patch","path":null,"pr_created_at":"2026-04-17T00:12:58.000Z","version_change":"3.16.15 → 3.16.17","issue":{"uuid":"4279264137","node_id":"PR_kwDORUrn5s7TJRA3","number":16,"state":"closed","title":"Bump oj from 3.16.15 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-24T00:13:43.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-17T00:12:58.000Z","updated_at":"2026-04-24T00:13:44.000Z","time_to_close":604845,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.15 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.15\u0026new-version=3.16.17)](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/ekremkaraca/pokeapi-rails/pull/16","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ekremkaraca%2Fpokeapi-rails/issues/16","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/16/packages"}},{"old_version":"3.16.16","new_version":"3.16.17","update_type":"patch","path":null,"pr_created_at":"2026-04-14T04:10:07.000Z","version_change":"3.16.16 → 3.16.17","issue":{"uuid":"4259437287","node_id":"PR_kwDOE-vIKs7SMPTt","number":883,"state":"closed","title":"Bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-21T04:06:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-14T04:10:07.000Z","updated_at":"2026-04-21T04:06:31.000Z","time_to_close":604583,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/stevens101/nucore-open/pull/883","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stevens101%2Fnucore-open/issues/883","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/883/packages"}},{"old_version":"3.16.16","new_version":"3.16.17","update_type":"patch","path":null,"pr_created_at":"2026-04-13T23:07:53.000Z","version_change":"3.16.16 → 3.16.17","issue":{"uuid":"4258398640","node_id":"PR_kwDOJEVBCs7SJHH2","number":571,"state":"closed","title":"chore(deps): bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-20T23:56:55.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T23:07:53.000Z","updated_at":"2026-04-20T23:56:57.000Z","time_to_close":607742,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/ClarifiedSecurity/Providentia/pull/571","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ClarifiedSecurity%2FProvidentia/issues/571","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/571/packages"}},{"old_version":"3.16.16","new_version":"3.16.17","update_type":"patch","path":null,"pr_created_at":"2026-04-13T03:26:23.000Z","version_change":"3.16.16 → 3.16.17","issue":{"uuid":"4251047948","node_id":"PR_kwDORWX-as7R20c7","number":48,"state":"open","title":"chore(deps): bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T03:26:23.000Z","updated_at":"2026-04-13T03:26:23.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/Rynaro/homunculus/pull/48","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rynaro%2Fhomunculus/issues/48","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/48/packages"}},{"old_version":"3.16.16","new_version":"3.16.17","update_type":"patch","path":null,"pr_created_at":"2026-04-13T03:23:38.000Z","version_change":"3.16.16 → 3.16.17","issue":{"uuid":"4251040380","node_id":"PR_kwDOCa7n7M7R2zIU","number":6050,"state":"open","title":"Bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby","deploy"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T03:23:38.000Z","updated_at":"2026-04-13T09:05:36.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n","html_url":"https://github.com/DFE-Digital/publish-teacher-training/pull/6050","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/DFE-Digital%2Fpublish-teacher-training/issues/6050","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/6050/packages"}},{"old_version":"3.16.16","new_version":"3.16.17","update_type":"patch","path":null,"pr_created_at":"2026-04-13T02:57:36.000Z","version_change":"3.16.16 → 3.16.17","issue":{"uuid":"4250956696","node_id":"PR_kwDOAC7Aw87R2lq-","number":4369,"state":"open","title":":arrow_up: Bump oj from 3.16.16 to 3.16.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-13T02:57:36.000Z","updated_at":"2026-04-13T02:58:20.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"oj","old_version":"3.16.16","new_version":"3.16.17","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.16 to 3.16.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/releases\"\u003eoj's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.16.17\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse fast_memcpy16 to quickly copy up to 16 bytes for tail handling in ARM Neon code and small copies when generating JSON. by \u003ca href=\"https://github.com/samyron\"\u003e\u003ccode\u003e@​samyron\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/998\"\u003eohler55/oj#998\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.15.0 to 4.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/ohler55/oj/pull/999\"\u003eohler55/oj#999\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eArray hash as json by \u003ca href=\"https://github.com/ohler55\"\u003e\u003ccode\u003e@​ohler55\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1003\"\u003eohler55/oj#1003\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump jidicula/clang-format-action from 4.17.0 to 4.18.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/ohler55/oj/pull/1001\"\u003eohler55/oj#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle unterminated strings in usual parser by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1002\"\u003eohler55/oj#1002\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix read() not handling partial reads for large files by \u003ca href=\"https://github.com/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaise error for incomplete primitive literals by \u003ca href=\"https://github.com/meinac\"\u003e\u003ccode\u003e@​meinac\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1005\"\u003eohler55/oj#1005\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/ursm\"\u003e\u003ccode\u003e@​ursm\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ohler55/oj/pull/1004\"\u003eohler55/oj#1004\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\u003ehttps://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\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/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.17 - 2026-04-12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eRails optimize for Hash and Array now overrides \u003ccode\u003eas_json\u003c/code\u003e for those\nclasses. Note that when either is optimized with \u003ccode\u003eOj.optimize_rails\u003c/code\u003e\nthe \u003ccode\u003eArray.as_json\u003c/code\u003e and \u003ccode\u003eHash.as_json\u003c/code\u003e will not be called.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd support for the rails encoder \u003ccode\u003e:only\u003c/code\u003e and \u003ccode\u003e:except\u003c/code\u003e options.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eHandle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRaise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ca20d5b548262bdf25b131bfbf19fd5564b29de8\"\u003e\u003ccode\u003eca20d5b\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/41263e2254d57de213eb8e1b9d34d0c8f5df3aa9\"\u003e\u003ccode\u003e41263e2\u003c/code\u003e\u003c/a\u003e Update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b1fe580ede62fe16badbb3b232f8b7a4ec27ea41\"\u003e\u003ccode\u003eb1fe580\u003c/code\u003e\u003c/a\u003e Raise error for incomplete primitive literals (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1005\"\u003e#1005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/b7e6cdbcd48a3ffed74d95b548ab3cf2a03bc122\"\u003e\u003ccode\u003eb7e6cdb\u003c/code\u003e\u003c/a\u003e Fix read() not handling partial reads for large files (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1004\"\u003e#1004\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/0ecfec5e4939444e87bb202492b8319c742f659d\"\u003e\u003ccode\u003e0ecfec5\u003c/code\u003e\u003c/a\u003e Handle unterminated strings in usual parser (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1002\"\u003e#1002\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/310a498838c4b647c33857bf9e0e6890a52cb9db\"\u003e\u003ccode\u003e310a498\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.17.0 to 4.18.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1001\"\u003e#1001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e21c5386d80a572fd47022bf1232415c778054e0\"\u003e\u003ccode\u003ee21c538\u003c/code\u003e\u003c/a\u003e Array hash as json (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/1003\"\u003e#1003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/e55b508a77bb9b981053e129b2712fc40ca6533a\"\u003e\u003ccode\u003ee55b508\u003c/code\u003e\u003c/a\u003e Update changelog to unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/85e5b4974754186906ecfde0c7666cd92f34fff7\"\u003e\u003ccode\u003e85e5b49\u003c/code\u003e\u003c/a\u003e Address issue \u003ca href=\"https://redirect.github.com/ohler55/oj/issues/985\"\u003e#985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/ae47cb738640b50787ec8f5e3fac2947b2eb561b\"\u003e\u003ccode\u003eae47cb7\u003c/code\u003e\u003c/a\u003e Bump jidicula/clang-format-action from 4.15.0 to 4.17.0 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/999\"\u003e#999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.16...v3.16.17\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.16\u0026new-version=3.16.17)](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/pglombardo/PasswordPusher/pull/4369","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4369","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4369/packages"}},{"old_version":"3.16.11","new_version":"3.16.16","update_type":"patch","path":null,"pr_created_at":"2026-04-03T11:02:16.000Z","version_change":"3.16.11 → 3.16.16","issue":{"uuid":"4200026368","node_id":"PR_kwDOCSVaMM7Px4WT","number":7245,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-04-03T11:02:16.000Z","updated_at":"2026-04-03T11:02:45.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"aws-actionmailer-ses","old_version":"1.0.0","new_version":"1.1.0","repository_url":"https://github.com/aws/aws-actionmailer-ses-ruby"},{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.0.2","new_version":"4.6.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.2.1","new_version":"8.1.3","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.2","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.4.2","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.1","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.6.1","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.218.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.10.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.30.3","new_version":"3.30.4","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 48 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-actionmailer-ses](https://github.com/aws/aws-actionmailer-ses-ruby) | `1.0.0` | `1.1.0` |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.0.2` | `4.6.0` |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.1.3` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.2` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.4.2` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.1` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.1` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.5.2` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.6.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.0` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.16.16` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.218.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.10.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.32.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.10.1` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.30.3` | `3.30.4` |\n\n\nUpdates `aws-actionmailer-ses` from 1.0.0 to 1.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/releases\"\u003eaws-actionmailer-ses's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.1.0 - 2026-03-31\u003c/h2\u003e\n\u003cp\u003eTag release v1.1.0\u003c/p\u003e\n\u003cp\u003eReferences: \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\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/aws/aws-actionmailer-ses-ruby/blob/main/CHANGELOG.md\"\u003eaws-actionmailer-ses's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.0 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Support injecting a preconstructed client via \u003ccode\u003e:ses_client\u003c/code\u003e and \u003ccode\u003e:sesv2_client\u003c/code\u003e options.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/87d57bae1d2da68729c639da957c89b4f14eef02\"\u003e\u003ccode\u003e87d57ba\u003c/code\u003e\u003c/a\u003e Bumped version to v1.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/55de5a801bc2f819acda6521fa7efab8e72829bb\"\u003e\u003ccode\u003e55de5a8\u003c/code\u003e\u003c/a\u003e Allow precreated SESv2 client (issue \u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/7\"\u003e#7\u003c/a\u003e) (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/14\"\u003e#14\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/0e7a21034d43615e7765bb96c84f09f43fe80e1f\"\u003e\u003ccode\u003e0e7a210\u003c/code\u003e\u003c/a\u003e Scope down GitHub token permissions for ci.yml (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/9\"\u003e#9\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/c2b91df4f58ed7da035c953ecfd4f9847da46ebb\"\u003e\u003ccode\u003ec2b91df\u003c/code\u003e\u003c/a\u003e Update CI to include 3.4 (\u003ca href=\"https://redirect.github.com/aws/aws-actionmailer-ses-ruby/issues/6\"\u003e#6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/aab2974887db3c4d525f9e18c3f1ae7c6513d230\"\u003e\u003ccode\u003eaab2974\u003c/code\u003e\u003c/a\u003e Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/commit/ce6af36916d5ab9224bf193690d98f539585f208\"\u003e\u003ccode\u003ece6af36\u003c/code\u003e\u003c/a\u003e Added next release section to the changelog. [ci skip]\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-actionmailer-ses-ruby/compare/v1.0.0...v1.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.0.2 to 4.6.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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using \u003ccode\u003erenders_many\u003c/code\u003e/\u003ccode\u003erenders_one\u003c/code\u003e were incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNathaniel Watts\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003erender_inline\u003c/code\u003e with Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like \u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3e180995cc76298c94f9a691e641987c624d62b7\"\u003e\u003ccode\u003e3e18099\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2591\"\u003e#2591\u003c/a\u003e from ViewComponent/release-4-6-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/09a54ed5203b0bb40411bf2dd5a4e519b2bffdab\"\u003e\u003ccode\u003e09a54ed\u003c/code\u003e\u003c/a\u003e gemfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/e69555cf0a7dd12621dd7ceb7abfeec5023f9492\"\u003e\u003ccode\u003ee69555c\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/52d2ffb17ab13aedbaa51be57bea78997f2b0ac4\"\u003e\u003ccode\u003e52d2ffb\u003c/code\u003e\u003c/a\u003e release 4.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/7b82b0267965993cb201de094e054c4b9000d59d\"\u003e\u003ccode\u003e7b82b02\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2590\"\u003e#2590\u003c/a\u003e from ViewComponent/dependabot/bundler/bundler-269952...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/4a216ecf50905b1da426f095258a23729b5b245c\"\u003e\u003ccode\u003e4a216ec\u003c/code\u003e\u003c/a\u003e Bump action_text-trix in the bundler group across 1 directory\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/98ab326cb79ebb590fc487bd46667ddb3dafea2e\"\u003e\u003ccode\u003e98ab326\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2572\"\u003e#2572\u003c/a\u003e from ViewComponent/copilot/add-event-emission-for-vi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/55c2cac1d9c676249eba73f6b5a9cc73204ddbf6\"\u003e\u003ccode\u003e55c2cac\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into copilot/add-event-emission-for-view-file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/192ccfba66c373e738a02fc5939c6df6cd3e45e8\"\u003e\u003ccode\u003e192ccfb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2589\"\u003e#2589\u003c/a\u003e from ViewComponent/copilot/remove-require-dependency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/6ac4927ce572a59136c05d4b0fda02f9afb7cd19\"\u003e\u003ccode\u003e6ac4927\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into copilot/remove-require-dependency\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.0.2...v4.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.2.1 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.0.2.1...v8.1.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\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 `sidekiq` from 8.0.7 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eInitial release for \u003ccode\u003ekiq\u003c/code\u003e, Sidekiq's official terminal UI:\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre\u003e\u003ccode\u003ebundle exec kiq\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eUse REDIS_URL or REDIS_PROVIDER to point \u003ccode\u003ekiq\u003c/code\u003e to Redis.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eMutation during iteration in \u003ccode\u003eSortedSet#each\u003c/code\u003e caused it to miss half of the jobs \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6936\"\u003e#6936\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix edge case resulting in nil crash on /busy page \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\nFeedback requested: is this feature stable and useful for you in production?\nThis feature may or may not be enabled by default in Sidekiq 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg.reap_idle_redis_connections(60)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e8.0.10\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/38e62d159560359ac038c2929a431307bb0e0654\"\u003e\u003ccode\u003e38e62d1\u003c/code\u003e\u003c/a\u003e Changes, release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/5079304b2856a78bb5d9b1433f1762cd46215bb2\"\u003e\u003ccode\u003e5079304\u003c/code\u003e\u003c/a\u003e Fixes zh-TW.LanguageName (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6964\"\u003e#6964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/ce6a5f7524c36c95434bbfb923a9cf9dd5737ed2\"\u003e\u003ccode\u003ece6a5f7\u003c/code\u003e\u003c/a\u003e restructure gemfile, support :tui group for bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/901529114f14c04ac3e831a814c6ed6c207f8ba2\"\u003e\u003ccode\u003e9015291\u003c/code\u003e\u003c/a\u003e verify url hacking doesnt crash, \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6955\"\u003e#6955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7c411b9f36365ee20e6a8fc107e3999ec9040810\"\u003e\u003ccode\u003e7c411b9\u003c/code\u003e\u003c/a\u003e fix nil on busy page, resolves \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6954\"\u003e#6954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/91218466303f61d5c07fef2900b7bc81bb9e54aa\"\u003e\u003ccode\u003e9121846\u003c/code\u003e\u003c/a\u003e Reduce default batch size when enqueuing scheduled jobs via \u003ccode\u003epush_bulk\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6953\"\u003e#6953\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4d84d013e5f31daf9e79f6bcb43bbcc2fef61efa\"\u003e\u003ccode\u003e4d84d01\u003c/code\u003e\u003c/a\u003e gemfile cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/4da811f8310ff3b0a2cacca0b4acd0a57beeb962\"\u003e\u003ccode\u003e4da811f\u003c/code\u003e\u003c/a\u003e fix ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/dbe63ff5692efc5ac4933ffd3b914e7c3acf3bf1\"\u003e\u003ccode\u003edbe63ff\u003c/code\u003e\u003c/a\u003e upgrade herb, fmt [ciskip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/33a904426149a473a0078cff12a34c6996c26810\"\u003e\u003ccode\u003e33a9044\u003c/code\u003e\u003c/a\u003e simplify refresh\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` from 5.4.0 to 5.4.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.2 (2026-03-31)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed cookie deletion with \u003ccode\u003ecookie_domain\u003c/code\u003e and \u003ccode\u003ecookie_options\u003c/code\u003e options\u003c/li\u003e\n\u003cli\u003eUpdated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/eed4fdad924261f9f57b87032e760a06fd4dcd05\"\u003e\u003ccode\u003eeed4fda\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.2 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/f73c04e68fe8b884140cd659acee170224b19ec3\"\u003e\u003ccode\u003ef73c04e\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7c50688aa1e4d56545be421a9427c36c51476383\"\u003e\u003ccode\u003e7c50688\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with path option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/5a801f44d8bd5e1ab6f8e9f8923f8ef39eaa6e75\"\u003e\u003ccode\u003e5a801f4\u003c/code\u003e\u003c/a\u003e Fixed cookie deletion with cookie_domain option - fixes \u003ca href=\"https://redirect.github.com/ankane/ahoy/issues/581\"\u003e#581\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/4dcd2ec48ffc8c1c2a4fbdcd9eeb6c616626b187\"\u003e\u003ccode\u003e4dcd2ec\u003c/code\u003e\u003c/a\u003e Updated Ahoy.js to 0.4.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/7d9d62d5411131d807d123a69d7e4abb2efe3eaf\"\u003e\u003ccode\u003e7d9d62d\u003c/code\u003e\u003c/a\u003e Added cgi to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/cf3c1f67ef6924b67c39e416e8b0c5fa8f2867ef\"\u003e\u003ccode\u003ecf3c1f6\u003c/code\u003e\u003c/a\u003e Removed dev dependency on minitest-mock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/defd0ef1de4a908fd0627df9ff622f971a0d5c5a\"\u003e\u003ccode\u003edefd0ef\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/ahoy/commit/0e41a80741fd31e415c52d9c185ae3e729f0edf2\"\u003e\u003ccode\u003e0e41a80\u003c/code\u003e\u003c/a\u003e Updated Gemfile [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/e4a38b1690a31b4a6c5a34faa8803bd6e842dd90\"\u003e\u003ccode\u003ee4a38b1\u003c/code\u003e\u003c/a\u003e Updated tests for minitest 6\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/compare/v5.4.0...v5.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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.1 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\u003ch2\u003ev2.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/kpumuk/meta-tags/pull/339\"\u003ekpumuk/meta-tags#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not lock Rails version to allow early testing with newer versions 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/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 and Truffleruby to the build matrix 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/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.22.3 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/342\"\u003ekpumuk/meta-tags#342\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.2...v2.22.3\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.22.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.0.1 to ~\u0026gt; 3.1.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/317\"\u003ekpumuk/meta-tags#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails 8 will require Ruby 3.2.0 or newer. 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/318\"\u003ekpumuk/meta-tags#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.26.0 to ~\u0026gt; 2.27.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/320\"\u003ekpumuk/meta-tags#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.1.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/319\"\u003ekpumuk/meta-tags#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Rails 8.0 to the build matrix, removed Rails 6.0, and locked Zeitwerk to 2.6 for Ruby versions before 3.2 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/321\"\u003ekpumuk/meta-tags#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.2.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/322\"\u003ekpumuk/meta-tags#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitched default Ruby on CI to 3.3, and added 3.4 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/323\"\u003ekpumuk/meta-tags#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.3.0 to ~\u0026gt; 3.4.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/326\"\u003ekpumuk/meta-tags#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.27.0 to ~\u0026gt; 2.28.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/324\"\u003ekpumuk/meta-tags#324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate steep requirement from ~\u0026gt; 1.9.3 to ~\u0026gt; 1.10.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/330\"\u003ekpumuk/meta-tags#330\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/kpumuk/meta-tags/pull/333\"\u003ekpumuk/meta-tags#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support and update dependency upper bound to \u0026lt; 8.2 by \u003ca href=\"https://github.com/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing release 2.22.2 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/338\"\u003ekpumuk/meta-tags#338\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/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\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.1...v2.22.2\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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\u003ch2\u003e2.22.3 (January 7, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpper limit for Ruby on Rails version is no longer enforced (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 the build matrix (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.22.2 (October 25, 2025) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby on Rails 8.0 to the build matrix, removed Rails 6.0 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/321\"\u003e321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Ruby on Rails 8.1 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003e337\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 c...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7245","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7245","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7245/packages"}},{"old_version":"3.16.11","new_version":"3.16.16","update_type":"patch","path":null,"pr_created_at":"2026-03-23T22:40:17.000Z","version_change":"3.16.11 → 3.16.16","issue":{"uuid":"4124118780","node_id":"PR_kwDOCSVaMM7M1IEf","number":7208,"state":"open","title":"build(deps): bump the minor-and-patch group across 1 directory with 67 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-23T22:40:17.000Z","updated_at":"2026-03-23T22:40:54.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"minor-and-patch","update_count":67,"packages":[{"name":"dotenv-rails","old_version":"3.1.8","new_version":"3.2.0","repository_url":"https://github.com/bkeepers/dotenv"},{"name":"kt-paperclip","old_version":"7.2.2","new_version":"7.3.0","repository_url":"https://github.com/kreeti/kt-paperclip"},{"name":"omniauth","old_version":"2.1.3","new_version":"2.1.4","repository_url":"https://github.com/omniauth/omniauth"},{"name":"omniauth-google-oauth2","old_version":"1.2.1","new_version":"1.2.2","repository_url":"https://github.com/zquestz/omniauth-google-oauth2"},{"name":"view_component","old_version":"4.0.2","new_version":"4.5.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"rails","old_version":"8.0.2.1","new_version":"8.1.2.1","repository_url":"https://github.com/rails/rails"},{"name":"terser","old_version":"1.2.6","new_version":"1.2.7","repository_url":"https://github.com/ahorek/terser-ruby"},{"name":"jquery-rails","old_version":"4.6.0","new_version":"4.6.1","repository_url":"https://github.com/rails/jquery-rails"},{"name":"sidekiq","old_version":"8.0.7","new_version":"8.1.1","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"geocoder","old_version":"1.8.5","new_version":"1.8.6","repository_url":"https://github.com/alexreisner/geocoder"},{"name":"pundit","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/varvet/pundit"},{"name":"ahoy_matey","old_version":"5.4.0","new_version":"5.4.1","repository_url":"https://github.com/ankane/ahoy"},{"name":"i18n-js","old_version":"4.2.3","new_version":"4.2.4","repository_url":"https://github.com/fnando/i18n-js"},{"name":"pg","old_version":"1.6.1","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rexml","old_version":"3.4.2","new_version":"3.4.4","repository_url":"https://github.com/ruby/rexml"},{"name":"flipper-redis","old_version":"1.3.6","new_version":"1.4.0","repository_url":"https://github.com/flippercloud/flipper"},{"name":"friendly_id","old_version":"5.5.1","new_version":"5.6.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rails-i18n","old_version":"8.0.2","new_version":"8.1.0","repository_url":"https://github.com/svenfuchs/rails-i18n"},{"name":"recaptcha","old_version":"5.20.1","new_version":"5.21.1","repository_url":"https://github.com/ambethia/recaptcha"},{"name":"strong_migrations","old_version":"2.5.0","new_version":"2.5.2","repository_url":"https://github.com/ankane/strong_migrations"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"factory_bot_rails","old_version":"6.5.0","new_version":"6.5.1","repository_url":"https://github.com/thoughtbot/factory_bot_rails"},{"name":"faker","old_version":"3.5.2","new_version":"3.6.1","repository_url":"https://github.com/faker-ruby/faker"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.4","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"rubocop-performance","old_version":"1.25.0","new_version":"1.26.1","repository_url":"https://github.com/rubocop/rubocop-performance"},{"name":"rubocop-rails","old_version":"2.33.3","new_version":"2.34.3","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.6.0","new_version":"3.9.0","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rbs_rails","old_version":"0.12.1","new_version":"0.13.0","repository_url":"https://github.com/pocke/rbs_rails"},{"name":"json-schema","old_version":"6.0.0","new_version":"6.2.0","repository_url":"https://github.com/voxpupuli/json-schema"},{"name":"webmock","old_version":"3.25.1","new_version":"3.26.2","repository_url":"https://github.com/bblimke/webmock"},{"name":"undercover","old_version":"0.8.0","new_version":"0.8.4","repository_url":"https://github.com/grodowski/undercover"},{"name":"capybara-playwright-driver","old_version":"0.5.7","new_version":"0.5.9","repository_url":"https://github.com/YusukeIwaki/capybara-playwright-driver"},{"name":"listen","old_version":"3.9.0","new_version":"3.10.0","repository_url":"https://github.com/guard/listen"},{"name":"web-console","old_version":"4.2.1","new_version":"4.3.0","repository_url":"https://github.com/rails/web-console"},{"name":"bundler-audit","old_version":"0.9.2","new_version":"0.9.3","repository_url":"https://github.com/rubysec/bundler-audit"},{"name":"lookbook","old_version":"2.3.13","new_version":"2.3.14","repository_url":"https://github.com/lookbook-hq/lookbook"},{"name":"oj","old_version":"3.16.11","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"},{"name":"rack-attack","old_version":"6.7.0","new_version":"6.8.0","repository_url":"https://github.com/rack/rack-attack"},{"name":"aws-sdk-s3","old_version":"1.208.0","new_version":"1.217.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"opentelemetry-sdk","old_version":"1.8.1","new_version":"1.10.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-exporter-otlp","old_version":"0.30.0","new_version":"0.32.0","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby"},{"name":"opentelemetry-instrumentation-active_job","old_version":"0.8.0","new_version":"0.10.1","repository_url":"https://github.com/open-telemetry/opentelemetry-ruby-contrib"},{"name":"maintenance_tasks","old_version":"2.12.0","new_version":"2.14.0","repository_url":"https://github.com/Shopify/maintenance_tasks"},{"name":"stackprof","old_version":"0.2.27","new_version":"0.2.28","repository_url":"https://github.com/tmm1/stackprof"},{"name":"concurrent-ruby","old_version":"1.3.5","new_version":"1.3.6","repository_url":"https://github.com/ruby-concurrency/concurrent-ruby"},{"name":"avo","old_version":"3.28.0","new_version":"3.30.4","repository_url":"https://github.com/avo-hq/avo"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor-and-patch group with 47 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dotenv-rails](https://github.com/bkeepers/dotenv) | `3.1.8` | `3.2.0` |\n| [kt-paperclip](https://github.com/kreeti/kt-paperclip) | `7.2.2` | `7.3.0` |\n| [omniauth](https://github.com/omniauth/omniauth) | `2.1.3` | `2.1.4` |\n| [omniauth-google-oauth2](https://github.com/zquestz/omniauth-google-oauth2) | `1.2.1` | `1.2.2` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.0.2` | `4.5.0` |\n| [rails](https://github.com/rails/rails) | `8.0.2.1` | `8.1.2.1` |\n| [terser](https://github.com/ahorek/terser-ruby) | `1.2.6` | `1.2.7` |\n| [jquery-rails](https://github.com/rails/jquery-rails) | `4.6.0` | `4.6.1` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.0.7` | `8.1.1` |\n| [geocoder](https://github.com/alexreisner/geocoder) | `1.8.5` | `1.8.6` |\n| [pundit](https://github.com/varvet/pundit) | `2.5.0` | `2.5.2` |\n| [ahoy_matey](https://github.com/ankane/ahoy) | `5.4.0` | `5.4.1` |\n| [i18n-js](https://github.com/fnando/i18n-js) | `4.2.3` | `4.2.4` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.1` | `1.6.3` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.23.0` |\n| [rexml](https://github.com/ruby/rexml) | `3.4.2` | `3.4.4` |\n| [flipper-redis](https://github.com/flippercloud/flipper) | `1.3.6` | `1.4.0` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.5.1` | `5.6.0` |\n| [rails-i18n](https://github.com/svenfuchs/rails-i18n) | `8.0.2` | `8.1.0` |\n| [recaptcha](https://github.com/ambethia/recaptcha) | `5.20.1` | `5.21.1` |\n| [strong_migrations](https://github.com/ankane/strong_migrations) | `2.5.0` | `2.5.2` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [factory_bot_rails](https://github.com/thoughtbot/factory_bot_rails) | `6.5.0` | `6.5.1` |\n| [faker](https://github.com/faker-ruby/faker) | `3.5.2` | `3.6.1` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.4` |\n| [rubocop-performance](https://github.com/rubocop/rubocop-performance) | `1.25.0` | `1.26.1` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.33.3` | `2.34.3` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.6.0` | `3.9.0` |\n| [rbs_rails](https://github.com/pocke/rbs_rails) | `0.12.1` | `0.13.0` |\n| [json-schema](https://github.com/voxpupuli/json-schema) | `6.0.0` | `6.2.0` |\n| [webmock](https://github.com/bblimke/webmock) | `3.25.1` | `3.26.2` |\n| [undercover](https://github.com/grodowski/undercover) | `0.8.0` | `0.8.4` |\n| [capybara-playwright-driver](https://github.com/YusukeIwaki/capybara-playwright-driver) | `0.5.7` | `0.5.9` |\n| [listen](https://github.com/guard/listen) | `3.9.0` | `3.10.0` |\n| [web-console](https://github.com/rails/web-console) | `4.2.1` | `4.3.0` |\n| [bundler-audit](https://github.com/rubysec/bundler-audit) | `0.9.2` | `0.9.3` |\n| [lookbook](https://github.com/lookbook-hq/lookbook) | `2.3.13` | `2.3.14` |\n| [oj](https://github.com/ohler55/oj) | `3.16.11` | `3.16.16` |\n| [rack-attack](https://github.com/rack/rack-attack) | `6.7.0` | `6.8.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.208.0` | `1.217.0` |\n| [opentelemetry-sdk](https://github.com/open-telemetry/opentelemetry-ruby) | `1.8.1` | `1.10.0` |\n| [opentelemetry-exporter-otlp](https://github.com/open-telemetry/opentelemetry-ruby) | `0.30.0` | `0.32.0` |\n| [opentelemetry-instrumentation-active_job](https://github.com/open-telemetry/opentelemetry-ruby-contrib) | `0.8.0` | `0.10.1` |\n| [maintenance_tasks](https://github.com/Shopify/maintenance_tasks) | `2.12.0` | `2.14.0` |\n| [stackprof](https://github.com/tmm1/stackprof) | `0.2.27` | `0.2.28` |\n| [concurrent-ruby](https://github.com/ruby-concurrency/concurrent-ruby) | `1.3.5` | `1.3.6` |\n| [avo](https://github.com/avo-hq/avo) | `3.28.0` | `3.30.4` |\n\n\nUpdates `dotenv-rails` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\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/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ehttps://github.com/bkeepers/dotenv/compare/v3.1.8...v3.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/bkeepers/dotenv/commit/34156bf400cd67387fa6ed9f146778f6a2f5f743\"\u003e\u003ccode\u003e34156bf\u003c/code\u003e\u003c/a\u003e Prepare for 3.2.0 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/ab478201bdb487bfebd9e89875fd4edcf19dc064\"\u003e\u003ccode\u003eab47820\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/531\"\u003e#531\u003c/a\u003e from grosser/grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/fae61202e432f39742e2592817cc7bb38f559852\"\u003e\u003ccode\u003efae6120\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/4f510f41073cabb9786e3a5ea57263933497e696\"\u003e\u003ccode\u003e4f510f4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/532\"\u003e#532\u003c/a\u003e from grosser/grosser/fixes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/959e1dac9d933a7ffe6a2ab17081f8235b7822a9\"\u003e\u003ccode\u003e959e1da\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/539\"\u003e#539\u003c/a\u003e from bkeepers/dependabot/github_actions/actions/check...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/041451e4ef7fd3a4ea604fcabef0cfb6fb5e79a3\"\u003e\u003ccode\u003e041451e\u003c/code\u003e\u003c/a\u003e Update spec message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/b300f262bdf1cfd6ac5215fd44baa771753702b9\"\u003e\u003ccode\u003eb300f26\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/5f4ca012b03c82343ad3f926e2fd281aa30a434b\"\u003e\u003ccode\u003e5f4ca01\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into grosser/warn\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/209dca47e453f7288aac9f31330e67e3f0b83e78\"\u003e\u003ccode\u003e209dca4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/issues/540\"\u003e#540\u003c/a\u003e from i7an/handle-parentheses\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bkeepers/dotenv/commit/48c495683008c5dd1816a89329e59f8386324bb2\"\u003e\u003ccode\u003e48c4956\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into handle-parentheses\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bkeepers/dotenv/compare/v3.1.8...v3.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kt-paperclip` from 7.2.2 to 7.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/kreeti/kt-paperclip/releases\"\u003ekt-paperclip's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v7.3.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix BOM for gd locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/158\"\u003e#158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport versions of aws-sdk-s3 \u0026gt;= 1.197 by conditionally using \u003ccode\u003eAws::S3::TransferManager\u003c/code\u003e if available (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/155\"\u003e#155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFeature - add option to return attachment attributes on destroy (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/91\"\u003e#91\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRuby 3.1 - Fix loading of Fog (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/135\"\u003e#135\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/139\"\u003e#139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFrench Locale (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/134\"\u003e#134\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/oz-tal\"\u003e\u003ccode\u003e@​oz-tal\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/134\"\u003ekreeti/kt-paperclip#134\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zz9pzza\"\u003e\u003ccode\u003e@​zz9pzza\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/135\"\u003ekreeti/kt-paperclip#135\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/unijewski\"\u003e\u003ccode\u003e@​unijewski\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/91\"\u003ekreeti/kt-paperclip#91\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lorennorman\"\u003e\u003ccode\u003e@​lorennorman\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/146\"\u003ekreeti/kt-paperclip#146\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cgunther\"\u003e\u003ccode\u003e@​cgunther\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/151\"\u003ekreeti/kt-paperclip#151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jukra\"\u003e\u003ccode\u003e@​jukra\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/pull/155\"\u003ekreeti/kt-paperclip#155\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ehttps://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.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/kreeti/kt-paperclip/commit/818f236aa6f2323bd0055bea664b33187d926377\"\u003e\u003ccode\u003e818f236\u003c/code\u003e\u003c/a\u003e Deperecate NEWS to OLD-NEWS, see release notes for correct and accurate list ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/a38ed66b5d08210a4326b0d78e2116d0946fa3c2\"\u003e\u003ccode\u003ea38ed66\u003c/code\u003e\u003c/a\u003e prepare for new release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/8820cb221210bf04ca2de278dab594adfa46efe5\"\u003e\u003ccode\u003e8820cb2\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/154\"\u003e#154\u003c/a\u003e] remove BOM from gd locale\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/cd5c4496d12894eafa218cb631c592b67c9c10a2\"\u003e\u003ccode\u003ecd5c449\u003c/code\u003e\u003c/a\u003e Fix S3 TransferManager to use configured client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/f017c401218da5a1e106ed3dd964b51d601bac5b\"\u003e\u003ccode\u003ef017c40\u003c/code\u003e\u003c/a\u003e Make usage of Aws::S3::TransferManager conditional based on availability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/233b4756745c2610988796a0059408a50d322b92\"\u003e\u003ccode\u003e233b475\u003c/code\u003e\u003c/a\u003e Support aws-sdk-s3 \u0026gt;= 1.196.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/e20e848c80ce16f18dae2162d5e00be0d9b51421\"\u003e\u003ccode\u003ee20e848\u003c/code\u003e\u003c/a\u003e Fix the use of deprecated methods from \u003ccode\u003eaws-sdk-s3\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/5078ca1c33c8cb66865e6127152ac1e240b2bb0a\"\u003e\u003ccode\u003e5078ca1\u003c/code\u003e\u003c/a\u003e Fix frozen string literal warning in geometry.rb (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/151\"\u003e#151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/153e7dbe462de4f7f3ef42c67f95390e98e6cba7\"\u003e\u003ccode\u003e153e7db\u003c/code\u003e\u003c/a\u003e fix frozen string literal deprecation warning (\u003ca href=\"https://redirect.github.com/kreeti/kt-paperclip/issues/146\"\u003e#146\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/kreeti/kt-paperclip/commit/83dc8d92e63e4c360bb9f45af1cf3b63d99bed54\"\u003e\u003ccode\u003e83dc8d9\u003c/code\u003e\u003c/a\u003e Update LICENSE\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/kreeti/kt-paperclip/compare/v7.2.2...v7.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth` from 2.1.3 to 2.1.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/omniauth/omniauth/releases\"\u003eomniauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.4\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd Ruby 3.4 to CI by \u003ca href=\"https://github.com/tejasbubane\"\u003e\u003ccode\u003e@​tejasbubane\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1142\"\u003eomniauth/omniauth#1142\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd after_request_phase callback hook by \u003ca href=\"https://github.com/gerardo-navarro\"\u003e\u003ccode\u003e@​gerardo-navarro\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/omniauth/omniauth/pull/1147\"\u003eomniauth/omniauth#1147\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ehttps://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eYou may now configure an after_request_phase callback on your omniauth builder instance. This callback will be run after the request phase before returning the request result.\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/omniauth/omniauth/commit/20ac5e05a39d58d18aca6419599f7176208f985d\"\u003e\u003ccode\u003e20ac5e0\u003c/code\u003e\u003c/a\u003e 3.1.4 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/3a249afad83e4522bd4761404cbdc89fd56a1079\"\u003e\u003ccode\u003e3a249af\u003c/code\u003e\u003c/a\u003e Add after_request_phase callback hook (\u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1147\"\u003e#1147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/0bcfd5b25bf946422cd4d9c40c4f514121ac04d6\"\u003e\u003ccode\u003e0bcfd5b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/omniauth/omniauth/issues/1142\"\u003e#1142\u003c/a\u003e from tejasbubane/ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/09ee92e658878f31ab51f29e02d41296cfe36111\"\u003e\u003ccode\u003e09ee92e\u003c/code\u003e\u003c/a\u003e include cgi in test group due to removal of cookie\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/abfde9072cef0e4d89463daf6185ac68520087f7\"\u003e\u003ccode\u003eabfde90\u003c/code\u003e\u003c/a\u003e add dependency on logger\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/omniauth/omniauth/commit/844548c8641d1a3b65c9062e67e073fa8bf39936\"\u003e\u003ccode\u003e844548c\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/omniauth/omniauth/compare/v2.1.3...v2.1.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `omniauth-google-oauth2` from 1.2.1 to 1.2.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/releases\"\u003eomniauth-google-oauth2's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease 1.2.2\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\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/zquestz/omniauth-google-oauth2/blob/master/CHANGELOG.md\"\u003eomniauth-google-oauth2's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.2 - 2026-02-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRuby 4.0 support.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eDeprecated\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eNothing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUnused \u003ccode\u003eIMAGE_SIZE_REGEXP\u003c/code\u003e constant.\u003c/li\u003e\n\u003cli\u003eDead \u003ccode\u003eskip_friends\u003c/code\u003e and \u003ccode\u003eskip_image_info\u003c/code\u003e options (Google+ was shut down in 2019).\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced \u003ccode\u003eCGI.parse\u003c/code\u003e with \u003ccode\u003eURI.decode_www_form\u003c/code\u003e for Ruby 4.0 compatibility.\u003c/li\u003e\n\u003cli\u003eUpdated gemspec description to reference OmniAuth instead of OmniAuth 1.x.\u003c/li\u003e\n\u003cli\u003eModernized CI: bumped actions/checkout to v6, rake to 13.3, and rubocop to latest.\u003c/li\u003e\n\u003cli\u003eAdded edge case tests for \u003ccode\u003euid\u003c/code\u003e, \u003ccode\u003estrip_unnecessary_query_parameters\u003c/code\u003e, \u003ccode\u003everify_token\u003c/code\u003e, \u003ccode\u003everify_hd\u003c/code\u003e wildcard, and malformed JSON handling.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/5158faa94a620d8ec4d9ce400aabfef3a3844dd9\"\u003e\u003ccode\u003e5158faa\u003c/code\u003e\u003c/a\u003e Add release date to CHANGELOG.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/c5f46005e0207d2e436cf0db37c85170cca04da7\"\u003e\u003ccode\u003ec5f4600\u003c/code\u003e\u003c/a\u003e Update docs and examples\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/4c14af8e1e6dc2615da908c50e4b0b757972922e\"\u003e\u003ccode\u003e4c14af8\u003c/code\u003e\u003c/a\u003e Backfill missing tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/e66d0bbe6ad91f9f5a60056dae2ebf850373f249\"\u003e\u003ccode\u003ee66d0bb\u003c/code\u003e\u003c/a\u003e Clean up dead code, modernize CI, and prep 1.2.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/b902e8e7585e8e3610040d9c770f2d4e90b6f132\"\u003e\u003ccode\u003eb902e8e\u003c/code\u003e\u003c/a\u003e Modernize CI: bump rubocop, checkout action, and tooling defaults\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/ac9a979db8ee097971d5d70c12142070c539d8ab\"\u003e\u003ccode\u003eac9a979\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to CI (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/474\"\u003e#474\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/d3f1c912e438ccf6aba577c66772bf2e37373d73\"\u003e\u003ccode\u003ed3f1c91\u003c/code\u003e\u003c/a\u003e Add GitHub pages config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/253f023cdd8a5d5e05b3fed9aa00ae478a6c2997\"\u003e\u003ccode\u003e253f023\u003c/code\u003e\u003c/a\u003e Remove calendar scope on example app\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/baaf3b755ea1a02c9f811fd513b0fe90fdd2defb\"\u003e\u003ccode\u003ebaaf3b7\u003c/code\u003e\u003c/a\u003e chore(doc): update JavaScript example in README (\u003ca href=\"https://redirect.github.com/zquestz/omniauth-google-oauth2/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/commit/dcea9d208416b53af0956d95ce54daa424d36490\"\u003e\u003ccode\u003edcea9d2\u003c/code\u003e\u003c/a\u003e Add Ruby 3.3 and 3.4 to CI matrix\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/zquestz/omniauth-google-oauth2/compare/v1.2.1...v1.2.2\"\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.0.2 to 4.5.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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using \u003ccode\u003erenders_many\u003c/code\u003e/\u003ccode\u003erenders_one\u003c/code\u003e were incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNathaniel Watts\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003erender_inline\u003c/code\u003e with Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like \u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJonathan Rochkind\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove known issue from docs as ActiveScaffold is \u003ca href=\"https://redirect.github.com/activescaffold/active_scaffold/pull/743\"\u003enow compatible\u003c/a\u003e with ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDavid Löwenfels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd test to document the current behavior for resolving relative translation keys within partial blocks. When rendering a partial, relative translation keys are resolved relative to the partial's own path rather than the caller’s path. This test ensures that this behavior remains consistent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eOussama Hilal\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow I18n calls in \u003ccode\u003erender?\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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.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\u003cli\u003e\n\u003cp\u003eFix segfault when Ruby coverage is enabled with Rails 8.1 ERB templates.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eGeorge Holborn\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAutomatically merge dependabot PRs.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUse Ruby 4.0.0 in CI and dev.\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.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in deeply nested component blocks (3+ levels). Translations called inside deeply nested slot blocks using \u003ccode\u003erenders_many\u003c/code\u003e/\u003ccode\u003erenders_one\u003c/code\u003e were incorrectly resolving to an intermediate component's scope instead of the partial's scope where the block was defined. The fix captures the virtual path at block definition time and restores it during block execution, ensuring translations always resolve relative to where the block was created regardless of nesting depth.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eNathaniel Watts\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAllow \u003ccode\u003erender_inline\u003c/code\u003e with Nokogiri::HTML5 to parse more arbitrary content including bare table content otherwise illegal fragments like \u003ccode\u003e\u0026lt;td\u0026gt;\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJonathan Rochkind\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove known issue from docs as ActiveScaffold is \u003ca href=\"https://redirect.github.com/activescaffold/active_scaffold/pull/743\"\u003enow compatible\u003c/a\u003e with ViewComponent.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDavid Löwenfels\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd test to document the current behavior for resolving relative translation keys within partial blocks. When rendering a partial, relative translation keys are resolved relative to the partial's own path rather than the caller’s path. This test ensures that this behavior remains consistent.\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/e55c22f942caa91f1cec4ab5ccb80ee5d9f5942a\"\u003e\u003ccode\u003ee55c22f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2569\"\u003e#2569\u003c/a\u003e from ViewComponent/release-4-5-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/25bf25d7007a99ec0f83df6cdba7b9c310eba43b\"\u003e\u003ccode\u003e25bf25d\u003c/code\u003e\u003c/a\u003e fix lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/344c59f67d8a4cc449840523afa0458935c8d9d3\"\u003e\u003ccode\u003e344c59f\u003c/code\u003e\u003c/a\u003e lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/32eeafc768df0935cf83ceec90238bc7f806e2a6\"\u003e\u003ccode\u003e32eeafc\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/487de346fda989ac5ba95588dae9554ec3df63e3\"\u003e\u003ccode\u003e487de34\u003c/code\u003e\u003c/a\u003e release 4.5.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/86cbe877629b362b9fc1983417d376bf6eb48bc3\"\u003e\u003ccode\u003e86cbe87\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2566\"\u003e#2566\u003c/a\u003e from ViewComponent/fix_sprockets_init_order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a0ce43a725d055dfe7d21b06562011fe91b2f7dc\"\u003e\u003ccode\u003ea0ce43a\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into fix_sprockets_init_order\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/192a53480da223aa5f88efc8b4611c31bf7bb29a\"\u003e\u003ccode\u003e192a534\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2568\"\u003e#2568\u003c/a\u003e from ViewComponent/dependabot/bundler/minitest-6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/3e3bfe4ad93dc18767af176f4151d87a6c3c7991\"\u003e\u003ccode\u003e3e3bfe4\u003c/code\u003e\u003c/a\u003e Bump minitest from 6.0.1 to 6.0.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5c709af18a72776c7c00c2b1f26bb8ced5762a01\"\u003e\u003ccode\u003e5c709af\u003c/code\u003e\u003c/a\u003e Add CHANGELOG entry\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.0.2...v4.5.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rails` from 8.0.2.1 to 8.1.2.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2.1\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eReject scientific notation in NumberConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33176]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33170]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImprove performance of NumberToDelimitedConverter\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33169]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction View\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eSkip blank attribute names in tag helpers to avoid generating invalid HTML.\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33168]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMike Dalessio\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAction Pack\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix possible XSS in DebugExceptions middleware\u003c/p\u003e\n\u003cp\u003e[CVE-2026-33167]\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJohn Hawthorn\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/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\u003e\u003ca href=\"https://github.com/rails/rails/commit/50d732af3b7c8aaf63cbcca0becbc00279b215b7\"\u003e\u003ccode\u003e50d732a\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003eSafeBuffer#%\u003c/code\u003e to preserve unsafe status\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d9502f5214e2198245a4c1defe9cd02a7c8057d0\"\u003e\u003ccode\u003ed9502f5\u003c/code\u003e\u003c/a\u003e Active Storage: Filter user supplied metadata in DirectUploadController\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.0.2.1...v8.1.2.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `terser` from 1.2.6 to 1.2.7\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ahorek/terser-ruby/blob/master/CHANGELOG.md\"\u003eterser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.7 (23 March 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eadded a new module option to enable minification of ES6 modules (default is false)\u003c/li\u003e\n\u003cli\u003eupdate TerserJS to [5.46.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/ahorek/terser-ruby/commit/14243401aadac062e738fde86525f261c37b1782\"\u003e\u003ccode\u003e1424340\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/67\"\u003e#67\u003c/a\u003e from ahorek/terser5461\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/ae1669dba36b571932a25685765932103db89189\"\u003e\u003ccode\u003eae1669d\u003c/code\u003e\u003c/a\u003e terser 5.46.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/c8b1c3213847dfeb85e1769958ecf9753651e697\"\u003e\u003ccode\u003ec8b1c32\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ahorek/terser-ruby/issues/64\"\u003e#64\u003c/a\u003e from ahorek/module\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ahorek/terser-ruby/commit/3a614841138d5c1dcf79d6362e22ad5b0a0b19f3\"\u003e\u003ccode\u003e3a61484\u003c/code\u003e\u003c/a\u003e add a module option\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ahorek/terser-ruby/compare/1.2.6...1.2.7\"\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 `sidekiq` from 8.0.7 to 8.1.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq/sidekiq/blob/main/Changes.md\"\u003esidekiq's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eDEPRECATION\u003c/strong\u003e \u003ccode\u003erequire 'sidekiq/testing'\u003c/code\u003e and\n\u003ccode\u003erequire 'sidekiq/testing/inline'\u003c/code\u003e.\nAdd new \u003ccode\u003eSidekiq.testing!(mode)\u003c/code\u003e API \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e\nRequiring code should not enable process-wide changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003e# Old, implicit\nrequire \u0026quot;sidekiq/testing\u0026quot;\nrequire \u0026quot;sidekiq/testing/inline\u0026quot;\n# New, more explicit\nSidekiq.testing!(:fake)\nSidekiq.testing!(:inline)\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition with Stop button in UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6935\"\u003e#6935\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix javascript error handler \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.1.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eretry_for\u003c/code\u003e and \u003ccode\u003eretry\u003c/code\u003e are now mutually exclusive [#6878, Saidbek]\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eperform_inline\u003c/code\u003e now enforces \u003ccode\u003estrict_args!\u003c/code\u003e [#6718, Saidbek]\u003c/li\u003e\n\u003cli\u003eIntegrate Herb linting for ERB templates [#6760, Saidbek]\u003c/li\u003e\n\u003cli\u003eRemove CSRF code, use \u003ccode\u003eSec-Fetch-Site\u003c/code\u003e header [#6874, deve1212]\u003c/li\u003e\n\u003cli\u003eAllow custom Web UI \u003ccode\u003eassets_path\u003c/code\u003e for CDN purposes [#6865, stanhu]\u003c/li\u003e\n\u003cli\u003eUpgrade to connection_pool 3.0\u003c/li\u003e\n\u003cli\u003eAllow idle connection reaping after N seconds.\nYou can activate this \u003cstrong\u003ebeta\u003c/strong\u003e feature like below.\nFeedback requested: is this feature stable and useful for you in production?\nThis feature may or may not be enabled by default in Sidekiq 9.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSidekiq.configure_server do |cfg|\n  cfg.reap_idle_redis_connections(60)\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e8.0.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd confirm dialog for Delete All buttons in Web UI \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6853\"\u003e#6853\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdjust scheduler to run closer to poll average \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6866\"\u003e#6866\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eForward compatibility changes for connection_pool 3.0.0\u003c/li\u003e\n\u003cli\u003eBackwards compatibility fix for \u0026lt;8.0.9 process data in Redis \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6870\"\u003e#6870\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBacktrace dump can now be triggered with the INFO signal, since Puma uses the\nsame signal \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6857\"\u003e#6857\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e8.0.9\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/c4f68077ce714af34f8632fdff17f926b25e6316\"\u003e\u003ccode\u003ec4f6807\u003c/code\u003e\u003c/a\u003e New Testing API (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6931\"\u003e#6931\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/6545e2a3a615d3cfe0ff7fa5dd2c3ecc4ef8275e\"\u003e\u003ccode\u003e6545e2a\u003c/code\u003e\u003c/a\u003e fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/442f083a665ad621c9976076ac91b26b7a81668e\"\u003e\u003ccode\u003e442f083\u003c/code\u003e\u003c/a\u003e Handle race condition with stop button, fixes \u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6893\"\u003e#6893\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/cfc97aecd9c75698e989195d6e565cae7797b9fa\"\u003e\u003ccode\u003ecfc97ae\u003c/code\u003e\u003c/a\u003e refactor a bit\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/e16db7f1bb28d5f3e10e5530d2a2139d72e1708b\"\u003e\u003ccode\u003ee16db7f\u003c/code\u003e\u003c/a\u003e implement help screen\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/7bf85bdf68d44a0a03f11a16ecb5e078422972b4\"\u003e\u003ccode\u003e7bf85bd\u003c/code\u003e\u003c/a\u003e upgrade the rat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/ba8b8fc8d81ac8f57a556c3ba1c02252d9a672c7\"\u003e\u003ccode\u003eba8b8fc\u003c/code\u003e\u003c/a\u003e update generator to consider config for rails.jobs_directory (\u003ca href=\"https://redirect.github.com/sidekiq/sidekiq/issues/6918\"\u003e#6918\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/e6e8b9427239035ee148bfd8b3e422e35f4edab1\"\u003e\u003ccode\u003ee6e8b94\u003c/code\u003e\u003c/a\u003e Revise verification subsection to reflect current reality and mechanism for l...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/381712929f2889820e12e11fbd211485c83ed5b1\"\u003e\u003ccode\u003e3817129\u003c/code\u003e\u003c/a\u003e fmt\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq/sidekiq/commit/88af4193584c6ba4b5a01ce5ce6320085cb31703\"\u003e\u003ccode\u003e88af419\u003c/code\u003e\u003c/a\u003e Add terminate action to Busy\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sidekiq/sidekiq/compare/v8.0.7...v8.1.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `geocoder` from 1.8.5 to 1.8.6\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/alexreisner/geocoder/blob/master/CHANGELOG.md\"\u003egeocoder's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.8.6 (2025 Sep 21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd support for IPInfo Lite lookup (thanks github.com/iltempo).\u003c/li\u003e\n\u003cli\u003eVarious minor fixes and improvements.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/d3515db46c5785db8cd48dbf94af123a2c99b8a9\"\u003e\u003ccode\u003ed3515db\u003c/code\u003e\u003c/a\u003e Prepare for release of gem version 1.8.6.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/737d16f277f81aabe73e2dfe466e2ba84fef188a\"\u003e\u003ccode\u003e737d16f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1694\"\u003e#1694\u003c/a\u003e from Intrepidd/update-data-gouv-fr-domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/4b50c085eea4de4f453eab2e8dc6faf7b3824420\"\u003e\u003ccode\u003e4b50c08\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1695\"\u003e#1695\u003c/a\u003e from cprodhomme/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/31545ee756f1230a063e86458b3dadbac9b7e7b4\"\u003e\u003ccode\u003e31545ee\u003c/code\u003e\u003c/a\u003e Update README_API_GUIDE.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/3a90b5aa6c708945cf181f16a182ca232f668c4d\"\u003e\u003ccode\u003e3a90b5a\u003c/code\u003e\u003c/a\u003e Update BAN domain\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/b2c0aa5526f90209883e3ca64b73d9559d21f729\"\u003e\u003ccode\u003eb2c0aa5\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1691\"\u003e#1691\u003c/a\u003e from TheRusskiy/radius-column-arel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/cd58cab7fd167d641927fe4a083963fcf5cd08df\"\u003e\u003ccode\u003ecd58cab\u003c/code\u003e\u003c/a\u003e add \u0026quot;arel\u0026quot; to near_test spec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/63ca4702ccffe776b146c28d289f7449d25946ee\"\u003e\u003ccode\u003e63ca470\u003c/code\u003e\u003c/a\u003e radius column can be an instance of Arel.sql\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/eaf85fe4de045c2ad3e035f560d6755e82646bee\"\u003e\u003ccode\u003eeaf85fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/alexreisner/geocoder/issues/1688\"\u003e#1688\u003c/a\u003e from skillstopractice/master\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/alexreisner/geocoder/commit/00369bb35a29a86f54e6fea516ecf9842e5f855f\"\u003e\u003ccode\u003e00369bb\u003c/code\u003e\u003c/a\u003e Update tests to use data['place_name'] for Mapbox\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/alexreisner/geocoder/compare/v1.8.5...v1.8.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pundit` from 2.5.0 to 2.5.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/varvet/pundit/blob/main/CHANGELOG.md\"\u003epundit's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.2 (2025-09-24)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \u003ccode\u003econfig/rubocop-rspec.yml\u003c/code\u003e back from accidentally being excluded \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.1 (2025-09-12)\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRequiring only \u003ccode\u003epundit/rspec\u003c/code\u003e no longer raises an error in Active Support \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/857\"\u003e#857\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/varvet/pundit/commit/2d665d67a26f794987df926e49676948fe115289\"\u003e\u003ccode\u003e2d665d6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/867\"\u003e#867\u003c/a\u003e from varvet/kbs/release-v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/7ff48a83790aef27bd89fa4da6a0a238599bca2d\"\u003e\u003ccode\u003e7ff48a8\u003c/code\u003e\u003c/a\u003e Bump to v2.5.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/674abac197c7ecc000fd25a4542344d38c998535\"\u003e\u003ccode\u003e674abac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/866\"\u003e#866\u003c/a\u003e from varvet/kbs/add-rubocop-back\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/923eebf39ccd6f8095a5c4270953e7a19d6d16a6\"\u003e\u003ccode\u003e923eebf\u003c/code\u003e\u003c/a\u003e Point changelog to PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/47668502881e3abed7dd004ca19fa11d66b23b6f\"\u003e\u003ccode\u003e4766850\u003c/code\u003e\u003c/a\u003e Add rubocop config file back to gem release files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/27a840bedadf0ef3d66f1857edd966c2e01cc18e\"\u003e\u003ccode\u003e27a840b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/863\"\u003e#863\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/381b202dd2e11c5eb0ea1134d29f85331a01d643\"\u003e\u003ccode\u003e381b202\u003c/code\u003e\u003c/a\u003e +3.4 -3.1 (EOL)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/4bb6a67819572bd9431d30048fbab4c9685cfbf2\"\u003e\u003ccode\u003e4bb6a67\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/varvet/pundit/issues/862\"\u003e#862\u003c/a\u003e from varvet/kbs/fix-build-pipeline\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/6ceca0d2ab84d2240e6422e7b14d208ad10e3304\"\u003e\u003ccode\u003e6ceca0d\u003c/code\u003e\u003c/a\u003e Attempt code quality upload to qlty.sh instead\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/varvet/pundit/commit/82d918a4c4c4ab393f662a32e94028d6b086285d\"\u003e\u003ccode\u003e82d918a\u003c/code\u003e\u003c/a\u003e Bump to v2.5.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/varvet/pundit/compare/v2.5.0...v2.5.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ahoy_matey` 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/ankane/ahoy/blob/master/CHANGELOG.md\"\u003eahoy_matey's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.4.1 (2025-09-30)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed deprecation warning with Rack 3.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/ankane/ahoy/commit/09005fa03c4ca23daa3a3098487905f78ea83523\"\u003e\u003ccode\u003e09005fa\u003c/code\u003e\u003c/a\u003e Version bump to 5.4.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/676aac469c67dd6cfe607e98288c790e4f69caf5\"\u003e\u003ccode\u003e676aac4\u003c/code\u003e\u003c/a\u003e Test with Rails 8.1.0.beta1 on CI\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/1bd4b69b35590bc570976367131f917b8df8db1b\"\u003e\u003ccode\u003e1bd4b69\u003c/code\u003e\u003c/a\u003e Fixed test warnings [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/ec17e1dea6e43b00536c12ece022738b9b63cad4\"\u003e\u003ccode\u003eec17e1d\u003c/code\u003e\u003c/a\u003e Updated checkout action\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/b136169e7983f3ca8484024c9ccdf0ce64fa41fe\"\u003e\u003ccode\u003eb136169\u003c/code\u003e\u003c/a\u003e Test with Rails 8.1.0.beta1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/baf52bcb83cc3d1fcd7a82579f4cdfdfbfed8d0b\"\u003e\u003ccode\u003ebaf52bc\u003c/code\u003e\u003c/a\u003e Fixed warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/61d109991bcd993aa04058e715da56e54fafa0f4\"\u003e\u003ccode\u003e61d1099\u003c/code\u003e\u003c/a\u003e Updated changelog [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/c8a6025a4e828ff4880c37be4745276e5d7408e9\"\u003e\u003ccode\u003ec8a6025\u003c/code\u003e\u003c/a\u003e Fixed error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3621951ee88d82f349215aa279e340f6fcfa8f0b\"\u003e\u003ccode\u003e3621951\u003c/code\u003e\u003c/a\u003e Fixed deprecation warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ankane/ahoy/commit/3743830c10bc2f2cabe922c24c51b452a202715a\"\u003e\u003ccode\u003e3743830\u003c/code\u003e\u003c/a\u003e Updated issue template [skip ci]\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ankane/ahoy/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 `i18n-js` from 4.2.3 to 4.2.4\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fnando/i18n-js/blob/main/CHANGELOG.md\"\u003ei18n-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/f8fb0dc0b01e7e639a6eb5dd875adbaa78858d8f\"\u003e\u003ccode\u003ef8fb0dc\u003c/code\u003e\u003c/a\u003e Bump up version (4.2.4).\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/2cbea21df1ac16685a4e974716296853eccc0d49\"\u003e\u003ccode\u003e2cbea21\u003c/code\u003e\u003c/a\u003e Remove benchmark gem (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/737\"\u003e#737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9f99172d197b586dab34f4cf6a08a1df9703222f\"\u003e\u003ccode\u003e9f99172\u003c/code\u003e\u003c/a\u003e Update matrix.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/9096c6e63bbbc24900bb10cfd0d42b6a89470c1c\"\u003e\u003ccode\u003e9096c6e\u003c/code\u003e\u003c/a\u003e Fix rubocop warnings.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/237b69b34f73873c2a3c753c45b208e670d15a31\"\u003e\u003ccode\u003e237b69b\u003c/code\u003e\u003c/a\u003e Update --quiet param description (\u003ca href=\"https://redirect.github.com/fnando/i18n-js/issues/730\"\u003e#730\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/1f3305ffa531614de22070ec3a0acbb592902636\"\u003e\u003ccode\u003e1f3305f\u003c/code\u003e\u003c/a\u003e Update action.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/674cb0781bdba259e7a25fcd2df6f8dd21dc5276\"\u003e\u003ccode\u003e674cb07\u003c/code\u003e\u003c/a\u003e Fix rubocop warning.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/877e6f1de96126021cce39f802377ffeead79ff4\"\u003e\u003ccode\u003e877e6f1\u003c/code\u003e\u003c/a\u003e Update actions.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/7e27159f535643bc3080dce132a5ae953c4034ea\"\u003e\u003ccode\u003e7e27159\u003c/code\u003e\u003c/a\u003e Require ruby 3.2+.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fnando/i18n-js/commit/58c32fdc576a499eb2433bd9d633d537f8a696d8\"\u003e\u003ccode\u003e58c32fd\u003c/code\u003e\u003c/a\u003e Disable rubocop rule.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fnando/i18n-js/compare/v4.2.3...v4.2.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.1 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\u003c/blockquote\u003e\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.6.1...v1.6.3\"\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.1 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\u003ch2\u003ev2.22.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\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/kpumuk/meta-tags/pull/339\"\u003ekpumuk/meta-tags#339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not lock Rails version to allow early testing with newer versions 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/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 and Truffleruby to the build matrix 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/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing 2.22.3 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/342\"\u003ekpumuk/meta-tags#342\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.2...v2.22.3\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.22.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.0.1 to ~\u0026gt; 3.1.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/317\"\u003ekpumuk/meta-tags#317\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRails 8 will require Ruby 3.2.0 or newer. 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/318\"\u003ekpumuk/meta-tags#318\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.26.0 to ~\u0026gt; 2.27.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/320\"\u003ekpumuk/meta-tags#320\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.1.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/319\"\u003ekpumuk/meta-tags#319\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded Rails 8.0 to the build matrix, removed Rails 6.0, and locked Zeitwerk to 2.6 for Ruby versions before 3.2 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/321\"\u003ekpumuk/meta-tags#321\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.2.0 to ~\u0026gt; 3.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/kpumuk/meta-tags/pull/322\"\u003ekpumuk/meta-tags#322\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSwitched default Ruby on CI to 3.3, and added 3.4 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/323\"\u003ekpumuk/meta-tags#323\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rspec requirement from ~\u0026gt; 3.3.0 to ~\u0026gt; 3.4.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/326\"\u003ekpumuk/meta-tags#326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate rubocop-rails requirement from ~\u0026gt; 2.27.0 to ~\u0026gt; 2.28.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/324\"\u003ekpumuk/meta-tags#324\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate steep requirement from ~\u0026gt; 1.9.3 to ~\u0026gt; 1.10.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/330\"\u003ekpumuk/meta-tags#330\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/kpumuk/meta-tags/pull/333\"\u003ekpumuk/meta-tags#333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Rails 8.1 support and update dependency upper bound to \u0026lt; 8.2 by \u003ca href=\"https://github.com/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePreparing release 2.22.2 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/338\"\u003ekpumuk/meta-tags#338\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/kataokatsuki\"\u003e\u003ccode\u003e@​kataokatsuki\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003ekpumuk/meta-tags#337\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.1...v2.22.2\"\u003ehttps://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/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\u003ch2\u003e2.22.3 (January 7, 2026) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.2...v2.22.3\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUpper limit for Ruby on Rails version is no longer enforced (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/340\"\u003ekpumuk/meta-tags#340\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded Ruby 4.0 the build matrix (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/341\"\u003ekpumuk/meta-tags#341\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.22.2 (October 25, 2025) \u003ca href=\"https://github.com/kpumuk/meta-tags/compare/v2.22.1...v2.22.2\"\u003e☰\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eChanges:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Ruby on Rails 8.0 to the build matrix, removed Rails 6.0 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/321\"\u003e321\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded support for Ruby on Rails 8.1 (\u003ca href=\"https://redirect.github.com/kpumuk/meta-tags/pull/337\"\u003e337\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.1...v2.23.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.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...\n\n_Description has been truncated_","html_url":"https://github.com/CircuitVerse/CircuitVerse/pull/7208","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CircuitVerse%2FCircuitVerse/issues/7208","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7208/packages"}},{"old_version":"3.16.15","new_version":"3.16.16","update_type":"patch","path":null,"pr_created_at":"2026-03-16T03:18:23.000Z","version_change":"3.16.15 → 3.16.16","issue":{"uuid":"4079986101","node_id":"PR_kwDORWX-as7Ky6QZ","number":34,"state":"open","title":"chore(deps): bump oj from 3.16.15 to 3.16.16","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-03-16T03:18:23.000Z","updated_at":"2026-03-16T03:18:24.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [oj](https://github.com/ohler55/oj) from 3.16.15 to 3.16.16.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/f8e8af1625be3daf6073b18f2ad7745e8b742f92\"\u003e\u003ccode\u003ef8e8af1\u003c/code\u003e\u003c/a\u003e Release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/780818fdf4e49e65389a62fd05814997e97c9988\"\u003e\u003ccode\u003e780818f\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/7abe5db22831da927fe3663f717a66a8d656b26e\"\u003e\u003ccode\u003e7abe5db\u003c/code\u003e\u003c/a\u003e Fix new parser stack consistency error (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/997\"\u003e#997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c7fd9159ef285ba940a2075f51c382defe16a914\"\u003e\u003ccode\u003ec7fd915\u003c/code\u003e\u003c/a\u003e Specify static and OJ_TARGET_SSE42 on _mm_sum_epu8 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/77f407db3804541d68af52afaf33d753595637d9\"\u003e\u003ccode\u003e77f407d\u003c/code\u003e\u003c/a\u003e Add an ARM Neon string scanning implementation. (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.16.16\"\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=oj\u0026package-manager=bundler\u0026previous-version=3.16.15\u0026new-version=3.16.16)](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/Rynaro/homunculus/pull/34","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Rynaro%2Fhomunculus/issues/34","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/34/packages"}},{"old_version":"3.16.15","new_version":"3.16.16","update_type":"patch","path":"/worker","pr_created_at":"2026-03-14T10:13:27.000Z","version_change":"3.16.15 → 3.16.16","issue":{"uuid":"4075399958","node_id":"PR_kwDOPeSIR87KlUSk","number":9,"state":"closed","title":"chore(deps): bump the production-deps group in /worker with 3 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-04-19T19:34:06.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-14T10:13:27.000Z","updated_at":"2026-04-19T19:34:09.000Z","time_to_close":3144039,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"production-deps","update_count":3,"packages":[{"name":"oj","old_version":"3.16.15","new_version":"3.16.16","repository_url":"https://github.com/ohler55/oj"},{"name":"stripe","old_version":"18.3.1","new_version":"18.4.2","repository_url":"https://github.com/stripe/stripe-ruby"},{"name":"googleauth","old_version":"1.16.1","new_version":"1.16.2","repository_url":"https://github.com/googleapis/google-auth-library-ruby"}],"path":"/worker","ecosystem":"rubygems"},"body":"Bumps the production-deps group in /worker with 3 updates: [oj](https://github.com/ohler55/oj), [stripe](https://github.com/stripe/stripe-ruby) and [googleauth](https://github.com/googleapis/google-auth-library-ruby).\n\nUpdates `oj` from 3.16.15 to 3.16.16\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ohler55/oj/blob/develop/CHANGELOG.md\"\u003eoj's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.16.16 - 2026-03-13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNot closed arrays and objects are reported corrected in the usual parser.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/f8e8af1625be3daf6073b18f2ad7745e8b742f92\"\u003e\u003ccode\u003ef8e8af1\u003c/code\u003e\u003c/a\u003e Release prep\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/780818fdf4e49e65389a62fd05814997e97c9988\"\u003e\u003ccode\u003e780818f\u003c/code\u003e\u003c/a\u003e Cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/7abe5db22831da927fe3663f717a66a8d656b26e\"\u003e\u003ccode\u003e7abe5db\u003c/code\u003e\u003c/a\u003e Fix new parser stack consistency error (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/997\"\u003e#997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/c7fd9159ef285ba940a2075f51c382defe16a914\"\u003e\u003ccode\u003ec7fd915\u003c/code\u003e\u003c/a\u003e Specify static and OJ_TARGET_SSE42 on _mm_sum_epu8 (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/996\"\u003e#996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ohler55/oj/commit/77f407db3804541d68af52afaf33d753595637d9\"\u003e\u003ccode\u003e77f407d\u003c/code\u003e\u003c/a\u003e Add an ARM Neon string scanning implementation. (\u003ca href=\"https://redirect.github.com/ohler55/oj/issues/994\"\u003e#994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ohler55/oj/compare/v3.16.15...v3.16.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `stripe` from 18.3.1 to 18.4.2\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\u003ev18.4.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1811\"\u003e#1811\u003c/a\u003e Retry on Net::HTTPFatalError\n\u003cul\u003e\n\u003cli\u003eFixes a bug where \u003ccode\u003eNet::HTTPFatalError\u003c/code\u003e errors were being thrown and not retried (unlike other 5xx responses from the Stripe API)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1805\"\u003e#1805\u003c/a\u003e Add Stripe-Request-Trigger header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1803\"\u003e#1803\u003c/a\u003e Add agent information to UserAgent\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.1/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.clover\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1797\"\u003e#1797\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eReserve::Hold\u003c/code\u003e, \u003ccode\u003eReserve::Plan\u003c/code\u003e, and \u003ccode\u003eReserve::Release\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003eCharge::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003ePaymentMethod::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisplay_name\u003c/code\u003e and \u003ccode\u003eservice_user_number\u003c/code\u003e on \u003ccode\u003eMandate::PaymentMethodDetail::BacsDebit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e from \u003ccode\u003enullable(string)\u003c/code\u003e to \u003ccode\u003estring\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etransaction_purpose\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eoptional_items\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for unused \u003ccode\u003ecard_issuer_decline\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation::Insight\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_behavior\u003c/code\u003e on \u003ccode\u003eSubscriptionItemDeleteParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elk\u003c/code\u003e on \u003ccode\u003eTax::Registration::CountryOption\u003c/code\u003e and \u003ccode\u003eTax::RegistrationCreateParams::CountryOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecellular\u003c/code\u003e and \u003ccode\u003estripe_s710\u003c/code\u003e on \u003ccode\u003eTerminal::ConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003eTerminal::ConfigurationUpdateParams\u003c/code\u003e, and \u003ccode\u003eTerminal::Configuration\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/1796\"\u003e#1796\u003c/a\u003e Ignore unset properties of V2 Request param classes when making requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1786\"\u003e#1786\u003c/a\u003e Properly serialize null values in V2\n\u003cul\u003e\n\u003cli\u003eFixes a bug where V2 POST requests were not serializing \u003ccode\u003enull\u003c/code\u003e values.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.0/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0-beta.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1787\"\u003e#1787\u003c/a\u003e Fix v2 typed params sending nil values on GET requests\n\u003cul\u003e\n\u003cli\u003eFixes a bug on V2 GET where we were serializing \u003ccode\u003enil\u003c/code\u003e query parameters as empty strings. The server would return an error in such cases like \u003ccode\u003e'limit: Expected an Integer value got: .'\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.0-beta.3/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0-beta.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1775\"\u003e#1775\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eReferences to Stripe objects from *Param class fields are now fully qualified in \u003ccode\u003estripe.rbi\u003c/code\u003e.  This ensures that the class fields in .rbi files generated with tapioca are able to refer to the correct type.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eSee \u003ca href=\"https://github.com/stripe/stripe-ruby/blob/v18.4.0-beta.2/CHANGELOG.md\"\u003ethe changelog for more details\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003ev18.4.0-beta.1\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-01-28.preview\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1762\"\u003e#1762\u003c/a\u003e Update generated code for beta\n\u003cul\u003e\n\u003cli\u003eAdd support for new resource \u003ccode\u003eFinancialConnections::Authorization\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\u003e18.4.2 - 2026-03-10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1811\"\u003e#1811\u003c/a\u003e Retry on Net::HTTPFatalError\n\u003cul\u003e\n\u003cli\u003eFixes a bug where \u003ccode\u003eNet::HTTPFatalError\u003c/code\u003e errors were being thrown and not retried (unlike other 5xx responses from the Stripe API)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e18.4.1 - 2026-03-06\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1805\"\u003e#1805\u003c/a\u003e Add Stripe-Request-Trigger header\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1803\"\u003e#1803\u003c/a\u003e Add agent information to UserAgent\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e18.4.0 - 2026-02-25\u003c/h2\u003e\n\u003cp\u003eThis release changes the pinned API version to \u003ccode\u003e2026-02-25.clover\u003c/code\u003e.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1797\"\u003e#1797\u003c/a\u003e Update generated code\n\u003cul\u003e\n\u003cli\u003eAdd support for new resources \u003ccode\u003eReserve::Hold\u003c/code\u003e, \u003ccode\u003eReserve::Plan\u003c/code\u003e, and \u003ccode\u003eReserve::Release\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elocation\u003c/code\u003e and \u003ccode\u003ereader\u003c/code\u003e on \u003ccode\u003eCharge::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003eCharge::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003eConfirmationToken::PaymentMethodPreview::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e, \u003ccode\u003ePaymentMethod::Card::GeneratedFrom::PaymentMethodDetail::CardPresent\u003c/code\u003e, \u003ccode\u003ePaymentRecord::PaymentMethodDetail::CardPresent\u003c/code\u003e, and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::InteracPresent\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003edisplay_name\u003c/code\u003e and \u003ccode\u003eservice_user_number\u003c/code\u003e on \u003ccode\u003eMandate::PaymentMethodDetail::BacsDebit\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::Boleto.tax_id\u003c/code\u003e from \u003ccode\u003estring\u003c/code\u003e to \u003ccode\u003enullable(string)\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eChange type of \u003ccode\u003ePaymentAttemptRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e and \u003ccode\u003ePaymentRecord::PaymentMethodDetail::UsBankAccount.expected_debit_date\u003c/code\u003e from \u003ccode\u003enullable(string)\u003c/code\u003e to \u003ccode\u003estring\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003etransaction_purpose\u003c/code\u003e on \u003ccode\u003ePaymentIntent::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentConfirmParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, \u003ccode\u003ePaymentIntentCreateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e, and \u003ccode\u003ePaymentIntentUpdateParams::PaymentMethodOption::UsBankAccount\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eoptional_items\u003c/code\u003e on \u003ccode\u003ePaymentLinkUpdateParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eRemove support for unused \u003ccode\u003ecard_issuer_decline\u003c/code\u003e on \u003ccode\u003eRadar::PaymentEvaluation::Insight\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003epayment_behavior\u003c/code\u003e on \u003ccode\u003eSubscriptionItemDeleteParams\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003elk\u003c/code\u003e on \u003ccode\u003eTax::Registration::CountryOption\u003c/code\u003e and \u003ccode\u003eTax::RegistrationCreateParams::CountryOption\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003ecellular\u003c/code\u003e and \u003ccode\u003estripe_s710\u003c/code\u003e on \u003ccode\u003eTerminal::ConfigurationCreateParams\u003c/code\u003e, \u003ccode\u003eTerminal::ConfigurationUpdateParams\u003c/code\u003e, and \u003ccode\u003eTerminal::Configuration\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/1796\"\u003e#1796\u003c/a\u003e Ignore unset properties of V2 Request param classes when making requests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/pull/1786\"\u003e#1786\u003c/a\u003e Properly serialize null values in V2\n\u003cul\u003e\n\u003cli\u003eFixes a bug where V2 POST requests were not serializing \u003ccode\u003enull\u003c/code\u003e values.\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/stripe/stripe-ruby/commit/1fa9027b07ec37506c0203e91ec6da7dd1ba7d1b\"\u003e\u003ccode\u003e1fa9027\u003c/code\u003e\u003c/a\u003e Bump version to 18.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/115552660bb4eb723d0fb7bdda61175dc2301e6c\"\u003e\u003ccode\u003e1155526\u003c/code\u003e\u003c/a\u003e Retry on Net::HTTPFatalError (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1811\"\u003e#1811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/1a8a9f0306d881e6d1cc8b1569a1082c03440179\"\u003e\u003ccode\u003e1a8a9f0\u003c/code\u003e\u003c/a\u003e Bump version to 18.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/5b1fc8f3ff809e132781a2d36b7b69fa80e15b5d\"\u003e\u003ccode\u003e5b1fc8f\u003c/code\u003e\u003c/a\u003e add new agent keys (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1807\"\u003e#1807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/e6fa7786f9ffb1ab27e923cce0fe9dffbf03aa92\"\u003e\u003ccode\u003ee6fa778\u003c/code\u003e\u003c/a\u003e Add Stripe-Request-Trigger header (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1805\"\u003e#1805\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/ae4dec7a9e75af4d9d98b3d3e4387b93cd9f138a\"\u003e\u003ccode\u003eae4dec7\u003c/code\u003e\u003c/a\u003e Add agent information to UserAgent (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1803\"\u003e#1803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/42db802284f1f548cb21de15bea1613b8a518e8a\"\u003e\u003ccode\u003e42db802\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003e.claude\u003c/code\u003e directory (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1800\"\u003e#1800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/a66dacd7ab463f23fa7c5b2a248ca89c8bcc029b\"\u003e\u003ccode\u003ea66dacd\u003c/code\u003e\u003c/a\u003e Bump version to 18.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/d619437561ef9329565da5812830b3983db6345e\"\u003e\u003ccode\u003ed619437\u003c/code\u003e\u003c/a\u003e Update generated code (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1797\"\u003e#1797\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stripe/stripe-ruby/commit/611ecf00a60b05a2ebb08e6275621a9420c82b63\"\u003e\u003ccode\u003e611ecf0\u003c/code\u003e\u003c/a\u003e Ignore unset properties of V2 Request param classes when making requests (\u003ca href=\"https://redirect.github.com/stripe/stripe-ruby/issues/1796\"\u003e#1796\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/stripe/stripe-ruby/compare/v18.3.1...v18.4.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `googleauth` from 1.16.1 to 1.16.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/releases\"\u003egoogleauth's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003egoogleauth: v1.16.2\u003c/h2\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\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/googleapis/google-auth-library-ruby/blob/main/CHANGELOG.md\"\u003egoogleauth's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e1.16.2 (2026-02-26)\u003c/h3\u003e\n\u003ch4\u003eBug Fixes\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003einitialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ereturn response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\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/googleapis/google-auth-library-ruby/commit/1ef191b1342c19736ebe7a5640bfb86a7d989c68\"\u003e\u003ccode\u003e1ef191b\u003c/code\u003e\u003c/a\u003e chore(main): release googleauth 1.16.2 (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/565\"\u003e#565\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/fb5b7978d66b43465081a024aaf7ebc17354ed9d\"\u003e\u003ccode\u003efb5b797\u003c/code\u003e\u003c/a\u003e fix: return response body from revoke! for logging pipeline (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/562\"\u003e#562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/b0ec7d8b1e7a722839a196cb7a56b9c6f43e8159\"\u003e\u003ccode\u003eb0ec7d8\u003c/code\u003e\u003c/a\u003e fix: initialize the JWT credentials without JSON roundtrip (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/564\"\u003e#564\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/commit/5c4ab1cfc3517d5490633c878cb5136ca4da75e6\"\u003e\u003ccode\u003e5c4ab1c\u003c/code\u003e\u003c/a\u003e chore: replace old ruby teams with cloud-sdk-ruby-team (\u003ca href=\"https://redirect.github.com/googleapis/google-auth-library-ruby/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/googleapis/google-auth-library-ruby/compare/googleauth/v1.16.1...googleauth/v1.16.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/rett/powernode-platform/pull/9","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rett%2Fpowernode-platform/issues/9","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/9/packages"}}]}