{"id":11528,"name":"pagy","ecosystem":"rubygems","repository_url":"https://github.com/ddnexus/pagy","issues_count":1204,"created_at":"2025-06-06T23:04:18.404Z","updated_at":"2025-06-06T23:04:18.404Z","purl":"pkg:gem/pagy","metadata":{"id":269353,"name":"pagy","ecosystem":"rubygems","description":"Agnostic pagination in plain ruby. It does it all. Better.","homepage":"https://github.com/ddnexus/pagy","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/ddnexus/pagy","keywords_array":[],"namespace":null,"versions_count":211,"first_release_published_at":"2018-02-12T02:50:26.211Z","latest_release_published_at":"2024-12-08T11:26:18.015Z","latest_release_number":"9.3.3","last_synced_at":"2025-01-13T12:52:21.795Z","created_at":"2022-04-06T06:30:16.686Z","updated_at":"2025-01-13T18:40:57.934Z","registry_url":"https://rubygems.org/gems/pagy","install_command":"gem install pagy -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/pagy/","metadata":{"funding":null},"repo_metadata":{"id":37734506,"uuid":"115859973","full_name":"ddnexus/pagy","owner":"ddnexus","description":"🏆 The Best Pagination Ruby Gem 🥇","archived":false,"fork":false,"pushed_at":"2025-01-02T03:51:32.000Z","size":27604,"stargazers_count":4653,"open_issues_count":7,"forks_count":416,"subscribers_count":32,"default_branch":"master","last_synced_at":"2025-01-02T04:15:13.526Z","etag":null,"topics":["bootstrap","bulma","elasticsearch-rails","foundation","materialize","padrino","rails","ruby","searchkick","semantic-ui","sinatra"],"latest_commit_sha":null,"homepage":"https://ddnexus.github.io/pagy","language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ddnexus.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":".github/CONTRIBUTING.md","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":".github/SECURITY.md","support":".github/SUPPORT.md","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-12-31T11:48:16.000Z","updated_at":"2025-01-01T13:11:16.000Z","dependencies_parsed_at":"2024-03-13T14:28:42.322Z","dependency_job_id":"0eab784f-e1db-46e7-baa5-0cd2b2b509d3","html_url":"https://github.com/ddnexus/pagy","commit_stats":{"total_commits":1762,"total_committers":132,"mean_commits":"13.348484848484848","dds":"0.15834279228149828","last_synced_commit":"27c0df636572b7ed16886f9a4a452f34efddbd0b"},"previous_names":[],"tags_count":215,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddnexus","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233791346,"owners_count":18730832,"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":"ddnexus","name":"Domizio Demichelis","uuid":"100721","kind":"user","description":null,"email":"","website":null,"location":null,"twitter":null,"company":null,"icon_url":"https://avatars.githubusercontent.com/u/100721?v=4","repositories_count":28,"last_synced_at":"2023-04-10T07:45:58.565Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/ddnexus","funding_links":[],"total_stars":null,"followers":null,"following":null,"created_at":"2022-11-02T16:41:09.036Z","updated_at":"2023-04-10T07:45:58.674Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddnexus","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ddnexus/repositories"},"tags":[{"name":"9.3.3","sha":"0d4786be8d12e5eb9be2080865a46c8d0f68d647","kind":"tag","published_at":"2024-12-08T11:25:59.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.3.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.3/manifests"},{"name":"9.3.2","sha":"9b161619f2148704b37bd9a67ca3f426e61d5433","kind":"tag","published_at":"2024-11-29T10:51:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.3.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.2/manifests"},{"name":"9.3.1","sha":"0475ba4e3cb3ba2fab1bc9fd6074e01a08b8584b","kind":"tag","published_at":"2024-11-18T08:31:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.3.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.1/manifests"},{"name":"9.3.0","sha":"079fe8126aa7b32d3a15aa70db358d1fb531811e","kind":"tag","published_at":"2024-11-17T12:20:38.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.3.0/manifests"},{"name":"9.2.2","sha":"6154aa87f776ca44ec4d0fed0ade972a6b69d591","kind":"tag","published_at":"2024-11-11T10:35:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.2.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.2.2/manifests"},{"name":"9.2.1","sha":"0adb448a3971bdefb6351370a3e3df2df4958ab1","kind":"tag","published_at":"2024-11-09T05:27:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.2.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.2.1/manifests"},{"name":"9.2.0","sha":"f4b67d64eb4d78a5b1d7de07cec36dfccb091f79","kind":"tag","published_at":"2024-11-06T02:16:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.2.0/manifests"},{"name":"9.1.1","sha":"5f3f971163f91ebfcbb13e25ad424a9795aa9f2e","kind":"tag","published_at":"2024-10-29T04:02:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.1.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.1.1/manifests"},{"name":"9.1.0","sha":"b226ae7b7536281b0c1fb4cada29bbca6db13e93","kind":"tag","published_at":"2024-10-04T06:32:12.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.1.0/manifests"},{"name":"9.0.9","sha":"b651bb31ba699b35e36ffde554d77c3180e43573","kind":"tag","published_at":"2024-09-09T10:47:59.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.9","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.9/manifests"},{"name":"9.0.8","sha":"4f6e52889ffea2f370389dab61bd81460ecc0d26","kind":"tag","published_at":"2024-08-31T14:11:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.8","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.8/manifests"},{"name":"9.0.7","sha":"c5a7b92c2bed7786ec422a522aac5ec04c49bf0b","kind":"tag","published_at":"2024-08-30T04:42:57.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.7","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.7/manifests"},{"name":"9.0.6","sha":"7263d23d4f9dcc21b31fc6db9a961e54c0dc09dd","kind":"tag","published_at":"2024-08-25T13:49:33.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.6","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.6/manifests"},{"name":"9.0.5","sha":"2f351fc5cdf3aefeeca83035d968934971a4150d","kind":"tag","published_at":"2024-08-01T19:53:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.5/manifests"},{"name":"9.0.4","sha":"32f3945bf234aea23a7bd9e03da932c5e4639e49","kind":"tag","published_at":"2024-07-29T23:50:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.4/manifests"},{"name":"9.0.3","sha":"78949dac431ced0ad5d51c8a62c6bda37fdc934b","kind":"tag","published_at":"2024-07-28T09:06:34.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.3/manifests"},{"name":"9.0.2","sha":"f818189bada2426f0f45955d5a8cb6e27c0109d9","kind":"tag","published_at":"2024-07-20T01:00:30.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.2/manifests"},{"name":"9.0.1","sha":"b7bac8d1d83435845e4542ffa80d9e8fe3905477","kind":"tag","published_at":"2024-07-19T02:00:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.1/manifests"},{"name":"9.0.0","sha":"864baf2c7e6fa2066d577219753cd7f75f49c71f","kind":"tag","published_at":"2024-07-18T07:52:09.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/9.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/9.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/9.0.0/manifests"},{"name":"8.6.3","sha":"d76d809ebab18410f4fbe233c19fbd7b5faac1a2","kind":"tag","published_at":"2024-07-03T22:25:39.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.6.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.3/manifests"},{"name":"8.6.2","sha":"071699dd23cf5f466456f9ec1607964f4b8c2c4a","kind":"tag","published_at":"2024-07-01T11:47:13.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.6.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.2/manifests"},{"name":"8.6.1","sha":"0266f8201d0c7f5280501d55902974d90ab6949a","kind":"tag","published_at":"2024-06-28T04:01:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.6.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.1/manifests"},{"name":"8.6.0","sha":"07c9a44bcadda1dc7bb08b89451e6b8ebc6e6a96","kind":"tag","published_at":"2024-06-27T06:16:41.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.6.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.6.0/manifests"},{"name":"8.5.0","sha":"5b055bb5d155fe7c6ec48af1ebb69605f5d6c635","kind":"tag","published_at":"2024-06-25T12:49:30.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.5.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.5.0/manifests"},{"name":"8.4.5","sha":"270993c1bb4f2637a83e39d2117e20607a3fc75b","kind":"tag","published_at":"2024-06-19T01:25:08.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.4.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.5/manifests"},{"name":"8.4.4","sha":"aeb088768da4067013987e9c101ae7baa688e3cc","kind":"tag","published_at":"2024-06-06T03:13:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.4.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.4/manifests"},{"name":"8.4.3","sha":"ce26030eb8469d9ebe92e2a797f8a99a22dfb416","kind":"tag","published_at":"2024-06-05T06:54:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.4.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.3/manifests"},{"name":"8.4.2","sha":"1bed38202367be4ccf3411a184053c7a38b7af4b","kind":"tag","published_at":"2024-06-04T08:43:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.4.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.2/manifests"},{"name":"8.4.1","sha":"dcc70e76d3a15c1bccba6c942dc864f1c96e831e","kind":"tag","published_at":"2024-06-02T13:27:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.4.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.1/manifests"},{"name":"8.4.0","sha":"a4d86972f9f3d567b433d90c1258137bb6d5568c","kind":"tag","published_at":"2024-05-06T00:58:34.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.4.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.4.0/manifests"},{"name":"8.3.0","sha":"972ae16422358934b9ec50f011791873de67ef17","kind":"tag","published_at":"2024-04-25T03:34:34.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.3.0/manifests"},{"name":"8.2.2","sha":"d6d17cfb16017fc85836d05bc72ead98429abccf","kind":"tag","published_at":"2024-04-18T23:42:40.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.2.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.2.2/manifests"},{"name":"8.2.1","sha":"60ae894bd1b31c63d139189b8b5b354a15cbfbaa","kind":"tag","published_at":"2024-04-18T12:59:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.2.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.2.1/manifests"},{"name":"8.2.0","sha":"873bab07d2967527b23284ca0831a706e606deb7","kind":"tag","published_at":"2024-04-16T00:06:39.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.2.0/manifests"},{"name":"8.1.2","sha":"d7e31107ba415fa63b0e9f3a35a96fbd679e32d5","kind":"tag","published_at":"2024-04-12T00:17:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.1.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.1.2/manifests"},{"name":"8.1.1","sha":"38466457f727164c5e5577b122d5f9f32f811736","kind":"tag","published_at":"2024-04-11T01:19:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.1.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.1.1/manifests"},{"name":"8.1.0","sha":"df9a960f33d3c734ba1b6d5b30887756a8201a97","kind":"tag","published_at":"2024-04-09T01:35:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.1.0/manifests"},{"name":"8.0.2","sha":"55c6955366e03c4b22c76f755e5174dd1b2edbd1","kind":"tag","published_at":"2024-04-06T09:19:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.0.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.0.2/manifests"},{"name":"8.0.1","sha":"d40806e666e3a36aa275b2cc5c2c4cc5fb8f45b7","kind":"tag","published_at":"2024-04-02T10:59:05.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.0.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.0.1/manifests"},{"name":"8.0.0","sha":"d44b81c4e79f602b292bb6210586487262a14833","kind":"tag","published_at":"2024-04-02T08:09:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/8.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/8.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/8.0.0/manifests"},{"name":"7.0.11","sha":"5e654713964f59b79e3c601e91d7b1507f671542","kind":"tag","published_at":"2024-03-18T01:14:05.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.11","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.11/manifests"},{"name":"7.0.10","sha":"14a27784d7f2c7322362b2c83a25f4890682e7d5","kind":"tag","published_at":"2024-03-08T10:02:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.10","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.10/manifests"},{"name":"7.0.9","sha":"ccb935cbbbd6e596f4215603b7b501c1ac5271ea","kind":"tag","published_at":"2024-03-05T03:36:01.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.9","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.9/manifests"},{"name":"7.0.8","sha":"982d925d671714402faad8f19d09d8727e6a3681","kind":"tag","published_at":"2024-03-01T10:53:13.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.8","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.8/manifests"},{"name":"7.0.7","sha":"e1c6398677d40dbd994e4c8aedf63b7ac37256b5","kind":"tag","published_at":"2024-02-29T02:31:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.7","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.7/manifests"},{"name":"7.0.6","sha":"80295d304c5e38635b254461905eb83915eb55c3","kind":"tag","published_at":"2024-02-25T05:17:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.6","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.6/manifests"},{"name":"7.0.5","sha":"07debbd7b525f5b6d89df713b6958ec08112a573","kind":"tag","published_at":"2024-02-23T05:38:30.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.5/manifests"},{"name":"7.0.4","sha":"f2a02d0e389e5c6c96dd20b9fa771bc332a4f9db","kind":"tag","published_at":"2024-02-21T08:47:37.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.4/manifests"},{"name":"7.0.3","sha":"5e36c7e7197cca76184f951801912f85df527237","kind":"tag","published_at":"2024-02-20T08:53:37.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.3/manifests"},{"name":"7.0.2","sha":"f7a1e2db2c6e17611779257ad849004740a375a6","kind":"tag","published_at":"2024-02-18T04:20:10.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.2/manifests"},{"name":"7.0.1","sha":"bc35cc45666f8da9150c5db4750dab3b15453857","kind":"tag","published_at":"2024-02-16T06:13:25.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.1/manifests"},{"name":"6.5.0","sha":"6e0811dc17635f3a0a1287dbe0808fd6f074f0b9","kind":"tag","published_at":"2024-02-16T00:28:15.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.5.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.5.0/manifests"},{"name":"7.0.0","sha":"00f166a66ce6ee7505535fc674083819ea8dfb94","kind":"tag","published_at":"2024-02-15T09:03:01.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/7.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/7.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/7.0.0/manifests"},{"name":"6.4.4","sha":"42b99f80a87304248bf29e14e7f0d3cacc6e978c","kind":"tag","published_at":"2024-02-14T00:40:40.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.4.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.4/manifests"},{"name":"6.4.3","sha":"757d2e37af7885f258177c9d5d8cb2e9113f631b","kind":"tag","published_at":"2024-01-18T23:37:53.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.4.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.3/manifests"},{"name":"6.4.2","sha":"25fe1103421186b41e9ebca65c9289d7b750d673","kind":"tag","published_at":"2024-01-18T05:52:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.4.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.2/manifests"},{"name":"6.4.1","sha":"ce27d085680e82d6350bb6f6f6d92175afdcaedd","kind":"tag","published_at":"2024-01-15T14:28:09.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.4.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.1/manifests"},{"name":"6.4.0","sha":"60e25cfcbdd4da40d0b17392d8e6fe104919166f","kind":"tag","published_at":"2024-01-15T10:02:08.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.4.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.4.0/manifests"},{"name":"6.3.0","sha":"a3c4dc3d9c1dfca851af61392c14eb69005bc758","kind":"tag","published_at":"2024-01-10T01:14:43.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.3.0/manifests"},{"name":"6.2.0","sha":"98f163b54ad7ef3a9934fe422efd40756affe32c","kind":"tag","published_at":"2023-11-11T13:57:38.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.2.0/manifests"},{"name":"6.1.0","sha":"70905da011f84c0fa81a8b19dd181e0c80f9072b","kind":"tag","published_at":"2023-09-27T08:34:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.1.0/manifests"},{"name":"6.0.4","sha":"7c6c573eb215718f26a383b312108e168621fbca","kind":"tag","published_at":"2023-05-04T08:33:12.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.0.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.4/manifests"},{"name":"6.0.3","sha":"95cc39a76f919f270e5a46fff753667e2182a491","kind":"tag","published_at":"2023-04-01T01:55:15.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.0.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.3/manifests"},{"name":"6.0.2","sha":"bd3c7a81953d0e1950b5347e668374b7a3ae0ae3","kind":"tag","published_at":"2023-02-21T23:37:42.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.0.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.2/manifests"},{"name":"6.0.1","sha":"ed17d75b3c5a78cdd87029b61f450f12aeed912d","kind":"tag","published_at":"2023-01-14T03:47:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.0.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.1/manifests"},{"name":"6.0.0","sha":"1296353c7921513a4c40478fb91d0cc427bbc2b9","kind":"commit","published_at":"2022-12-22T02:30:12.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/6.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/6.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/6.0.0/manifests"},{"name":"5.10.1","sha":"b0503b1821595752f2708824a7fcec49a932f47d","kind":"commit","published_at":"2022-02-03T15:02:43.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.10.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.10.1/manifests"},{"name":"5.10.0","sha":"36fb721e68d2c33d3893b54f40d748fdbd70a393","kind":"commit","published_at":"2022-02-03T04:19:08.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.10.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.10.0/manifests"},{"name":"5.9.3","sha":"fe92e9a8f4501f784515e17e5d339db5904abdce","kind":"commit","published_at":"2022-01-30T02:57:52.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.9.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.9.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.3/manifests"},{"name":"5.9.2","sha":"d793f5c8d74ce209f0d416b125b66b3b1f81e11f","kind":"commit","published_at":"2022-01-28T00:10:26.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.9.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.2/manifests"},{"name":"5.9.1","sha":"032d0e5f2c8bd43b0e7c956ea12e320dce2a5e93","kind":"commit","published_at":"2022-01-21T11:57:11.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.9.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.1/manifests"},{"name":"5.9.0","sha":"6d228271612ccdfbd485e383805e713ad2c26329","kind":"commit","published_at":"2022-01-20T14:56:13.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.9.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.9.0/manifests"},{"name":"5.8.1","sha":"79dcb349fc06db476e6f0bdce7dc2d7dc3c03c7d","kind":"commit","published_at":"2022-01-17T01:52:19.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.8.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.8.1/manifests"},{"name":"5.8.0","sha":"570358031737122e8b7cb20b215b29fc73fbc807","kind":"commit","published_at":"2022-01-16T07:10:19.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.8.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.8.0/manifests"},{"name":"5.7.6","sha":"6089e43002fa8a6ed30f280878a731d6d8c54cee","kind":"commit","published_at":"2022-01-15T08:04:19.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.6","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.6/manifests"},{"name":"5.7.5","sha":"912d32770fdbe5940a252d15aeeb5389a5ef4600","kind":"commit","published_at":"2022-01-13T04:37:54.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.5/manifests"},{"name":"5.7.4","sha":"ed7bea7426942e6eea85883234927cfe816a2cd7","kind":"commit","published_at":"2022-01-13T03:25:52.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.4/manifests"},{"name":"5.7.3","sha":"dc9f6762fbc76975c5aeecb766b9111cf4f0a411","kind":"commit","published_at":"2022-01-12T08:02:59.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.3/manifests"},{"name":"5.7.2","sha":"0843f225761d1f23c1e968e2dd098f5a6c6c17e5","kind":"commit","published_at":"2022-01-11T09:17:34.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.2/manifests"},{"name":"5.7.1","sha":"deac5404f938ed4a2a04a898a22a58ff361f8e5a","kind":"commit","published_at":"2022-01-08T09:07:10.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.1/manifests"},{"name":"5.7.0","sha":"eb9963e920710640ae418118d26791cb8e809a24","kind":"commit","published_at":"2022-01-07T10:34:32.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.7.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.7.0/manifests"},{"name":"5.6.10","sha":"35a352cfb49f318a3f6c10c0aa70cfcc7454f1ee","kind":"commit","published_at":"2022-01-04T13:50:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.10","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.10/manifests"},{"name":"5.6.9","sha":"c0095df5e75cb6ad77e45b2628976dff3ecdc48a","kind":"commit","published_at":"2022-01-02T08:17:42.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.9","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.9/manifests"},{"name":"5.6.8","sha":"d43616b5d27f0da287e61156a04d4db7591290a9","kind":"commit","published_at":"2021-12-31T09:15:20.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.8","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.8/manifests"},{"name":"5.6.7","sha":"2cb1111bf8ff777310029841e910ea648e041f13","kind":"commit","published_at":"2021-12-30T02:44:06.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.7","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.7/manifests"},{"name":"5.6.6","sha":"af0bbc5e3adc712cb306f2465fa3361720925532","kind":"commit","published_at":"2021-12-09T08:26:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.6","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.6/manifests"},{"name":"5.6.5","sha":"e538d2d49a5b5a779f2db4ac1f1fa7738f87a478","kind":"commit","published_at":"2021-12-08T01:42:45.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.5/manifests"},{"name":"5.6.4","sha":"0a631623a01c209b16711ea75676393b653dcbe7","kind":"commit","published_at":"2021-12-03T23:56:11.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.4/manifests"},{"name":"5.6.3","sha":"3106f31f5450df4fab139ff0a9acdab6f8b51ec8","kind":"commit","published_at":"2021-11-30T06:46:10.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.3/manifests"},{"name":"5.6.2","sha":"585ed0526d95ef91fc4532c5cdac9d1bc3b1f41a","kind":"commit","published_at":"2021-11-29T03:13:53.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.2/manifests"},{"name":"5.6.1","sha":"a63283ab3a8b6dd86e71fdfe108651f3d6527e73","kind":"commit","published_at":"2021-11-28T01:34:20.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.1/manifests"},{"name":"5.6.0","sha":"7d9398dc2fc1cef25fea7fba5a198d271c402e02","kind":"commit","published_at":"2021-11-26T01:16:41.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.6.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.6.0/manifests"},{"name":"5.5.1","sha":"ef26fac288dde416a8d6c1454f2dc966a924a752","kind":"commit","published_at":"2021-11-23T10:21:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.5.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.5.1/manifests"},{"name":"5.5.0","sha":"a32c10d03fc05ed5a25ffdddeab45eb22cbedc29","kind":"commit","published_at":"2021-11-22T02:54:26.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.5.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.5.0/manifests"},{"name":"5.4.0","sha":"b96a922bf78d291311874e897efbf066f42931d3","kind":"commit","published_at":"2021-11-17T09:38:33.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.4.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.4.0/manifests"},{"name":"5.3.1","sha":"370929d93da7b70c7938e0b01ef5fdab7c1bf03e","kind":"commit","published_at":"2021-11-12T07:44:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.3.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.3.1/manifests"},{"name":"5.3.0","sha":"524f5b4930d11d832626f4abd90cfa93ce91d6ea","kind":"commit","published_at":"2021-11-10T11:05:49.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.3.0/manifests"},{"name":"5.2.3","sha":"11e8f8a4781b733941b965f0123a71669734d1e7","kind":"commit","published_at":"2021-11-10T01:51:43.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.2.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.3/manifests"},{"name":"5.2.2","sha":"1dc95cd627aa3fa3bc20728851c9caca85b5b6e7","kind":"commit","published_at":"2021-11-08T03:21:47.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.2.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.2/manifests"},{"name":"5.2.1","sha":"6438bdc53af51ba837f6d07019774519f2cd81c5","kind":"commit","published_at":"2021-11-07T13:26:55.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.2.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.1/manifests"},{"name":"5.2.0","sha":"a13d04fd1d8be02c1d10d4a78f500684dbc1ff76","kind":"commit","published_at":"2021-11-06T09:29:01.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.2.0/manifests"},{"name":"5.1.3","sha":"881eb066a1a00e9c4c514658385707f09cf74dcb","kind":"commit","published_at":"2021-10-27T01:17:33.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.1.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.3/manifests"},{"name":"5.1.2","sha":"dbd1e8f2d9fac5cf0d6d151860199e7d1171576c","kind":"commit","published_at":"2021-10-25T13:01:22.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.1.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.2/manifests"},{"name":"5.1.1","sha":"69693a004665ed6c0601754ad14fdb9b4d7eaf2e","kind":"commit","published_at":"2021-10-25T04:48:50.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.1.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.1/manifests"},{"name":"5.1.0","sha":"c363cfdf8b7f73c59cfb4ab2b5128113a442b439","kind":"commit","published_at":"2021-10-25T00:37:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.1.0/manifests"},{"name":"5.0.1","sha":"aebc55377dfbeac1e16c68946e56b815f0b98ba3","kind":"commit","published_at":"2021-10-18T10:10:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.0.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.0.1/manifests"},{"name":"5.0.0","sha":"d9374840a31a4f72278c8e830fbdd8675f2566e7","kind":"commit","published_at":"2021-10-16T03:59:55.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/5.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/5.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/5.0.0/manifests"},{"name":"4.11.0","sha":"b941ab3a186bb59a7ef9ae1a4e3b34e8a453e7da","kind":"commit","published_at":"2021-08-20T08:59:33.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.11.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.11.0/manifests"},{"name":"4.10.2","sha":"e5e55ec4076a7350b643933098bcca942212e794","kind":"commit","published_at":"2021-08-18T05:47:10.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.10.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.10.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.10.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.10.2/manifests"},{"name":"4.10.1","sha":"ca74132e8c4b007118faee26b1c6bd5460333f03","kind":"tag","published_at":"2021-06-24T00:51:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.10.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.10.1/manifests"},{"name":"4.10.0","sha":"755c9f14ea345326e0a34177b43195452140ac0e","kind":"tag","published_at":"2021-06-23T00:41:21.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.10.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.10.0/manifests"},{"name":"4.9.0","sha":"abb95a85d58c7a952751bcc6c80ce8eff4e1c89d","kind":"tag","published_at":"2021-06-19T11:10:23.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.9.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.9.0/manifests"},{"name":"4.8.1","sha":"7de21bf794bd8bc9ecfe7e85f8bfa7e3d5b57d30","kind":"tag","published_at":"2021-06-14T07:31:14.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.8.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.8.1/manifests"},{"name":"3.14.0","sha":"c96faaa943c7ba67cfe3c8702e21f53e293e1eb7","kind":"tag","published_at":"2021-06-10T07:59:16.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.14.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.14.0/manifests"},{"name":"4.8.0","sha":"49afdf726c09f6da273ac1fc6bd175c79c1f109a","kind":"tag","published_at":"2021-06-08T07:23:53.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.8.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.8.0/manifests"},{"name":"4.7.1","sha":"ab66bd573c0c3fd1d6847ca5d0ff4059f9593b7e","kind":"commit","published_at":"2021-05-13T12:28:22.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.7.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.7.1/manifests"},{"name":"4.7.0","sha":"4c0de13c60d51b5e35c86655a25a871fc85f4f16","kind":"commit","published_at":"2021-05-12T00:38:33.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.7.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.7.0/manifests"},{"name":"4.6.0","sha":"0c0d013f6ebfc9ba3bee618c3583cdf962101356","kind":"commit","published_at":"2021-05-09T04:32:28.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.6.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.6.0/manifests"},{"name":"4.5.1","sha":"21e6f4698d3792ff9086b8938e8a830c2233e6db","kind":"commit","published_at":"2021-05-02T00:58:15.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.5.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.5.1/manifests"},{"name":"4.5.0","sha":"f6e107fd6233ec0e4c1e5c81a03a10db69e0ab1c","kind":"commit","published_at":"2021-04-30T03:03:20.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.5.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.5.0/manifests"},{"name":"4.4.0","sha":"93aabea7c3fad9eefb65d5012ec3e94e1ff3530d","kind":"commit","published_at":"2021-04-30T02:41:57.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.4.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.4.0/manifests"},{"name":"3.13.0","sha":"b2d423df02e69be960f244065351ac694bfc7db5","kind":"commit","published_at":"2021-04-20T06:27:53.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.13.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.13.0/manifests"},{"name":"4.3.0","sha":"b3aeecee359e11b0a93535ef4c74699c7238b324","kind":"commit","published_at":"2021-04-20T00:37:44.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.3.0/manifests"},{"name":"4.2.0","sha":"45e8769af60db508d8f4da03ceb6835a76848be3","kind":"commit","published_at":"2021-04-10T09:51:59.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.2.0/manifests"},{"name":"4.1.0","sha":"b530c9ea3d735091d358171ca5f1cbe46c7e38f8","kind":"commit","published_at":"2021-03-12T04:05:26.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.1.0/manifests"},{"name":"3.12.0","sha":"2b0b7cfc07ec16d421e84bb44fa96054a36c227e","kind":"commit","published_at":"2021-03-12T03:50:41.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.12.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.12.0/manifests"},{"name":"4.0.0","sha":"3a0aafb3acea443abfb998537c064280c51f3943","kind":"commit","published_at":"2021-03-10T10:47:27.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/4.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/4.0.0/manifests"},{"name":"3.11.0","sha":"b477b5633f5b5907888b0b3c2429c95b9ebea528","kind":"commit","published_at":"2021-02-14T10:17:08.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.11.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.11.0/manifests"},{"name":"3.10.0","sha":"2a1f7d7f258068dee7ac366ec7c6aace6449f6f4","kind":"commit","published_at":"2020-11-25T05:07:16.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.10.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.10.0/manifests"},{"name":"3.9.0","sha":"b4ccf7484d3b170b7fe2b312deff6227433c306b","kind":"commit","published_at":"2020-10-21T04:31:33.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.9.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.9.0/manifests"},{"name":"3.8.3","sha":"117c840ac71b3bdfe360880b32fa3e1b789e5b0f","kind":"commit","published_at":"2020-07-23T10:44:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.8.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.3/manifests"},{"name":"3.8.2","sha":"53d21677c6d4ea6a2f1a12618408f9744ba8dccc","kind":"commit","published_at":"2020-06-12T13:59:13.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.8.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.2/manifests"},{"name":"rebase-remaining-2020-06-164","sha":"4ed2484e1de70cfe33842591f9553b703bbd8924","kind":"commit","published_at":"2020-06-12T13:49:17.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/rebase-remaining-2020-06-164","html_url":"https://github.com/ddnexus/pagy/releases/tag/rebase-remaining-2020-06-164","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/rebase-remaining-2020-06-164","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/rebase-remaining-2020-06-164/manifests"},{"name":"3.8.1","sha":"c4336490ff4d5c256e00ca67ef356bd49a36bc05","kind":"commit","published_at":"2020-05-08T13:52:00.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.8.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.1/manifests"},{"name":"3.8.0","sha":"c2c4f39ba0e7e673ad0329e9e4c582fa5246cb82","kind":"commit","published_at":"2020-04-23T02:36:42.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.8.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.8.0/manifests"},{"name":"3.7.5","sha":"a3a8fc38116dfea800d3e55f4f918a5bb94b23f6","kind":"commit","published_at":"2020-03-31T05:42:10.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.7.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.5/manifests"},{"name":"3.7.4","sha":"915c7e1b6fa8c1767a6827b29138e9264760b83a","kind":"commit","published_at":"2020-03-23T01:34:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.7.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.4/manifests"},{"name":"3.7.3","sha":"5cfc10c9f8b8b6bc6027968407a120e7931e4cde","kind":"commit","published_at":"2020-02-11T09:17:50.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.7.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.3/manifests"},{"name":"3.7.2","sha":"ee22c989644bb1e6794b090fd134d46333c6b7b9","kind":"commit","published_at":"2020-01-14T03:02:09.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.7.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.2/manifests"},{"name":"3.7.1","sha":"666700af6fb69c4a42c6bbe81c59e436e1ab25bb","kind":"commit","published_at":"2019-12-09T03:46:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.7.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.1/manifests"},{"name":"3.7.0","sha":"0aa603e3e0a7747386a3204103c0e90edd458f16","kind":"commit","published_at":"2019-11-06T10:51:30.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.7.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.7.0/manifests"},{"name":"3.6.0","sha":"1f51b3294a90056fcb2a8ac539d4d87dafceb867","kind":"commit","published_at":"2019-10-06T10:41:39.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.6.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.6.0/manifests"},{"name":"3.5.1","sha":"75a9e3c80835c9edc5fce3c3441395b779792deb","kind":"commit","published_at":"2019-08-31T10:37:50.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.5.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.5.1/manifests"},{"name":"3.5.0","sha":"2f7a34615b918b060d87042f649dcf7ddf8a7d66","kind":"commit","published_at":"2019-08-20T11:45:06.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.5.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.5.0/manifests"},{"name":"3.4.1","sha":"8b6b185add8443ba33b14af7a0edaa5efacac12a","kind":"commit","published_at":"2019-07-23T07:45:53.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.4.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.4.1/manifests"},{"name":"3.4.0","sha":"4baeade5ea614c0f67a4e72227038ec35aba3abf","kind":"commit","published_at":"2019-07-15T18:44:18.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.4.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.4.0/manifests"},{"name":"3.3.2","sha":"dedc301b11857ae7a7420410b169d63c4c676b2b","kind":"commit","published_at":"2019-07-06T06:11:34.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.3.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.3.2/manifests"},{"name":"3.3.1","sha":"9addfa37c3646566f0efb191b520ff64f4cd3a2a","kind":"commit","published_at":"2019-07-02T07:41:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.3.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.3.1/manifests"},{"name":"3.3.0","sha":"1a066408f0bacf107687425b6a07df67bbb0c0ac","kind":"commit","published_at":"2019-06-10T05:50:21.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.3.0/manifests"},{"name":"3.2.1","sha":"d6dc3db9378a423f235d65f0679a00d002a62d47","kind":"commit","published_at":"2019-05-24T10:46:51.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.2.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.2.1/manifests"},{"name":"3.2.0","sha":"87d008c71929c8d1937486da8ee02ccd353ea842","kind":"commit","published_at":"2019-05-10T12:35:16.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.2.0/manifests"},{"name":"3.1.0","sha":"29a6876a9f221dec3e377e614b75fa425ca368eb","kind":"commit","published_at":"2019-05-08T05:55:17.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.1.0/manifests"},{"name":"3.0.0","sha":"1d4e88b7fb208ac3e91c10c24d69b147375ce702","kind":"commit","published_at":"2019-04-28T05:40:23.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/3.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/3.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/3.0.0/manifests"},{"name":"2.1.5","sha":"786aca8925812c7bcd92b42864523aa2e84a02ae","kind":"commit","published_at":"2019-03-29T10:53:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.1.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.5/manifests"},{"name":"2.1.4","sha":"d839f1b6104770624340128656f0bbb4cf01f43f","kind":"commit","published_at":"2019-03-25T03:28:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.1.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.4/manifests"},{"name":"2.1.3","sha":"8bea027c2309bdf321735c8e7b5194fe247b4109","kind":"commit","published_at":"2019-03-20T02:42:51.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.1.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.3/manifests"},{"name":"2.1.2","sha":"3c0ddee765684bae713cd0333426e7788d0cfb97","kind":"tag","published_at":"2019-03-15T05:02:31.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.1.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.2/manifests"},{"name":"2.1.1","sha":"f78eef1fc80c13447948c2036de617c287d86e93","kind":"tag","published_at":"2019-03-13T14:18:01.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.1.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.1/manifests"},{"name":"2.1.0","sha":"89ed83b74664a60c06945ff7b83ae1fa3035c8c5","kind":"commit","published_at":"2019-03-12T06:25:24.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.1.0/manifests"},{"name":"2.0.1","sha":"2ddccea5c53f3a6858145b037358d4f3503750b1","kind":"tag","published_at":"2019-03-06T10:26:56.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.0.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.0.1/manifests"},{"name":"2.0.0","sha":"bd88866ad6001ae1ef6ce63080d36ecff7bc5603","kind":"tag","published_at":"2019-02-22T13:33:40.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/2.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/2.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/2.0.0/manifests"},{"name":"1.3.3","sha":"fe932785d574cac667e1c73b9fdd0834479c6cb8","kind":"tag","published_at":"2019-02-05T03:20:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.3.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3.3/manifests"},{"name":"1.3.2","sha":"585e1bf8e0df75e8a6723f2d18af4555371cded7","kind":"tag","published_at":"2019-01-23T11:00:36.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.3.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3.2/manifests"},{"name":"1.3.1","sha":"fe4e82c703a7e5360058b16d5d4a83c32666ef94","kind":"tag","published_at":"2019-01-22T06:58:19.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.3.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3.1/manifests"},{"name":"1.3","sha":"762f092dcb75770c0c963d673cf5e1fcf203c1f9","kind":"commit","published_at":"2019-01-15T04:29:21.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.3/manifests"},{"name":"1.2.1","sha":"e8acde36a1c2df58e35ec3697e4fb994192f65d9","kind":"tag","published_at":"2018-12-10T08:54:54.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.2.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.2.1/manifests"},{"name":"1.2.0","sha":"4f97b1b3f2e3520e33379b9a196e0714a2cb8fbb","kind":"tag","published_at":"2018-12-03T06:16:01.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.2.0/manifests"},{"name":"1.1.0","sha":"c760fb5af2963e60699e164a86578efb664addb9","kind":"commit","published_at":"2018-11-20T15:46:39.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.1.0/manifests"},{"name":"1.0.0","sha":"91f2163075d95c59206fd7d1b8de2f58b9ef789f","kind":"commit","published_at":"2018-11-18T02:30:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/1.0.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/1.0.0/manifests"},{"name":"v0.23.1","sha":"538cf4a5c6e4a031bbd7dab1dfebcd0d591a1ec3","kind":"commit","published_at":"2018-11-13T13:30:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.23.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.23.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.23.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.23.1/manifests"},{"name":"v0.23.0","sha":"2ebdae2daacd9fa843c04357408ea7e0c11f63e1","kind":"commit","published_at":"2018-11-10T14:02:12.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.23.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.23.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.23.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.23.0/manifests"},{"name":"v0.22.0","sha":"c8afa370122e47701fee5f33862477cc62b55c7f","kind":"commit","published_at":"2018-11-08T06:41:06.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.22.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.22.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.22.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.22.0/manifests"},{"name":"v0.21.0","sha":"ab08b16b3791ea31dae13acbb7e63fb40868b3ec","kind":"commit","published_at":"2018-10-18T15:39:18.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.21.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.21.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.21.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.21.0/manifests"},{"name":"v0.20.0","sha":"1e7dcc9b06d3ce2083ab6cdb22aeebad61250f6a","kind":"commit","published_at":"2018-10-02T13:21:48.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.20.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.20.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.20.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.20.0/manifests"},{"name":"v0.19.4","sha":"05afcdb5b11cf385bae900af8b36bac7963aa741","kind":"commit","published_at":"2018-09-29T10:37:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.19.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.19.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.4/manifests"},{"name":"v0.19.3","sha":"e2fba11d07e631a07af2a301e7667335d374fb90","kind":"commit","published_at":"2018-09-23T10:19:42.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.19.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.19.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.3/manifests"},{"name":"v0.19.2","sha":"404777c0f9d1a27dc210e4ba8c32bc2efc4685b4","kind":"commit","published_at":"2018-09-21T10:09:45.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.19.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.19.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.2/manifests"},{"name":"v0.19.1","sha":"d77b96167f65667244014ad0f6230fa1f109e916","kind":"commit","published_at":"2018-09-17T08:56:05.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.19.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.19.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.1/manifests"},{"name":"v0.19.0","sha":"371ea85bbb69735704c8a505229c66f09e4fac4a","kind":"commit","published_at":"2018-08-20T19:32:30.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.19.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.19.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.19.0/manifests"},{"name":"v0.18.0","sha":"fcf70b4b3c903ed4bbc1cd1393d17d91fc37809c","kind":"commit","published_at":"2018-08-20T13:05:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.18.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.18.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.18.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.18.0/manifests"},{"name":"v0.17.0","sha":"edd9af90bf2ccddac1c58ee1b00d0f9a5b216e02","kind":"commit","published_at":"2018-08-18T20:25:49.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.17.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.17.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.17.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.17.0/manifests"},{"name":"v0.16.0","sha":"d459df9ef9fa2eae0ecb229e2447c1b7c55c0d3b","kind":"commit","published_at":"2018-08-05T07:27:56.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.16.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.16.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.16.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.16.0/manifests"},{"name":"v0.15.1","sha":"8c59c8227412b5d54bdc3af1de1d83e4f5117a44","kind":"commit","published_at":"2018-08-04T08:10:24.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.15.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.15.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.15.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.15.1/manifests"},{"name":"v0.15.0","sha":"89d40a2954b99237f019892c9173b84a555bb3c8","kind":"commit","published_at":"2018-07-29T18:08:29.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.15.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.15.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.15.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.15.0/manifests"},{"name":"v0.14.0","sha":"95ca0d4caed1fcc12f11e1ee74aa0b34dc16f779","kind":"commit","published_at":"2018-07-17T17:05:47.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.14.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.14.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.14.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.14.0/manifests"},{"name":"v0.13.1","sha":"da8be41d54cf3634febe7613f3db6108ae4dbd33","kind":"commit","published_at":"2018-07-14T10:48:47.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.13.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.13.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.13.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.13.1/manifests"},{"name":"v0.13.0","sha":"b8285324af586e830b99df5fe05db8904a4d9ac8","kind":"commit","published_at":"2018-07-13T10:40:37.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.13.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.13.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.13.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.13.0/manifests"},{"name":"v0.12.0","sha":"196edb274ff98417be48e74b00f0dad644aed248","kind":"commit","published_at":"2018-07-09T09:03:36.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.12.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.12.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.12.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.12.0/manifests"},{"name":"v0.11.2","sha":"95eaad1d03dbae873c35dcc890688c6ec8f049e2","kind":"commit","published_at":"2018-07-01T18:06:59.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.11.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.11.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.11.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.11.2/manifests"},{"name":"v0.11.1","sha":"ba8fd84e788c79f70c0a8ea21d8d72fb879d433c","kind":"commit","published_at":"2018-07-01T08:30:13.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.11.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.11.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.11.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.11.1/manifests"},{"name":"v0.11.0","sha":"ce545dda98f1635399e579c75e10909490bac24a","kind":"commit","published_at":"2018-06-27T14:33:14.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.11.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.11.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.11.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.11.0/manifests"},{"name":"v0.10.1","sha":"3fa3fbb1ec2dd691b1fd2966524d6cae12162175","kind":"commit","published_at":"2018-06-23T19:21:28.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.10.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.10.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.10.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.10.1/manifests"},{"name":"v0.10.0","sha":"1e6249033dc10044ba9a0e19fcd26af37d53a4be","kind":"commit","published_at":"2018-06-21T19:17:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.10.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.10.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.10.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.10.0/manifests"},{"name":"v0.9.2","sha":"8c912ff86bfc99a9bc35d6a0714fc95b2436ef6f","kind":"commit","published_at":"2018-06-20T09:44:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.9.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.9.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.9.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.9.2/manifests"},{"name":"v0.9.1","sha":"c23ad0bb1aa3e1eec1f6a23f64416f5f92a090e4","kind":"commit","published_at":"2018-06-18T17:41:44.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.9.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.9.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.9.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.9.1/manifests"},{"name":"v0.9.0","sha":"52eca066938999aeb7d0a6638daede802f67c52d","kind":"commit","published_at":"2018-06-17T16:40:51.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.9.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.9.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.9.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.9.0/manifests"},{"name":"v0.8.6","sha":"b58a43a32f60276dfa3eec737e50aad76ec62d4c","kind":"commit","published_at":"2018-06-05T05:28:21.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.6","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.6/manifests"},{"name":"v0.8.5","sha":"09eeddcd69349ce0a01533b2ca25b36c2a07a848","kind":"commit","published_at":"2018-06-02T23:59:34.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.5","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.5/manifests"},{"name":"v0.8.4","sha":"5ba701f56882b8df1a8133099af8eb780ca0b8e5","kind":"commit","published_at":"2018-06-02T14:43:37.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.4","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.4/manifests"},{"name":"v0.8.3","sha":"50f6070d755d06ce72f17f0afa268a4c64307a46","kind":"commit","published_at":"2018-06-01T12:03:21.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.3","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.3/manifests"},{"name":"v0.8.2","sha":"bee3fec03ff540f366a7c6d9222b07cb6dde34f5","kind":"commit","published_at":"2018-06-01T00:57:04.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.2/manifests"},{"name":"v0.8.1","sha":"af95233c53c4b067da9f41d2ec08e31bb267b156","kind":"commit","published_at":"2018-05-30T16:12:51.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.1/manifests"},{"name":"v0.8.0","sha":"fc555da536747708eb86ef584221f1e59686b3c8","kind":"commit","published_at":"2018-05-30T04:31:00.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.8.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.8.0/manifests"},{"name":"v0.7.2","sha":"e9ca026aafd20b179f4c2044b1100f78746670eb","kind":"commit","published_at":"2018-05-28T00:06:38.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.7.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.7.2/manifests"},{"name":"v0.7.1","sha":"74942e5110b1be79f18260078a8e85667760d69c","kind":"commit","published_at":"2018-05-27T05:02:45.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.7.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.7.1/manifests"},{"name":"v0.7.0","sha":"69546b37d12256b2f2808e4d0cd29f1ea38daf61","kind":"commit","published_at":"2018-05-21T05:37:56.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.7.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.7.0/manifests"},{"name":"v0.6.0","sha":"25b8c56b968d663a5e344586290c800973d1a9fd","kind":"commit","published_at":"2018-04-22T11:12:14.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.6.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.6.0/manifests"},{"name":"v0.5.0","sha":"695d76a04a92e91ec9c11054c665ca39cd886548","kind":"commit","published_at":"2018-03-29T01:12:39.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.5.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.5.0/manifests"},{"name":"dd","sha":"62f98ac60558f7745e9763a9500156bbd66708f9","kind":"commit","published_at":"2018-03-10T06:37:35.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/dd","html_url":"https://github.com/ddnexus/pagy/releases/tag/dd","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/dd","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/dd/manifests"},{"name":"v0.4.2","sha":"5b3a3119961d20cc4793321c32557e84c88a24ab","kind":"commit","published_at":"2018-02-19T03:33:56.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.4.2","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.4.2/manifests"},{"name":"v0.4.1","sha":"8fb9159463c8dcac4ef97da5243e57c72c49d889","kind":"commit","published_at":"2018-02-18T04:51:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.4.1","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"47092550b62f3ebced02b8b5808fb2bf680f6ab3","kind":"commit","published_at":"2018-02-16T08:42:43.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.4.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.4.0/manifests"},{"name":"v0.3.0","sha":"b096ba79599c35e925b7e5fbb8ef0e9786478ae5","kind":"commit","published_at":"2018-02-12T09:57:15.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/v0.3.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/v0.3.0/manifests"},{"name":"0.2.0","sha":"b4713b49c93b26bd0e24e9581cc5c0d922199d48","kind":"commit","published_at":"2018-01-02T08:46:02.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/0.2.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/0.2.0/manifests"},{"name":"0.1.0","sha":"8d41f455bb2ca18a7f24beffb69247cc35ab513b","kind":"commit","published_at":"2017-12-31T11:23:03.000Z","download_url":"https://codeload.github.com/ddnexus/pagy/tar.gz/0.1.0","html_url":"https://github.com/ddnexus/pagy/releases/tag/0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ddnexus%2Fpagy/tags/0.1.0/manifests"}]},"repo_metadata_updated_at":"2025-01-13T18:40:57.933Z","dependent_packages_count":62,"downloads":21681980,"downloads_period":"total","dependent_repos_count":2196,"rankings":{"downloads":0.8745450954946822,"dependent_repos_count":0.6737122447482607,"dependent_packages_count":0.5811788338054236,"stargazers_count":0.3097582305977939,"forks_count":1.437115612480957,"docker_downloads_count":1.1972804468643328,"average":0.8455984106652417},"purl":"pkg:gem/pagy","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/pagy","docker_dependents_count":62,"docker_downloads_count":9884335,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/pagy","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/pagy/dependencies","status":null,"funding_links":[],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pagy/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pagy/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pagy/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/pagy/related_packages","maintainers":[{"uuid":"46693","login":"ddnexus","name":null,"email":null,"url":null,"packages_count":25,"html_url":"https://rubygems.org/profiles/ddnexus","role":null,"created_at":"2022-11-09T09:44:26.293Z","updated_at":"2022-11-09T09:44:26.293Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ddnexus/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":198121,"maintainers_count":66429,"namespaces_count":0,"keywords_count":17804,"github":"rubygems","metadata":{"funded_packages_count":7046},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2025-06-07T05:38:31.497Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages","maintainers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers","namespaces_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/namespaces"}},"unique_repositories_count":629,"unique_repositories_count_past_30_days":1,"recent_issues":[{"uuid":"4995494733","node_id":"PR_kwDOTC2ft873SM6v","number":43,"state":"closed","title":"Bump pagy from 43.5.6 to 43.6.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-08-09T00:34:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-28T06:07:23.000Z","updated_at":"2026-08-09T00:34:23.000Z","time_to_close":1016818,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.6","new_version":"43.6.1","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.6 to 43.6.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.6.1\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.6.1\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eHTML escape URL strings in href attributes (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.6.0\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.6.0\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the max_result_window option to the searchkick and elasticsearch_rails paginators to get an accurate count (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/910\"\u003e#910\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/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.6.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHTML escape URL strings in href attributes (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.6.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the max_result_window option to the searchkick and elasticsearch_rails paginators to get an accurate count (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c06db4e92061c9df50e1dd071f27791cadd0bcd2\"\u003e\u003ccode\u003ec06db4e\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/0016aef00fc839a654caffeed56221f1e2883ff2\"\u003e\u003ccode\u003e0016aef\u003c/code\u003e\u003c/a\u003e Version 43.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/6b632cabccc4340af2fc672e158d2b6d863ba37b\"\u003e\u003ccode\u003e6b632ca\u003c/code\u003e\u003c/a\u003e 💎 HTML escape URL strings in href attributes (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/642d4b9657b9d8c354aefc01eb559d752c7a29ea\"\u003e\u003ccode\u003e642d4b9\u003c/code\u003e\u003c/a\u003e Bump fkirc/skip-duplicate-actions from 5.3.1 to 5.3.2 (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e9d987ccc43d202592b527867a263371ff826c27\"\u003e\u003ccode\u003ee9d987c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/b37f3596cd15e170ac67d8666e95604292ae63dc\"\u003e\u003ccode\u003eb37f359\u003c/code\u003e\u003c/a\u003e Version 43.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/728fec584824a24b90e9c6d3f12644d26356f16f\"\u003e\u003ccode\u003e728fec5\u003c/code\u003e\u003c/a\u003e 💎 Add the max_result_window option to the searchkick and elasticsearch_rails ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cc37e6d8574c19225629d413ccbf48a09dfc95df\"\u003e\u003ccode\u003ecc37e6d\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e3eff8f19307eded6ad929e039c495873c8bb98f\"\u003e\u003ccode\u003ee3eff8f\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cb047a70e990fe1eeefe24bd731c1fe649e7c1ab\"\u003e\u003ccode\u003ecb047a7\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.6...43.6.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=pagy\u0026package-manager=bundler\u0026previous-version=43.5.6\u0026new-version=43.6.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/jurgen1c/carecierge_app/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurgen1c%2Fcarecierge_app/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"},{"uuid":"4662265142","node_id":"PR_kwDORnfkbM7mY8LG","number":150,"state":"closed","title":"Bump pagy from 43.5.4 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-21T02:16:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-15T05:16:28.000Z","updated_at":"2026-06-21T02:16:52.000Z","time_to_close":507616,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.4","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.4 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\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/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.6\"\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=pagy\u0026package-manager=bundler\u0026previous-version=43.5.4\u0026new-version=43.5.6)](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/aiuemon/kuocr/pull/150","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aiuemon%2Fkuocr/issues/150","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/150/packages"},{"uuid":"4643136497","node_id":"PR_kwDOS34Les7lcocI","number":3,"state":"closed","title":"Bump the bundler group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-18T03:09:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T18:24:26.000Z","updated_at":"2026-06-18T03:09:20.000Z","time_to_close":549893,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":10,"packages":[{"name":"aws-sdk-s3","old_version":"1.223.0","new_version":"1.225.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.24.4","new_version":"1.24.6","repository_url":"https://github.com/rails/bootsnap"},{"name":"good_job","old_version":"4.18.2","new_version":"4.19.0","repository_url":"https://github.com/bensheldon/good_job"},{"name":"jbuilder","old_version":"2.15.0","new_version":"2.15.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"pagy","old_version":"43.5.4","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"},{"name":"puma","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/puma/puma"},{"name":"rubocop","old_version":"1.86.2","new_version":"1.87.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-rails","old_version":"2.35.2","new_version":"2.35.4","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.9.0","new_version":"3.10.2","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rspec-openapi","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/exoego/rspec-openapi"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.223.0` | `1.225.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.24.4` | `1.24.6` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.18.2` | `4.19.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.15.0` | `2.15.1` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.5.4` | `43.5.6` |\n| [puma](https://github.com/puma/puma) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.2` | `1.87.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.35.2` | `2.35.4` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.9.0` | `3.10.2` |\n| [rspec-openapi](https://github.com/exoego/rspec-openapi) | `0.26.0` | `0.28.0` |\n\n\nUpdates `aws-sdk-s3` from 1.223.0 to 1.225.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.225.1 (2026-06-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003edownload_file\u003c/code\u003e single-request mode not writing to a temporary file when given a String/Pathname destination.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.225.0 (2026-06-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding new BDD representation of endpoint ruleset\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.224.0 (2026-05-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.24.4 to 1.24.6\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.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of Ruby bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e on some patch versions of Ruby 3.4, and properly apply the workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/026e183e7f4f4f0eab52d6b9eebafe548cde08a2\"\u003e\u003ccode\u003e026e183\u003c/code\u003e\u003c/a\u003e Release 1.24.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/263e34652b4884da97b5e4974ef53fce5753b890\"\u003e\u003ccode\u003e263e346\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/556\"\u003e#556\u003c/a\u003e from byroot/remove-canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7c31cd81f39285ed43898377ff8af2dcf0d851e9\"\u003e\u003ccode\u003e7c31cd8\u003c/code\u003e\u003c/a\u003e Check for [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e] by checking Ruby version rather than a canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/54eba7643b359d85d518374af9e8b126a25a99d7\"\u003e\u003ccode\u003e54eba76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/554\"\u003e#554\u003c/a\u003e from byroot/namespace-overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fe963d56fc5981eb5c08f4352ca2937226ef2c48\"\u003e\u003ccode\u003efe963d5\u003c/code\u003e\u003c/a\u003e bs_cache_path: account for namespace length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b42db6610163d682fb27f986f7155882844ba2e\"\u003e\u003ccode\u003e7b42db6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/553\"\u003e#553\u003c/a\u003e from arpitjain099/chore/declare-workflow-perms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/113b184cc52613c543af3e8155cab24851fd9d35\"\u003e\u003ccode\u003e113b184\u003c/code\u003e\u003c/a\u003e ci: add permissions: contents: read to ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.4...v1.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `good_job` from 4.18.2 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.19.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4190-2026-05-27\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eSignificant changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet default queue_select_limit to 1000 by \u003ca href=\"https://github.com/MahmoudBakr23\"\u003e\u003ccode\u003e@​MahmoudBakr23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1762\"\u003ebensheldon/good_job#1762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNice changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTruncate long labels in dashboard badges by \u003ca href=\"https://github.com/MahmoudBakr23\"\u003e\u003ccode\u003e@​MahmoudBakr23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1766\"\u003ebensheldon/good_job#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake execution state completely Fiber-safe via Rails isolated execution state by \u003ca href=\"https://github.com/ollym\"\u003e\u003ccode\u003e@​ollym\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1765\"\u003ebensheldon/good_job#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes and refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect ENV variable guard for GOOD_JOB_ENABLE_PAUSES by \u003ca href=\"https://github.com/jqr\"\u003e\u003ccode\u003e@​jqr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1772\"\u003ebensheldon/good_job#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse explicit keyword arguments for concurrency controls by \u003ca href=\"https://github.com/bdewater-thatch\"\u003e\u003ccode\u003e@​bdewater-thatch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1770\"\u003ebensheldon/good_job#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePG::ProgramLimitExceeded\u003c/code\u003e in jobs index search for large error payloads by \u003ca href=\"https://github.com/createdbypete\"\u003e\u003ccode\u003e@​createdbypete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1769\"\u003ebensheldon/good_job#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PG::AmbiguousColumn in skiplocked/hybrid claim with ordered queues + concurrency rules by \u003ca href=\"https://github.com/createdbypete\"\u003e\u003ccode\u003e@​createdbypete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1768\"\u003ebensheldon/good_job#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse table_name instead of hardcoding :good_jobs in schema introspection by \u003ca href=\"https://github.com/eidarus\"\u003e\u003ccode\u003e@​eidarus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1774\"\u003ebensheldon/good_job#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle nil updated_at in stale? method by \u003ca href=\"https://github.com/gavinballard\"\u003e\u003ccode\u003e@​gavinballard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1764\"\u003ebensheldon/good_job#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor Concurrency::Rule to use explicit ivars instead of options hash by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1776\"\u003ebensheldon/good_job#1776\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/NobodysNightmare\"\u003e\u003ccode\u003e@​NobodysNightmare\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1773\"\u003ebensheldon/good_job#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jqr\"\u003e\u003ccode\u003e@​jqr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1772\"\u003ebensheldon/good_job#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/createdbypete\"\u003e\u003ccode\u003e@​createdbypete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1769\"\u003ebensheldon/good_job#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eidarus\"\u003e\u003ccode\u003e@​eidarus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1774\"\u003ebensheldon/good_job#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahmoudBakr23\"\u003e\u003ccode\u003e@​MahmoudBakr23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1762\"\u003ebensheldon/good_job#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gavinballard\"\u003e\u003ccode\u003e@​gavinballard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1764\"\u003ebensheldon/good_job#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ollym\"\u003e\u003ccode\u003e@​ollym\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1765\"\u003ebensheldon/good_job#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.19.0\"\u003ev4.19.0\u003c/a\u003e (2026-05-27)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTruncate long labels in dashboard badges \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1766\"\u003e#1766\u003c/a\u003e (\u003ca href=\"https://github.com/MahmoudBakr23\"\u003eMahmoudBakr23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet default queue_select_limit to 1000 \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1762\"\u003e#1762\u003c/a\u003e (\u003ca href=\"https://github.com/MahmoudBakr23\"\u003eMahmoudBakr23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse table_name instead of hardcoding :good_jobs in schema introspection \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1774\"\u003e#1774\u003c/a\u003e (\u003ca href=\"https://github.com/eidarus\"\u003eeidarus\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect ENV variable guard for GOOD_JOB_ENABLE_PAUSES \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1772\"\u003e#1772\u003c/a\u003e (\u003ca href=\"https://github.com/jqr\"\u003ejqr\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePG::ProgramLimitExceeded\u003c/code\u003e in jobs index search for large error payloads \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1769\"\u003e#1769\u003c/a\u003e (\u003ca href=\"https://github.com/createdbypete\"\u003ecreatedbypete\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix PG::AmbiguousColumn in skiplocked/hybrid claim with ordered queues + concurrency rules \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1768\"\u003e#1768\u003c/a\u003e (\u003ca href=\"https://github.com/createdbypete\"\u003ecreatedbypete\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake execution state completely Fiber-safe via Rails isolated execution state \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1765\"\u003e#1765\u003c/a\u003e (\u003ca href=\"https://github.com/ollym\"\u003eollym\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle nil updated_at in stale? method \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1764\"\u003e#1764\u003c/a\u003e (\u003ca href=\"https://github.com/gavinballard\"\u003egavinballard\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eenable_pauses ENV var check has singular/plural mismatch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaises \u003ccode\u003ePG::AmbiguousColumn\u003c/code\u003e under hybrid lock strategy on ordered queues with throttle \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1767\"\u003e#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle long labels more gracefully \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1674\"\u003e#1674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Duplicate index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1661\"\u003e#1661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob runner process enters a loop on create_listen_task - stale check fails \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1649\"\u003e#1649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a default queue_select_limit \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1596\"\u003e#1596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrune CI test matrix to boundary Ruby versions per Rails version \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1777\"\u003e#1777\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Concurrency::Rule to use explicit ivars instead of options hash \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1776\"\u003e#1776\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in README.md \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1773\"\u003e#1773\u003c/a\u003e (\u003ca href=\"https://github.com/NobodysNightmare\"\u003eNobodysNightmare\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit keyword arguments for concurrency controls \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1770\"\u003e#1770\u003c/a\u003e (\u003ca href=\"https://github.com/bdewater-thatch\"\u003ebdewater-thatch\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/bensheldon/good_job/commit/d80fa633cae917be6230b125123478073948e037\"\u003e\u003ccode\u003ed80fa63\u003c/code\u003e\u003c/a\u003e Release good_job v4.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/8bae5979cf4aea7214ca5a4826ab67d8ec31b1d4\"\u003e\u003ccode\u003e8bae597\u003c/code\u003e\u003c/a\u003e Make execution state completely Fiber-safe via Rails isolated execution state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/dcae2b22f114829981ec453f5b2560fe4d8f50c6\"\u003e\u003ccode\u003edcae2b2\u003c/code\u003e\u003c/a\u003e Refactor Concurrency::Rule to use explicit ivars instead of options hash (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1776\"\u003e#1776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/613b0838c3db3a96955b515a6cba87635f3cc2f6\"\u003e\u003ccode\u003e613b083\u003c/code\u003e\u003c/a\u003e Prune CI test matrix to boundary Ruby versions per Rails version (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/1f78c18653dd37e9e0c49d562986b86a41743988\"\u003e\u003ccode\u003e1f78c18\u003c/code\u003e\u003c/a\u003e Truncate long labels in dashboard badges (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/13aa3972b335b26e9bcff07c7fe33a41a50c86e6\"\u003e\u003ccode\u003e13aa397\u003c/code\u003e\u003c/a\u003e Handle nil updated_at in stale? method (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/befffb0c126162f51a98fa705cc1479408551a39\"\u003e\u003ccode\u003ebefffb0\u003c/code\u003e\u003c/a\u003e Set default queue_select_limit to 1000 (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/78b2e42b341311b7413b481d25d4522e7f333bdd\"\u003e\u003ccode\u003e78b2e42\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003etable_name\u003c/code\u003e instead of hardcoding \u003ccode\u003e:good_jobs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/64be61090014e0448282d344c7dda80aef3502b9\"\u003e\u003ccode\u003e64be610\u003c/code\u003e\u003c/a\u003e Fix PG::AmbiguousColumn in skiplocked/hybrid claim with ordered queues + conc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/2f6264dc1177df11f002e8b1c13d28827c0a8565\"\u003e\u003ccode\u003e2f6264d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ePG::ProgramLimitExceeded\u003c/code\u003e in jobs index search for large error payloads ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.15.0 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial for Active Model when extra locals are passed in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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.15.0...v2.15.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\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/31eb6e909968adafb3dbd6ca7a603d23f738f154\"\u003e\u003ccode\u003e31eb6e9\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/154b0fe1d4494af8060a462fb78bad15e479b694\"\u003e\u003ccode\u003e154b0fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/617\"\u003e#617\u003c/a\u003e from rails/rm-fix-616\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d3e763b03ab8a14d3a1a03ae29d03b42e91181d7\"\u003e\u003ccode\u003ed3e763b\u003c/code\u003e\u003c/a\u003e Fix partial for Active Model when extra locals are passed in\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.5.4 to 43.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\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/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.2 to 1.87.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.87.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. (\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.87.0 (2026-05-30)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. ([\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e5b788dba181ad94de30cfbad661c5d6aa08a4e5\"\u003e\u003ccode\u003ee5b788d\u003c/code\u003e\u003c/a\u003e Cut 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/65aece887ba956fe585873d9bfcf4034effce9cd\"\u003e\u003ccode\u003e65aece8\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/810c790a68123a8c4aae6607bfa792e9d9275585\"\u003e\u003ccode\u003e810c790\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/1ec05543769f7cd7b89bf9bf2d6c0e2f071af6a1\"\u003e\u003ccode\u003e1ec0554\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e] Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept new SimpleCov dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11cd569b1512310aa1ae253ff3e4793bdeb08091\"\u003e\u003ccode\u003e11cd569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15190\"\u003e#15190\u003c/a\u003e from koic/fix_false_positives_in_style_yoda_condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ceff1364bf05d61ea2aff88c0082b30ef8c3c70a\"\u003e\u003ccode\u003eceff136\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e] Fix false positives for \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a12596a39e512dcf7aa4aea728c1c688a704fc7\"\u003e\u003ccode\u003e4a12596\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4801e9d2bafc6208770b0a5b930562c517f77275\"\u003e\u003ccode\u003e4801e9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15184\"\u003e#15184\u003c/a\u003e from rubocop/fix-typos-and-grammar-in-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bfe7dc5e3893ce4ce9276e088122106ea8690b7f\"\u003e\u003ccode\u003ebfe7dc5\u003c/code\u003e\u003c/a\u003e Fix various typos and grammar mistakes in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6988aa464bd5d797d715a187ef9814bed26a5659\"\u003e\u003ccode\u003e6988aa4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15182\"\u003e#15182\u003c/a\u003e from koic/fix_incorrect_autocorrect_for_style_alias...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.2...v1.87.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.35.2 to 2.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.4\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. (\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. (\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md\"\u003erubocop-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.35.4 (2026-06-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. ([\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.3 (2026-05-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. ([\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a4d53a50899c429235110e812106e74294123f72\"\u003e\u003ccode\u003ea4d53a5\u003c/code\u003e\u003c/a\u003e Cut 2.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e9e592da6223cea219a5de3d0a3d7a5c6b48349f\"\u003e\u003ccode\u003ee9e592d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/84eb5fe95485676529d3a83e4eeeabcfee764a06\"\u003e\u003ccode\u003e84eb5fe\u003c/code\u003e\u003c/a\u003e [Doc] Update the doc for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/5490e3ef9c222da82be8446adb63b878f8167a67\"\u003e\u003ccode\u003e5490e3e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1636\"\u003e#1636\u003c/a\u003e from koic/fix_strong_parameters_expect_dynamic_permi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/cfe75e93436af56b8d5c5ef7f04f4075dc70f5a9\"\u003e\u003ccode\u003ecfe75e9\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e] Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/4817d57aaa784720c309318df5db7065a7657fb5\"\u003e\u003ccode\u003e4817d57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1633\"\u003e#1633\u003c/a\u003e from koic/doc_strong_parameters_expect_safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/d9824c64da286a4eac7b11e6dbc7b63bb28efcfe\"\u003e\u003ccode\u003ed9824c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1634\"\u003e#1634\u003c/a\u003e from koic/fix_strong_parameters_expect_array_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e30a80b7ac818dd04987fc2411fd187e092e18f4\"\u003e\u003ccode\u003ee30a80b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e from jdelStrother/params-inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/70651a0bd9c3d458690eb62fc341a3c4aeb20edb\"\u003e\u003ccode\u003e70651a0\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003einspect\u003c/code\u003e in Rails/StrongParametersExpect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a8f6e0c043f6711055ea1d57d94babf9c4ce7ac1\"\u003e\u003ccode\u003ea8f6e0c\u003c/code\u003e\u003c/a\u003e [Doc] Document additional unsafety of \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rails/compare/v2.35.2...v2.35.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.9.0 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. (\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). (\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.2 (2026-06-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. ([\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.1 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.0 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). ([\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2488441eb70a9dd40843492d4ce76d491ee98a8f\"\u003e\u003ccode\u003e2488441\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2189\"\u003e#2189\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/c9e53cf7e52f01baf54d9f9e1cb76f8788a3f2b7\"\u003e\u003ccode\u003ec9e53cf\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7ae0a42f6e2510b910959b3457164ea87fa15635\"\u003e\u003ccode\u003e7ae0a42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2186\"\u003e#2186\u003c/a\u003e from sakuro/fix/spec-file-path-format-empty-custom-t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/8b0b5e9dd4035dfa8d51a7d42fad35b363f700d2\"\u003e\u003ccode\u003e8b0b5e9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/spec-file-path-format-empty-custom-transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/dc4465cb76cf0b8a6c088cb8ed983ab63e0e7740\"\u003e\u003ccode\u003edc4465c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2188\"\u003e#2188\u003c/a\u003e from rubocop/fix-2185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/d5de6b244e5992e6b0487e6c5f31e85cb48bc88c\"\u003e\u003ccode\u003ed5de6b2\u003c/code\u003e\u003c/a\u003e Consider regexp with options a non-simple regexp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/bad0cb3d8a6703f10a620b0c91dbb8e32db273bb\"\u003e\u003ccode\u003ebad0cb3\u003c/code\u003e\u003c/a\u003e :bug: Fix RSpec/SpecFilePathFormat false positives when CustomTransform maps ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ec3eeab2e7041d1891b0355c5516b7b161b811a2\"\u003e\u003ccode\u003eec3eeab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2183\"\u003e#2183\u003c/a\u003e from rubocop/fix-match-with-simple-regex-with-interp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/16bbf497ec1af234fc8ecbdacabfb519469af2c0\"\u003e\u003ccode\u003e16bbf49\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2a78abd918ea7ebeea829318b05eee358885ae7a\"\u003e\u003ccode\u003e2a78abd\u003c/code\u003e\u003c/a\u003e Ignore interpolation in MatchWithSimpleRegex\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-openapi` from 0.26.0 to 0.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/exoego/rspec-openapi/releases\"\u003erspec-openapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐞 Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: merge heterogeneous nested-array items across outer array items by \u003ca href=\"https://github.com/Spence1115\"\u003e\u003ccode\u003e@​Spence1115\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/350\"\u003eexoego/rspec-openapi#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: recurse arrays and skip empty items in build_merged_schema_from_variations by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/352\"\u003eexoego/rspec-openapi#352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: exclude unnecessary file in gem (46 files -\u0026gt; 27 files, 38KB -\u0026gt; 30KB) by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/348\"\u003eexoego/rspec-openapi#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-node from 4 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/exoego/rspec-openapi/pull/349\"\u003eexoego/rspec-openapi#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v0.28.0 by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/353\"\u003eexoego/rspec-openapi#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/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\"\u003ehttps://github.com/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐞 Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: merge heterogeneous nested-array items across outer array items by \u003ca href=\"https://github.com/Spence1115\"\u003e\u003ccode\u003e@​Spence1115\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/350\"\u003eexoego/rspec-openapi#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: recurse arrays and skip empty items in build_merged_schema_from_variations by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/352\"\u003eexoego/rspec-openapi#352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: exclude unnecessary file in gem (46 files -\u0026gt; 27 files, 38KB -\u0026gt; 30KB) by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/348\"\u003eexoego/rspec-openapi#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-node from 4 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/exoego/rspec-openapi/pull/349\"\u003eexoego/rspec-openapi#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v0.28.0 by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/353\"\u003eexoego/rspec-openapi#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/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\"\u003ehttps://github.com/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🎉 Exciting New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: make parameters optional if not appeared in all test cases by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/338\"\u003eexoego/rspec-openapi#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: handle empty YAML/JSON files gracefully by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/339\"\u003eexoego/rspec-openapi#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003estyle: enforce brackets style for Style/SymbolArray by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/340\"\u003eexoego/rspec-openapi#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: enforce brackets style for Style/WordArray by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/341\"\u003eexoego/rspec-openapi#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: autocorrect by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/342\"\u003eexoego/rspec-openapi#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: refactor schema builder  by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/343\"\u003eexoego/rspec-openapi#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: schema_builder by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/344\"\u003eexoego/rspec-openapi#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: return Hash from extractor request_attributes by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/345\"\u003eexoego/rspec-openapi#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: refactor rails test line length by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/346\"\u003eexoego/rspec-openapi#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v0.27.0 by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/347\"\u003eexoego/rspec-openapi#347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/exoego/rspec-openapi/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/exoego/rspec-openapi/compare/v0.26.0...v0.27.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/3d614a476bfa0c87163c7d9bd5087256d25dfb86\"\u003e\u003ccode\u003e3d614a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/353\"\u003e#353\u003c/a\u003e from exoego/release/v0.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/314f3334210be876fd918751105d4c5a1aceba8e\"\u003e\u003ccode\u003e314f333\u003c/code\u003e\u003c/a\u003e Bump version to 0.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/4eee52a37c44ff9b779b50bd3fcf156f5a98d3f9\"\u003e\u003ccode\u003e4eee52a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/352\"\u003e#352\u003c/a\u003e from exoego/fix/nested-array-merge-across-items-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/1bb0ba624af7b5f5ac12f09fe99a0e3c4ac45ac9\"\u003e\u003ccode\u003e1bb0ba6\u003c/code\u003e\u003c/a\u003e fix: recurse arrays and skip empty items in build_merged_schema_from_variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/3630b7cda528df4bcce371853fbceda9d98a6538\"\u003e\u003ccode\u003e3630b7c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/350\"\u003e#350\u003c/a\u003e from Spence1115/fix/nested-array-merge-across-items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/9ead9b0fd0e4a9fe93b7e1c85d944cd1f299c2e3\"\u003e\u003ccode\u003e9ead9b0\u003c/code\u003e\u003c/a\u003e fix: merge heterogeneous nested-array items across outer array items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/85c54b03dbcc0fe8fb56985cdfd6a6239ba5610a\"\u003e\u003ccode\u003e85c54b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/349\"\u003e#349\u003c/a\u003e from exoego/dependabot/github_actions/actions/setup-n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/943049a6591c95c45435cf2387fb452af21ceea5\"\u003e\u003ccode\u003e943049a\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/bd6c3dcda4f78e62a329ffb59102f5d00e902c74\"\u003e\u003ccode\u003ebd6c3dc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/348\"\u003e#348\u003c/a\u003e from exoego/chore/slim-gem-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/229a1e5d821b79aad8427780da54c58bbe5cd78c\"\u003e\u003ccode\u003e229a1e5\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/exoego/rspec-openapi/compare/v0.26.0...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/bagajab/resume-builder-backend/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagajab%2Fresume-builder-backend/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"},{"uuid":"4621826736","node_id":"PR_kwDORF5nws7kXbeh","number":886,"state":"closed","title":"build(deps): bump pagy from 9.4.0 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-13T01:33:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T12:14:54.000Z","updated_at":"2026-06-13T01:34:17.000Z","time_to_close":307112,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.6\"\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=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.6)](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/Port-Royal/vanilla-mafia/pull/886","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Port-Royal%2Fvanilla-mafia/issues/886","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/886/packages"},{"uuid":"4617288012","node_id":"PR_kwDOMR8Xjs7kIbGy","number":832,"state":"open","title":"chore(deps): bump pagy from 9.4.0 to 43.5.6 in /builder","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-06-08T23:08:37.000Z","updated_at":"2026-06-08T23:08:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":"/builder","ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.6\"\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=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.6)](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/stlucasgarcia/docker-rails-base/pull/832","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stlucasgarcia%2Fdocker-rails-base/issues/832","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/832/packages"},{"uuid":"4609580830","node_id":"PR_kwDOQDipss7ju2oF","number":238,"state":"open","title":"chore(deps): bump pagy from 43.3.0 to 43.5.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T02:25:39.000Z","updated_at":"2026-06-08T02:26:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"43.3.0","new_version":"43.5.5","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.3.0 to 43.5.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.5\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.5\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4e9118c66416e66b166a5c4bdf62d215eb2b4c98\"\u003e\u003ccode\u003e4e9118c\u003c/code\u003e\u003c/a\u003e Docs: fix input_nav_js link text in how-to guide (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/903\"\u003e#903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.3.0...43.5.5\"\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=pagy\u0026package-manager=bundler\u0026previous-version=43.3.0\u0026new-version=43.5.5)](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/Grenoble-roller/Grenoble-Roller-Website/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grenoble-roller%2FGrenoble-Roller-Website/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"},{"uuid":"4609486560","node_id":"PR_kwDON4StM87jujub","number":584,"state":"closed","title":"chore(deps): bump the minor group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-15T01:56:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T01:56:49.000Z","updated_at":"2026-06-15T01:56:58.000Z","time_to_close":604807,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor","update_count":10,"packages":[{"name":"puma","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/puma/puma"},{"name":"bootsnap","old_version":"1.24.3","new_version":"1.24.6","repository_url":"https://github.com/rails/bootsnap"},{"name":"sentry-ruby","old_version":"6.5.0","new_version":"6.6.2","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"pagy","old_version":"43.5.3","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"},{"name":"view_component","old_version":"4.9.0","new_version":"4.12.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"dsfr-form_builder","old_version":"0.0.13","new_version":"0.0.14","repository_url":"https://github.com/betagouv/dsfr-form-builder"},{"name":"friendly_id","old_version":"5.6.0","new_version":"5.7.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rubocop-rails","old_version":"2.34.3","new_version":"2.35.4","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.9.0","new_version":"3.10.2","repository_url":"https://github.com/rubocop/rubocop-rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [puma](https://github.com/puma/puma) | `8.0.1` | `8.0.2` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.24.3` | `1.24.6` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.5.0` | `6.6.2` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.5.3` | `43.5.6` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.9.0` | `4.12.0` |\n| [dsfr-form_builder](https://github.com/betagouv/dsfr-form-builder) | `0.0.13` | `0.0.14` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.6.0` | `5.7.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.4` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.9.0` | `3.10.2` |\n\n\nUpdates `puma` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.24.3 to 1.24.6\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of Ruby bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e on some patch versions of Ruby 3.4, and properly apply the workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\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\u003c/blockquote\u003e\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/026e183e7f4f4f0eab52d6b9eebafe548cde08a2\"\u003e\u003ccode\u003e026e183\u003c/code\u003e\u003c/a\u003e Release 1.24.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/263e34652b4884da97b5e4974ef53fce5753b890\"\u003e\u003ccode\u003e263e346\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/556\"\u003e#556\u003c/a\u003e from byroot/remove-canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7c31cd81f39285ed43898377ff8af2dcf0d851e9\"\u003e\u003ccode\u003e7c31cd8\u003c/code\u003e\u003c/a\u003e Check for [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e] by checking Ruby version rather than a canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/54eba7643b359d85d518374af9e8b126a25a99d7\"\u003e\u003ccode\u003e54eba76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/554\"\u003e#554\u003c/a\u003e from byroot/namespace-overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fe963d56fc5981eb5c08f4352ca2937226ef2c48\"\u003e\u003ccode\u003efe963d5\u003c/code\u003e\u003c/a\u003e bs_cache_path: account for namespace length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b42db6610163d682fb27f986f7155882844ba2e\"\u003e\u003ccode\u003e7b42db6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/553\"\u003e#553\u003c/a\u003e from arpitjain099/chore/declare-workflow-perms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/113b184cc52613c543af3e8155cab24851fd9d35\"\u003e\u003ccode\u003e113b184\u003c/code\u003e\u003c/a\u003e ci: add permissions: contents: read to ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.5.0 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(metrics) Dup attributes in capture_metric by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2965\"\u003e#2965\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard TelemetryEventBuffer against re-entrant mutex acquisition by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\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/getsentry/sentry-ruby/commit/3e2219cd4be9a5c81599777384fcd220eb1596d6\"\u003e\u003ccode\u003e3e2219c\u003c/code\u003e\u003c/a\u003e release: 6.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7c260953fe353179288e9d17ae58f9bf764cda23\"\u003e\u003ccode\u003e7c26095\u003c/code\u003e\u003c/a\u003e fix(metrics): Dup attributes in capture_metric (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2965\"\u003e#2965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3a55ed2c5afe4750a481fc4db710ff9c5ca6ba4e\"\u003e\u003ccode\u003e3a55ed2\u003c/code\u003e\u003c/a\u003e release: 6.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/129ada3e23a7e232987075e7ee65189ac0d693a6\"\u003e\u003ccode\u003e129ada3\u003c/code\u003e\u003c/a\u003e fix: guard TelemetryEventBuffer against re-entrant mutex acquisition (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2964\"\u003e#2964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/af610cddc33a7059f702ecb1e22e69f02b7b815c\"\u003e\u003ccode\u003eaf610cd\u003c/code\u003e\u003c/a\u003e fix(stacktrace): stop leaking internal frame state into event payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/427612b56072f37c597154657b7c1dcc2bba300d\"\u003e\u003ccode\u003e427612b\u003c/code\u003e\u003c/a\u003e fix(tests): proper dummy transport clean up for hub cloning (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3b64cc23b510fe05e5d281c57aa6f9d40b756cd7\"\u003e\u003ccode\u003e3b64cc2\u003c/code\u003e\u003c/a\u003e feat(yabeda): Add sentry-yabeda adapter gem (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/f6e0ad195840f05746983347b164e473a08f0688\"\u003e\u003ccode\u003ef6e0ad1\u003c/code\u003e\u003c/a\u003e perf: Use FilenameCache in profilers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e2a073a782f0860b159262bccfd9b0f2825ca0e4\"\u003e\u003ccode\u003ee2a073a\u003c/code\u003e\u003c/a\u003e perf: Add FilenameCache to cache compute_filename results (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2904\"\u003e#2904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 6.5.0 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(metrics) Dup attributes in capture_metric by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2965\"\u003e#2965\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard TelemetryEventBuffer against re-entrant mutex acquisition by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\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/getsentry/sentry-ruby/commit/3e2219cd4be9a5c81599777384fcd220eb1596d6\"\u003e\u003ccode\u003e3e2219c\u003c/code\u003e\u003c/a\u003e release: 6.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3a55ed2c5afe4750a481fc4db710ff9c5ca6ba4e\"\u003e\u003ccode\u003e3a55ed2\u003c/code\u003e\u003c/a\u003e release: 6.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1f02d6150856417bf2a9434b2a7b2f865d2d5f1\"\u003e\u003ccode\u003ea1f02d6\u003c/code\u003e\u003c/a\u003e chore(tests): spec stability fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e74774045d584e2b1177a950d57ef462d0cabae6\"\u003e\u003ccode\u003ee747740\u003c/code\u003e\u003c/a\u003e refactor(tests): rework active-job spec into shared spec (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8635dbc8b041e478e63b9a1ecb512ecf81bec892\"\u003e\u003ccode\u003e8635dbc\u003c/code\u003e\u003c/a\u003e test: Increase duration for jruby (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.5.3 to 43.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.6\"\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.9.0 to 4.12.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.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale render context on reused component instances. A \u003ccode\u003eViewComponent::Base\u003c/code\u003e instance memoized its controller, helpers, request, view context, lookup context, view flow, and requested format details on first render via \u003ccode\u003e||=\u003c/code\u003e. Rendering the same instance a second time (intentionally or via aliasing) reused that stale context, which could leak data across requests, sessions, or users. \u003ccode\u003e#render_in\u003c/code\u003e now resets these ivars on every call so each render derives its context from the current view.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix HTML-safety bypass in \u003ccode\u003earound_render\u003c/code\u003e. \u003ccode\u003eViewComponent::Base#around_render\u003c/code\u003e could return HTML-unsafe strings that bypassed the escaping applied to normal \u003ccode\u003e#call\u003c/code\u003e return values, creating an XSS risk. The vulnerability was amplified in \u003ccode\u003eViewComponent::Collection#render_in\u003c/code\u003e, which joined per-item results and unconditionally marked the output \u003ccode\u003ehtml_safe\u003c/code\u003e. HTML-unsafe strings returned from \u003ccode\u003earound_render\u003c/code\u003e are now escaped (with a warning) and \u003ccode\u003eCollection#render_in\u003c/code\u003e now uses \u003ccode\u003esafe_join\u003c/code\u003e so unsafe per-item output is escaped instead of laundered into a \u003ccode\u003eSafeBuffer\u003c/code\u003e.\n\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erender_in\u003c/code\u003e signature to accept \u003ccode\u003e**_\u003c/code\u003e for compatibility with Rails \u003ca href=\"https://redirect.github.com/rails/rails/pull/50623\"\u003e#50623\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in nested lambda-backed slots. Relative \u003ccode\u003et(\u0026quot;.key\u0026quot;)\u003c/code\u003e calls inside lambda-backed slots were resolving against an intermediate component's scope instead of the original partial's scope where the block was defined.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eArtin Boghosian\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\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.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale render context on reused component instances. A \u003ccode\u003eViewComponent::Base\u003c/code\u003e instance memoized its controller, helpers, request, view context, lookup context, view flow, and requested format details on first render via \u003ccode\u003e||=\u003c/code\u003e. Rendering the same instance a second time (intentionally or via aliasing) reused that stale context, which could leak data across requests, sessions, or users. \u003ccode\u003e#render_in\u003c/code\u003e now resets these ivars on every call so each render derives its context from the current view.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix HTML-safety bypass in \u003ccode\u003earound_render\u003c/code\u003e. \u003ccode\u003eViewComponent::Base#around_render\u003c/code\u003e could return HTML-unsafe strings that bypassed the escaping applied to normal \u003ccode\u003e#call\u003c/code\u003e return values, creating an XSS risk. The vulnerability was amplified in \u003ccode\u003eViewComponent::Collection#render_in\u003c/code\u003e, which joined per-item results and unconditionally marked the output \u003ccode\u003ehtml_safe\u003c/code\u003e. HTML-unsafe strings returned from \u003ccode\u003earound_render\u003c/code\u003e are now escaped (with a warning) and \u003ccode\u003eCollection#render_in\u003c/code\u003e now uses \u003ccode\u003esafe_join\u003c/code\u003e so unsafe per-item output is escaped instead of laundered into a \u003ccode\u003eSafeBuffer\u003c/code\u003e.\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.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erender_in\u003c/code\u003e signature to accept \u003ccode\u003e**_\u003c/code\u003e for compatibility with Rails \u003ca href=\"https://redirect.github.com/rails/rails/pull/50623\"\u003e#50623\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in nested lambda-backed slots. Relative \u003ccode\u003et(\u0026quot;.key\u0026quot;)\u003c/code\u003e calls inside lambda-backed slots were resolving against an intermediate component's scope instead of the original partial's scope where the block was defined.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eArtin Boghosian\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\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/4cbdbaaf8fb37299926a5dc45be2ffc03e436fc1\"\u003e\u003ccode\u003e4cbdbaa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2649\"\u003e#2649\u003c/a\u003e from ViewComponent/release-4-12-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a8888e1bb3318f6af9c4b6aef1e1f3987c54a09c\"\u003e\u003ccode\u003ea8888e1\u003c/code\u003e\u003c/a\u003e Fix lint and bump allocation ranges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/02d88969bc2a7ad96a81d514a247de228b29425d\"\u003e\u003ccode\u003e02d8896\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/50a2bafb35c8675001ac727cdc8c8c77b8c35c95\"\u003e\u003ccode\u003e50a2baf\u003c/code\u003e\u003c/a\u003e release 4.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/6796b2e89d0bd7b9d7d763a86275e5334731dd61\"\u003e\u003ccode\u003e6796b2e\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/015f42cd9253815ef8ba0c0fe6bb3c20ec414258\"\u003e\u003ccode\u003e015f42c\u003c/code\u003e\u003c/a\u003e clean up changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5963e485483c9cc9fd8240877c65bab920025410\"\u003e\u003ccode\u003e5963e48\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/53106bebd1994145202940f66204248212abe2cd\"\u003e\u003ccode\u003e53106be\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/7b05073be28037f7d5ff141e9dd42f3cf47956a4\"\u003e\u003ccode\u003e7b05073\u003c/code\u003e\u003c/a\u003e fix  Reused component instances retain stale render context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/48e5fd2d602344c7d33019fbc5c8b087e315bb78\"\u003e\u003ccode\u003e48e5fd2\u003c/code\u003e\u003c/a\u003e fix for around_render safety gap\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.9.0...v4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dsfr-form_builder` from 0.0.13 to 0.0.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/betagouv/dsfr-form-builder/commit/58f5ca00e1cf95228b0f47d58631beb6c5195f99\"\u003e\u003ccode\u003e58f5ca0\u003c/code\u003e\u003c/a\u003e release 0.0.14 (\u003ca href=\"https://redirect.github.com/betagouv/dsfr-form-builder/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/betagouv/dsfr-form-builder/commit/32ae02c313fa8a5c9df1fe5067521ba1676ee56f\"\u003e\u003ccode\u003e32ae02c\u003c/code\u003e\u003c/a\u003e Correctif du passage de l'option data aux champs input textuels (\u003ca href=\"https://redirect.github.com/betagouv/dsfr-form-builder/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/betagouv/dsfr-form-builder/compare/v0.0.13...v0.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `friendly_id` from 5.6.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/norman/friendly_id/releases\"\u003efriendly_id's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduce gem size by excluding test files by \u003ca href=\"https://github.com/yuri-zubov\"\u003e\u003ccode\u003e@​yuri-zubov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/norman/friendly_id/pull/1042\"\u003enorman/friendly_id#1042\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/yuri-zubov\"\u003e\u003ccode\u003e@​yuri-zubov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/norman/friendly_id/pull/1042\"\u003enorman/friendly_id#1042\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/norman/friendly_id/compare/v5.6.0...v5.7.0\"\u003ehttps://github.com/norman/friendly_id/compare/v5.6.0...v5.7.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/norman/friendly_id/blob/master/Changelog.md\"\u003efriendly_id's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFriendlyId Changelog\u003c/h1\u003e\n\u003cp\u003eWe would like to think our many \u003ca href=\"https://github.com/norman/friendly_id/graphs/contributors\"\u003econtributors\u003c/a\u003e for\nsuggestions, ideas and improvements to FriendlyId.\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/norman/friendly_id/commit/c66779c8780f14d211ae3ce469a01c7efeb83fdd\"\u003e\u003ccode\u003ec66779c\u003c/code\u003e\u003c/a\u003e Bump version to 5.7.0 (\u003ca href=\"https://redirect.github.com/norman/friendly_id/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/norman/friendly_id/commit/cf4b81c8024c8b482c032a2d987a8065bab4b585\"\u003e\u003ccode\u003ecf4b81c\u003c/code\u003e\u003c/a\u003e Reduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/norman/friendly_id/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/norman/friendly_id/compare/v5.6.0...v5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.4\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. (\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. (\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1625\"\u003e#1625\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using collection methods (such as \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ekeys\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e, \u003ccode\u003eslice\u003c/code\u003e, \u003ccode\u003edig\u003c/code\u003e, \u003ccode\u003efetch\u003c/code\u003e, or \u003ccode\u003etransform_values\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e, as well as block-style calls such as \u003ccode\u003eparams[:key].each { ... }\u003c/code\u003e or \u003ccode\u003eparams[:key].map(\u0026amp;:to_s)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1627\"\u003e#1627\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e for usages like \u003ccode\u003eparams[:key].try(:method)\u003c/code\u003e and \u003ccode\u003eparams[:key].try!(:method)\u003c/code\u003e. (\u003ca href=\"https://github.com/nicholasdower\"\u003e\u003ccode\u003e@​nicholasdower\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. ([\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md\"\u003erubocop-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.35.4 (2026-06-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. ([\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.3 (2026-05-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. ([\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.2 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1625\"\u003e#1625\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using collection methods (such as \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ekeys\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e, \u003ccode\u003eslice\u003c/code\u003e, \u003ccode\u003edig\u003c/code\u003e, \u003ccode\u003efetch\u003c/code\u003e, or \u003ccode\u003etransform_values\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e, as well as block-style calls such as \u003ccode\u003eparams[:key].each { ... }\u003c/code\u003e or \u003ccode\u003eparams[:key].map(\u0026amp;:to_s)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1627\"\u003e#1627\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e for usages like \u003ccode\u003eparams[:key].try(:method)\u003c/code\u003e and \u003ccode\u003eparams[:key].try!(:method)\u003c/code\u003e. ([\u003ca href=\"https://github.com/nicholasdower\"\u003e\u003ccode\u003e@​nicholasdower\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.1 (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.0 (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. ([\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1592\"\u003e#1592\u003c/a\u003e: Fix false negative for \u003ccode\u003e!=\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1598\"\u003e#1598\u003c/a\u003e: Use glob patterns compatible with Engine or Packwerk for cops targeting \u003ccode\u003espec/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e directories. ([\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a4d53a50899c429235110e812106e74294123f72\"\u003e\u003ccode\u003ea4d53a5\u003c/code\u003e\u003c/a\u003e Cut 2.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e9e592da6223cea219a5de3d0a3d7a5c6b48349f\"\u003e\u003ccode\u003ee9e592d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/84eb5fe95485676529d3a83e4eeeabcfee764a06\"\u003e\u003ccode\u003e84eb5fe\u003c/code\u003e\u003c/a\u003e [Doc] Update the doc for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/5490e3ef9c222da82be8446adb63b878f8167a67\"\u003e\u003ccode\u003e5490e3e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1636\"\u003e#1636\u003c/a\u003e from koic/fix_strong_parameters_expect_dynamic_permi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/cfe75e93436af56b8d5c5ef7f04f4075dc70f5a9\"\u003e\u003ccode\u003ecfe75e9\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e] Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/4817d57aaa784720c309318df5db7065a7657fb5\"\u003e\u003ccode\u003e4817d57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1633\"\u003e#1633\u003c/a\u003e from koic/doc_strong_parameters_expect_safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/d9824c64da286a4eac7b11e6dbc7b63bb28efcfe\"\u003e\u003ccode\u003ed9824c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1634\"\u003e#1634\u003c/a\u003e from koic/fix_strong_parameters_expect_array_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e30a80b7ac818dd04987fc2411fd187e092e18f4\"\u003e\u003ccode\u003ee30a80b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e from jdelStrother/params-inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/70651a0bd9c3d458690eb62fc341a3c4aeb20edb\"\u003e\u003ccode\u003e70651a0\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003einspect\u003c/code\u003e in Rails/StrongParametersExpect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a8f6e0c043f6711055ea1d57d94babf9c4ce7ac1\"\u003e\u003ccode\u003ea8f6e0c\u003c/code\u003e\u003c/a\u003e [Doc] Document additional unsafety of \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rails/compare/v2.34.3...v2.35.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.9.0 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. (\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). (\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.2 (2026-06-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. ([\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.1 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.0 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). ([\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2488441eb70a9dd40843492d4ce76d491ee98a8f\"\u003e\u003ccode\u003e2488441\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2189\"\u003e#2189\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/c9e53cf7e52f01baf54d9f9e1cb76f8788a3f2b7\"\u003e\u003ccode\u003ec9e53cf\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7ae0a42f6e2510b910959b3457164ea87fa15635\"\u003e\u003ccode\u003e7ae0a42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2186\"\u003e#2186\u003c/a\u003e from sakuro/fix/spec-file-path-format-empty-custom-t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/8b0b5e9dd4035dfa8d51a7d42fad35b363f700d2\"\u003e\u003ccode\u003e8b0b5e9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/spec-file-path-format-empty-custom-transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/dc4465cb76cf0b8a6c088cb8ed983ab63e0e7740\"\u003e\u003ccode\u003edc4465c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2188\"\u003e#2188\u003c/a\u003e from rubocop/fix-2185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/d5de6b244e5992e6b0487e6c5f31e85cb48bc88c\"\u003e\u003ccode\u003ed5de6b2\u003c/code\u003e\u003c/a\u003e Consider regexp with options a non-simple regexp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/bad0cb3d8a6703f10a620b0c91dbb8e32db273bb\"\u003e\u003ccode\u003ebad0cb3\u003c/code\u003e\u003c/a\u003e :bug: Fix RSpec/SpecFilePathFormat false positives when CustomTransform maps ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ec3eeab2e7041d1891b0355c5516b7b161b811a2\"\u003e\u003ccode\u003eec3eeab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2183\"\u003e#2183\u003c/a\u003e from rubocop/fix-match-with-simple-regex-with-interp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/16bbf497ec1af234fc8ecbdacabfb519469af2c0\"\u003e\u003ccode\u003e16bbf49\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2a78abd918ea7ebeea829318b05eee358885ae7a\"\u003e\u003ccode\u003e2a78abd\u003c/code\u003e\u003c/a\u003e Ignore interpolation in MatchWithSimpleRegex\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/betagouv/acces-cible/pull/584","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Facces-cible/issues/584","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/584/packages"},{"uuid":"4553497596","node_id":"PR_kwDOSfCzd87g5pBb","number":20,"state":"closed","title":"Bump pagy from 43.5.4 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-13T06:03:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-30T06:04:30.000Z","updated_at":"2026-06-13T06:03:39.000Z","time_to_close":1209547,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.4","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.4 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\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/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.6\"\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/ranvold/commento_backend/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranvold%2Fcommento_backend/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"},{"uuid":"4532712363","node_id":"PR_kwDOR2yOEc7f1tQO","number":18,"state":"closed","title":"Bump pagy from 5.10.1 to 43.5.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T11:24:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-27T13:31:29.000Z","updated_at":"2026-06-10T11:24:07.000Z","time_to_close":1201956,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"5.10.1","new_version":"43.5.5","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 5.10.1 to 43.5.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.5\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.5\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4e9118c66416e66b166a5c4bdf62d215eb2b4c98\"\u003e\u003ccode\u003e4e9118c\u003c/code\u003e\u003c/a\u003e Docs: fix input_nav_js link text in how-to guide (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/903\"\u003e#903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/5.10.1...43.5.5\"\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=pagy\u0026package-manager=bundler\u0026previous-version=5.10.1\u0026new-version=43.5.5)](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/paonebharti/badminton_league/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/paonebharti%2Fbadminton_league/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"4515983556","node_id":"PR_kwDOSDmRZs7e_d0b","number":62,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-15T06:55:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T09:52:26.000Z","updated_at":"2026-06-15T06:55:32.000Z","time_to_close":1803784,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.6\"\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/NU-CS-Software-Studio-Spring-26/project-next-step-assistant/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NU-CS-Software-Studio-Spring-26%2Fproject-next-step-assistant/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"},{"uuid":"4513983102","node_id":"PR_kwDOAC7Aw87e4_V7","number":4496,"state":"open","title":":arrow_up: Bump pagy from 43.5.4 to 43.5.5","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-05-25T03:15:04.000Z","updated_at":"2026-05-25T03:15:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"pagy","old_version":"43.5.4","new_version":"43.5.5","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.4 to 43.5.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.5\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.5\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4e9118c66416e66b166a5c4bdf62d215eb2b4c98\"\u003e\u003ccode\u003e4e9118c\u003c/code\u003e\u003c/a\u003e Docs: fix input_nav_js link text in how-to guide (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/903\"\u003e#903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.5\"\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=pagy\u0026package-manager=bundler\u0026previous-version=43.5.4\u0026new-version=43.5.5)](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/4496","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4496","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4496/packages"},{"uuid":"4490253902","node_id":"PR_kwDOSjW_Ns7dt6LY","number":7,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T02:17:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T22:11:34.000Z","updated_at":"2026-05-25T02:17:36.000Z","time_to_close":360361,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sja-thedude/InvoiceHub/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sja-thedude%2FInvoiceHub/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"},{"uuid":"4466752407","node_id":"PR_kwDOA4nnZM7ch5G7","number":112,"state":"closed","title":"Bump the bundler group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T06:11:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T06:22:49.000Z","updated_at":"2026-05-25T06:11:21.000Z","time_to_close":604110,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":12,"packages":[{"name":"vite_rails","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/ElMassimo/vite_ruby"},{"name":"view_component","old_version":"4.8.0","new_version":"4.10.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"},{"name":"sidekiq","old_version":"8.1.3","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"sidekiq-cron","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/ondrejbartas/sidekiq-cron"},{"name":"aws-sdk-s3","old_version":"1.220.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.24.1","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"thruster","old_version":"0.1.20","new_version":"0.1.21","repository_url":"https://github.com/basecamp/thruster"},{"name":"graphql","old_version":"2.6.1","new_version":"2.6.2","repository_url":"https://github.com/rmosolgo/graphql-ruby"},{"name":"selenium-webdriver","old_version":"4.43.0","new_version":"4.44.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"rubocop-rails","old_version":"2.34.3","new_version":"2.35.1","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"vernier","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/jhawthorn/vernier"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [vite_rails](https://github.com/ElMassimo/vite_ruby) | `3.10.0` | `3.11.0` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.8.0` | `4.10.0` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.5.3` | `43.5.4` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.3` | `8.1.5` |\n| [sidekiq-cron](https://github.com/ondrejbartas/sidekiq-cron) | `2.3.1` | `2.4.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.220.0` | `1.222.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.24.1` | `1.24.4` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.20` | `0.1.21` |\n| [graphql](https://github.com/rmosolgo/graphql-ruby) | `2.6.1` | `2.6.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.1` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.10.0` | `1.10.1` |\n\n\nUpdates `vite_rails` from 3.10.0 to 3.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ElMassimo/vite_ruby/blob/vite_rails@3.11.0/vite_rails/CHANGELOG.md\"\u003evite_rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ElMassimo/vite_ruby/compare/vite_rails@3.10.0...vite_rails@3.11.0\"\u003e3.11.0\u003c/a\u003e (2026-05-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edefault to skipProxy in new installations (\u003ca href=\"https://github.com/ElMassimo/vite_ruby/commit/2932c0ed66143d1a1d05d71787c2a5b0a47403f3\"\u003e2932c0e\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/ElMassimo/vite_ruby/commit/c6cf52a17199c50e7a09e3eea40f9a3d42986c0a\"\u003e\u003ccode\u003ec6cf52a\u003c/code\u003e\u003c/a\u003e release: vite_rails@3.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ElMassimo/vite_ruby/commit/2932c0ed66143d1a1d05d71787c2a5b0a47403f3\"\u003e\u003ccode\u003e2932c0e\u003c/code\u003e\u003c/a\u003e feat: default to skipProxy in new installations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ElMassimo/vite_ruby/compare/vite_rails@3.10.0...vite_rails@3.11.0\"\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.8.0 to 4.10.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.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix path traversal vulnerability in \u003ccode\u003eViewComponentsSystemTestController\u003c/code\u003e where sibling directories sharing a string prefix with the allowed temp directory could bypass the path containment check. The \u003ccode\u003estart_with?\u003c/code\u003e check has been replaced with a separator-aware prefix check, and nefarious path errors now return a 404 instead of an unhandled exception.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix preview route vulnerability where inherited methods on \u003ccode\u003eViewComponent::Preview\u003c/code\u003e (such as \u003ccode\u003erender_with_template\u003c/code\u003e) could be invoked via the preview URL, allowing arbitrary internal Rails templates to be rendered with attacker-controlled locals and request parameters. \u003ccode\u003erender_args\u003c/code\u003e now raises \u003ccode\u003eAbstractController::ActionNotFound\u003c/code\u003e for any example not explicitly declared on the preview subclass.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eyard-lint\u003c/code\u003e to CI.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/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.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix path traversal vulnerability in \u003ccode\u003eViewComponentsSystemTestController\u003c/code\u003e where sibling directories sharing a string prefix with the allowed temp directory could bypass the path containment check. The \u003ccode\u003estart_with?\u003c/code\u003e check has been replaced with a separator-aware prefix check, and nefarious path errors now return a 404 instead of an unhandled exception.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix preview route vulnerability where inherited methods on \u003ccode\u003eViewComponent::Preview\u003c/code\u003e (such as \u003ccode\u003erender_with_template\u003c/code\u003e) could be invoked via the preview URL, allowing arbitrary internal Rails templates to be rendered with attacker-controlled locals and request parameters. \u003ccode\u003erender_args\u003c/code\u003e now raises \u003ccode\u003eAbstractController::ActionNotFound\u003c/code\u003e for any example not explicitly declared on the preview subclass.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eyard-lint\u003c/code\u003e to CI.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/e799229c3a227222003b0e2f70edc23cf8e32245\"\u003e\u003ccode\u003ee799229\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2631\"\u003e#2631\u003c/a\u003e from ViewComponent/release-4-10-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9c30e56358d49f90261b2df6b2393600bae300da\"\u003e\u003ccode\u003e9c30e56\u003c/code\u003e\u003c/a\u003e fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/c03ee1fdd40efc7f9f3415e03d5de653ec7c833d\"\u003e\u003ccode\u003ec03ee1f\u003c/code\u003e\u003c/a\u003e release 4.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/273e11ee1b81ad70ba72239808eb764230d8ee21\"\u003e\u003ccode\u003e273e11e\u003c/code\u003e\u003c/a\u003e attempt to fix release script toil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5e660eb42db348f7e48fcd996f91e7c1c6046c4d\"\u003e\u003ccode\u003e5e660eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2630\"\u003e#2630\u003c/a\u003e from ViewComponent/2629\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/8262e77b020d9f10caa4e8eadf287c9ce9578bee\"\u003e\u003ccode\u003e8262e77\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/e1662327d4c443aab76e689de61435b05c45624b\"\u003e\u003ccode\u003ee166232\u003c/code\u003e\u003c/a\u003e Fix NameError on boot with eager_load=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5888ac95dbf46bc5c4371fcc0f11f0bf37390cc2\"\u003e\u003ccode\u003e5888ac9\u003c/code\u003e\u003c/a\u003e Add eager_load_check rake task to catch missing requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/6873b25562504655009453d3a7f6adde8a65b9b3\"\u003e\u003ccode\u003e6873b25\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2627\"\u003e#2627\u003c/a\u003e from ViewComponent/more-yard-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/63fdc5ae5cec107f674805d6056fe4b8f7e50d70\"\u003e\u003ccode\u003e63fdc5a\u003c/code\u003e\u003c/a\u003e spacing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.8.0...v4.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.5.3 to 43.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.3 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\u003c/blockquote\u003e\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.1.3...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq-cron` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ondrejbartas/sidekiq-cron/releases\"\u003esidekiq-cron's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate simplecov-covertura by \u003ca href=\"https://github.com/fwininger\"\u003e\u003ccode\u003e@​fwininger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/570\"\u003esidekiq-cron/sidekiq-cron#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reflected XSS on Sidekiq-UI. by \u003ca href=\"https://github.com/fwininger\"\u003e\u003ccode\u003e@​fwininger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/568\"\u003esidekiq-cron/sidekiq-cron#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate web extension tests to support Sidekiq 8.1.0 by \u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/573\"\u003esidekiq-cron/sidekiq-cron#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd cron_process_count_override config option by \u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/572\"\u003esidekiq-cron/sidekiq-cron#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Spanish translation for enabled/disabled states by \u003ca href=\"https://github.com/roseliux\"\u003e\u003ccode\u003e@​roseliux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/575\"\u003esidekiq-cron/sidekiq-cron#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to conditionally disable Sidekiq-Cron by \u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/574\"\u003esidekiq-cron/sidekiq-cron#574\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/fwininger\"\u003e\u003ccode\u003e@​fwininger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/570\"\u003esidekiq-cron/sidekiq-cron#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/roseliux\"\u003e\u003ccode\u003e@​roseliux\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/575\"\u003esidekiq-cron/sidekiq-cron#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/574\"\u003esidekiq-cron/sidekiq-cron#574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/compare/v2.3.1...v2.4.0\"\u003ehttps://github.com/sidekiq-cron/sidekiq-cron/compare/v2.3.1...v2.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/blob/master/CHANGELOG.md\"\u003esidekiq-cron's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reflected XSS on Sidekiq-UI (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/568\"\u003esidekiq-cron/sidekiq-cron#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecron_process_count_override\u003c/code\u003e config option (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/572\"\u003esidekiq-cron/sidekiq-cron#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Spanish translation for enabled/disabled states (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/575\"\u003esidekiq-cron/sidekiq-cron#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to conditionally disable Sidekiq-Cron (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/574\"\u003esidekiq-cron/sidekiq-cron#574\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/sidekiq-cron/sidekiq-cron/commit/3af55a8f29c99d1c5ea1452fe4595635c3ddf938\"\u003e\u003ccode\u003e3af55a8\u003c/code\u003e\u003c/a\u003e Prepare new release v2.4.0 🚀\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/44c12804b3c6377cafab1a07a02a3a79db2de7b2\"\u003e\u003ccode\u003e44c1280\u003c/code\u003e\u003c/a\u003e Allow to conditionally disable Sidekiq-Cron (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/a5ddb28da70a14d7aee04426a0f566c7aaa289f9\"\u003e\u003ccode\u003ea5ddb28\u003c/code\u003e\u003c/a\u003e Fix Spanish translation for enabled/disabled states (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/196b9b7c04913d76eedf52c80a081978fbb6e7a1\"\u003e\u003ccode\u003e196b9b7\u003c/code\u003e\u003c/a\u003e Add cron_process_count_override config option (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/9e802c97d4da9556ee0719d8805dc8bb70eac64d\"\u003e\u003ccode\u003e9e802c9\u003c/code\u003e\u003c/a\u003e Update web extension tests to support Sidekiq 8.1.0 (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/7b4ae4822f93ef4646f5cb55500ca4e25662db7c\"\u003e\u003ccode\u003e7b4ae48\u003c/code\u003e\u003c/a\u003e Fix reflected XSS on Sidekiq-UI. (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/11535a5940171513b4ff4ff44d4300e608f4b5cc\"\u003e\u003ccode\u003e11535a5\u003c/code\u003e\u003c/a\u003e Update simplecov-covertura (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ondrejbartas/sidekiq-cron/compare/v2.3.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.220.0 to 1.222.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.24.1 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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.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\u003c/blockquote\u003e\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.24.1...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thruster` from 0.1.20 to 0.1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/thruster/blob/main/CHANGELOG.md\"\u003ethruster's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.21 / 2026-05-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild with Go 1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/aaeecd48e15b87869aad175b4c333f5051ffc2fd\"\u003e\u003ccode\u003eaaeecd4\u003c/code\u003e\u003c/a\u003e Update version \u0026amp; changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/4f1a0213ee3f8da4bb7ac004a7ad0fb5023c0113\"\u003e\u003ccode\u003e4f1a021\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/127\"\u003e#127\u003c/a\u003e from rvanlieshout/bump-go-1.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/f9161a28b9d87f5d4b378e7ab027d41b2b615fb9\"\u003e\u003ccode\u003ef9161a2\u003c/code\u003e\u003c/a\u003e Build with Go 1.26.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/53da2299d89566fabdfad99bccbff54af6515419\"\u003e\u003ccode\u003e53da229\u003c/code\u003e\u003c/a\u003e Build with Go 1.26.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.20...v0.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 2.6.1 to 2.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG.md\"\u003egraphql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.2\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a better error message for end-of-file parse errors \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/6513\"\u003e#6513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eExecution::Next\u003c/code\u003e: Lots of compatibility improvements and bug fixes \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5625\"\u003e#5625\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5618\"\u003e#5618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDirectives: handle errors raised when checking \u003ccode\u003e.include?\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5612\"\u003e#5612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error message when a field definition is missing at runtime \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5615\"\u003e#5615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJRuby: fix \u003ccode\u003eDataloader#with\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5616\"\u003e#5616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetailedTrace: fix introspection with anonymous classes \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5624\"\u003e#5624\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/e6f08682cfdbcd07a8c59b2a8118d86bc90e16cd\"\u003e\u003ccode\u003ee6f0868\u003c/code\u003e\u003c/a\u003e 2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/4afdf6f41177c7f14c7c29eb54121d0c648cec46\"\u003e\u003ccode\u003e4afdf6f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5625\"\u003e#5625\u003c/a\u003e from rmosolgo/exec-next-test-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/06bbc6592fe30150f952102d622d34a84d3b0d58\"\u003e\u003ccode\u003e06bbc65\u003c/code\u003e\u003c/a\u003e Fix lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/ecffdc68f662077c83685872b1746b6513159327\"\u003e\u003ccode\u003eecffdc6\u003c/code\u003e\u003c/a\u003e document as_default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/4b383bca99696c51bbf0fe0845ee0612113338eb\"\u003e\u003ccode\u003e4b383bc\u003c/code\u003e\u003c/a\u003e Document helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/f221578d99f62a85c73160d36cc71d13ba38205f\"\u003e\u003ccode\u003ef221578\u003c/code\u003e\u003c/a\u003e use methods for exec_next test behaviors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/c4f62efcd6036b68c1bb2eea4034ddcb8ddb4a90\"\u003e\u003ccode\u003ec4f62ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5624\"\u003e#5624\u003c/a\u003e from rmosolgo/perfetto-fix-anon-classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/bd39b2708895c03ddd9a65a614a76d00c72f8026\"\u003e\u003ccode\u003ebd39b27\u003c/code\u003e\u003c/a\u003e fix detailed trace on anonymous classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/19f5bac73ce70f7a982ef2976640f977cf4a14c1\"\u003e\u003ccode\u003e19f5bac\u003c/code\u003e\u003c/a\u003e Start categorizing exec-next skips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/5c43bc784131bdc35669cfb929ef4b905217eb1b\"\u003e\u003ccode\u003e5c43bc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5619\"\u003e#5619\u003c/a\u003e from rmosolgo/next-as-default-option\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/compare/v2.6.1...v2.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.43.0 to 4.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.44.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003efix(documentation): update artifact naming for generated docs by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17332\"\u003eSeleniumHQ/selenium#17332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ruby): retrieve devtools version dynamically for package verification by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17335\"\u003eSeleniumHQ/selenium#17335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Don't truncate internal log messages at error/warn levels by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17333\"\u003eSeleniumHQ/selenium#17333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Safe modifications of internal log handlers by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17334\"\u003eSeleniumHQ/selenium#17334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Remove planned obsoleted members for 4.44 by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17328\"\u003eSeleniumHQ/selenium#17328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Statically declare commands by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17330\"\u003eSeleniumHQ/selenium#17330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Statically declared events by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17331\"\u003eSeleniumHQ/selenium#17331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Add C# 14 extension to polyfill \u003ccode\u003eArgumentNullException.ThrowIfNull\u003c/code\u003e by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16697\"\u003eSeleniumHQ/selenium#16697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Align SetDownloadBehavior command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17336\"\u003eSeleniumHQ/selenium#17336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Align ContinueWithAuth command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17337\"\u003eSeleniumHQ/selenium#17337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Align SetGeolocation polymorphic command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17338\"\u003eSeleniumHQ/selenium#17338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] In-process test webserver by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17339\"\u003eSeleniumHQ/selenium#17339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] deprecate the 'native' methods inside the HttpClient interface by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17340\"\u003eSeleniumHQ/selenium#17340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCDDL 2 Python generator by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16914\"\u003eSeleniumHQ/selenium#16914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix py:local_dev rake task by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17342\"\u003eSeleniumHQ/selenium#17342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Accept legacy session-closed event payloads by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17343\"\u003eSeleniumHQ/selenium#17343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] specify nullability in package \u003ccode\u003eorg.openqa.selenium.remote\u003c/code\u003e by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17325\"\u003eSeleniumHQ/selenium#17325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix NPE when response status is null by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17348\"\u003eSeleniumHQ/selenium#17348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix NoSuchElementException for custom By locators by \u003ca href=\"https://github.com/Chandan25sharma\"\u003e\u003ccode\u003e@​Chandan25sharma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17287\"\u003eSeleniumHQ/selenium#17287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docs with pytest example and minor formatting fixes by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17351\"\u003eSeleniumHQ/selenium#17351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Fix stopping of network monitoring via DevTools by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17352\"\u003eSeleniumHQ/selenium#17352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] Update tests to target .NET 10 by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17353\"\u003eSeleniumHQ/selenium#17353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Clean extra tools from GHA runner to free disk space by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17360\"\u003eSeleniumHQ/selenium#17360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInitial Creation of the Selenium CLI Tool by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17327\"\u003eSeleniumHQ/selenium#17327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix some nullability warnings by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17362\"\u003eSeleniumHQ/selenium#17362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use generated Bidi files instead of hand curated ones by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17266\"\u003eSeleniumHQ/selenium#17266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Add AI-assisted contribution policy by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17043\"\u003eSeleniumHQ/selenium#17043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Agents] Update agents to make sure do linting. by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17366\"\u003eSeleniumHQ/selenium#17366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump dependencies by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17368\"\u003eSeleniumHQ/selenium#17368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[git] update gitignore to exclude mempalace by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17369\"\u003eSeleniumHQ/selenium#17369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] remove field \u003ccode\u003eChromiumDriver.capabilities\u003c/code\u003e by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17363\"\u003eSeleniumHQ/selenium#17363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[spec] Use http_file for the cddl files by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17372\"\u003eSeleniumHQ/selenium#17372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Obsolete Type(string) method in Input module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17377\"\u003eSeleniumHQ/selenium#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Network failures by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17381\"\u003eSeleniumHQ/selenium#17381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] [test] Unignore bidi network conditions tests for Firefox by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17385\"\u003eSeleniumHQ/selenium#17385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] Unignore network conditions tests for Firefox by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17386\"\u003eSeleniumHQ/selenium#17386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] Migrate to MTP by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17384\"\u003eSeleniumHQ/selenium#17384\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/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.44.0 (2026-05-12)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v146, v147, v148\u003c/li\u003e\n\u003cli\u003eModern Firefox does not like both the \u003ccode\u003e-v\u003c/code\u003e and \u003ccode\u003e--log\u003c/code\u003e flags at the same time (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17412\"\u003e#17412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix credential issue with private key (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17188\"\u003e#17188\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/da2039bd1456a161d0c284de16f9f4f179f1e8ca\"\u003e\u003ccode\u003eda2039b\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.44.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6b85c4a554af11aac20379fcd9281f7c19173e89\"\u003e\u003ccode\u003e6b85c4a\u003c/code\u003e\u003c/a\u003e [rb] Fix credential issue with private key (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17188\"\u003e#17188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/4885286c4b7e8e1fb8613e6557b598894300301f\"\u003e\u003ccode\u003e4885286\u003c/code\u003e\u003c/a\u003e [dotnet][java][js][py][rb] Standardize README files across bindings (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2042c237094c145f5d356ca9239eef6aafe755be\"\u003e\u003ccode\u003e2042c23\u003c/code\u003e\u003c/a\u003e [rb] Modern Firefox does not like both the \u003ccode\u003e-v\u003c/code\u003e and \u003ccode\u003e--log\u003c/code\u003e flags at the same...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/31ee1221d6cae9f6e5e686ae5a0258d6e4bd6dfc\"\u003e\u003ccode\u003e31ee122\u003c/code\u003e\u003c/a\u003e [Agents] Update agents to make sure do linting. (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17366\"\u003e#17366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/c95fe73785ef05cb25e40089cca34ad1ddd72c61\"\u003e\u003ccode\u003ec95fe73\u003c/code\u003e\u003c/a\u003e Bumping versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. (\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. (\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1592\"\u003e#1592\u003c/a\u003e: Fix false negative for \u003ccode\u003e!=\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1598\"\u003e#1598\u003c/a\u003e: Use glob patterns compatible with Engine or Packwerk for cops targeting \u003ccode\u003espec/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e directories. (\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md\"\u003erubocop-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.35.1 (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.0 (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. ([\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1592\"\u003e#1592\u003c/a\u003e: Fix false negative for \u003ccode\u003e!=\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1598\"\u003e#1598\u003c/a\u003e: Use glob patterns compatible with Engine or Packwerk for cops targeting \u003ccode\u003espec/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e directories. ([\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/8bfc91ebc5b029862b05b64aaf562e25f1cbf962\"\u003e\u003ccode\u003e8bfc91e\u003c/code\u003e\u003c/a\u003e Cut 2.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/90f8242ba055d5509699d8db207ae12cfad570c7\"\u003e\u003ccode\u003e90f8242\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/13463102d55cd6494aea1f5da0b42b6025bbce1d\"\u003e\u003ccode\u003e1346310\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1624\"\u003e#1624\u003c/a\u003e from koic/fix_false_positives_for_rails_strong_param...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/64422a90b5e8a0d2f92fddf53118f8eb3fe6abce\"\u003e\u003ccode\u003e64422a9\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e] Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/9524ba17033f3850c01e5fa96913121526480c83\"\u003e\u003ccode\u003e9524ba1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1623\"\u003e#1623\u003c/a\u003e from koic/fix_false_positives_for_rails_strong_param...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/4832b2d8529aa13c6272a6172076ef2a5bc687ed\"\u003e\u003ccode\u003e4832b2d\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e] Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e18a76bdaec289edb5f87e5c9922bd8e8f0c074a\"\u003e\u003ccode\u003ee18a76b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1616\"\u003e#1616\u003c/a\u003e from koic/fix_false_positives_in_rails_strong_parame...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/cf52bef4e4fbd97cab1eabdee42d13805071df5b\"\u003e\u003ccode\u003ecf52bef\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1618\"\u003e#1618\u003c/a\u003e] Update the doc of \u003ccode\u003eRails/RedundantActiveRecordAllMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/3f317b7b19f49b41a6f5f95e268d470a2c673dfd\"\u003e\u003ccode\u003e3f317b7\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/6e2e110b0bbdbb4be61c717bf5744b92f4cb48d6\"\u003e\u003ccode\u003e6e2e110\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rails/compare/v2.34.3...v2.35.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.10.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild HeapTracker's lists/map at drain time by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/170\"\u003ejhawthorn/vernier#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix idle/stalled stack nodes using wrong frame category for Firefox profiler by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/144\"\u003ejhawthorn/vernier#144\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.10.0...v1.10.1\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/jhawthorn/vernier/commit/9e67a0e0a239d0ab6f581c21248e52603b6f2146\"\u003e\u003ccode\u003e9e67a0e\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/db81eb29b41401118f3fe88292bc3aea523773e0\"\u003e\u003ccode\u003edb81eb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/144\"\u003e#144\u003c/a\u003e from jhawthorn/fix-133\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/3697c68a02d8eba4366b91c0b512e7c0eeaf6f3f\"\u003e\u003ccode\u003e3697c68\u003c/code\u003e\u003c/a\u003e Fix idle/stalled stack nodes using wrong frame category for Firefox profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/328d1db129ea607b3cd5398fb87c2b9306b84c4d\"\u003e\u003ccode\u003e328d1db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/170\"\u003e#170\u003c/a\u003e from luke-gruber/heap_tracker_rebuild_at_drain_time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/70b87720b7edd7a48373a4b639bb4430a7a3d77b\"\u003e\u003ccode\u003e70b8772\u003c/code\u003e\u003c/a\u003e Update .ruby-version to 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/7f998efb8a7f71d6fd0f223be6b1e84f0637c37a\"\u003e\u003ccode\u003e7f998ef\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker's lists/map at drain time\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.10.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/alexeyramazanov/base_app/pull/112","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeyramazanov%2Fbase_app/issues/112","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/112/packages"},{"uuid":"4465251547","node_id":"PR_kwDORtccUc7cdL1C","number":19,"state":"closed","title":"chore(deps): bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-24T23:22:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-17T23:23:05.000Z","updated_at":"2026-05-24T23:22:50.000Z","time_to_close":604783,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/brandiniA/craftit-api/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandiniA%2Fcraftit-api/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"},{"uuid":"4450323025","node_id":"PR_kwDOMffEC87bvC5Q","number":806,"state":"open","title":"Bump pagy from 43.5.3 to 43.5.4","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-05-15T00:36:14.000Z","updated_at":"2026-05-15T00:36:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.3 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=43.5.3\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/seahal/umaxica-apps-global/pull/806","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahal%2Fumaxica-apps-global/issues/806","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/806/packages"},{"uuid":"4443542001","node_id":"PR_kwDORUhQBM7bZYHW","number":32,"state":"open","title":"chore(deps): bump pagy from 9.4.0 to 43.5.4","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-05-14T05:45:52.000Z","updated_at":"2026-05-14T05:46:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperplayer7/brightexam/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperplayer7%2Fbrightexam/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4442817406","node_id":"PR_kwDOOqvUmc7bXNK3","number":531,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T03:48:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T03:13:43.000Z","updated_at":"2026-05-25T03:48:55.000Z","time_to_close":952510,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ethanliu24/beatstore/pull/531","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanliu24%2Fbeatstore/issues/531","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/531/packages"},{"uuid":"4442755464","node_id":"PR_kwDOAC7Aw87bXAtv","number":4458,"state":"open","title":":arrow_up: Bump pagy from 43.5.3 to 43.5.4","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-05-14T02:56:48.000Z","updated_at":"2026-05-14T02:57:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.3 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=43.5.3\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pglombardo/PasswordPusher/pull/4458","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4458","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4458/packages"},{"uuid":"4442128015","node_id":"PR_kwDOHGuhIM7bVOhw","number":32,"state":"closed","title":"Bump pagy from 43.5.3 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T00:56:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T00:36:48.000Z","updated_at":"2026-05-25T00:56:09.000Z","time_to_close":951559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.3 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=43.5.3\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/proposito-digital/rails-base/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/proposito-digital%2Frails-base/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4437972093","node_id":"PR_kwDOO77wVc7bHqwu","number":62,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T18:41:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T12:46:35.000Z","updated_at":"2026-05-25T18:41:40.000Z","time_to_close":1058103,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nhdez/vantage-dokku/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhdez%2Fvantage-dokku/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}],"issue_packages":[{"old_version":"43.5.6","new_version":"43.6.1","update_type":"minor","path":null,"pr_created_at":"2026-07-28T06:07:23.000Z","version_change":"43.5.6 → 43.6.1","issue":{"uuid":"4995494733","node_id":"PR_kwDOTC2ft873SM6v","number":43,"state":"closed","title":"Bump pagy from 43.5.6 to 43.6.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-08-09T00:34:21.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-28T06:07:23.000Z","updated_at":"2026-08-09T00:34:23.000Z","time_to_close":1016818,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.6","new_version":"43.6.1","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.6 to 43.6.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.6.1\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.6.1\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eHTML escape URL strings in href attributes (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.6.0\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.6.0\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the max_result_window option to the searchkick and elasticsearch_rails paginators to get an accurate count (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/910\"\u003e#910\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/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.6.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eHTML escape URL strings in href attributes (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.6.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd the max_result_window option to the searchkick and elasticsearch_rails paginators to get an accurate count (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/910\"\u003e#910\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c06db4e92061c9df50e1dd071f27791cadd0bcd2\"\u003e\u003ccode\u003ec06db4e\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/0016aef00fc839a654caffeed56221f1e2883ff2\"\u003e\u003ccode\u003e0016aef\u003c/code\u003e\u003c/a\u003e Version 43.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/6b632cabccc4340af2fc672e158d2b6d863ba37b\"\u003e\u003ccode\u003e6b632ca\u003c/code\u003e\u003c/a\u003e 💎 HTML escape URL strings in href attributes (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/914\"\u003e#914\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/642d4b9657b9d8c354aefc01eb559d752c7a29ea\"\u003e\u003ccode\u003e642d4b9\u003c/code\u003e\u003c/a\u003e Bump fkirc/skip-duplicate-actions from 5.3.1 to 5.3.2 (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/915\"\u003e#915\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e9d987ccc43d202592b527867a263371ff826c27\"\u003e\u003ccode\u003ee9d987c\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/b37f3596cd15e170ac67d8666e95604292ae63dc\"\u003e\u003ccode\u003eb37f359\u003c/code\u003e\u003c/a\u003e Version 43.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/728fec584824a24b90e9c6d3f12644d26356f16f\"\u003e\u003ccode\u003e728fec5\u003c/code\u003e\u003c/a\u003e 💎 Add the max_result_window option to the searchkick and elasticsearch_rails ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cc37e6d8574c19225629d413ccbf48a09dfc95df\"\u003e\u003ccode\u003ecc37e6d\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e3eff8f19307eded6ad929e039c495873c8bb98f\"\u003e\u003ccode\u003ee3eff8f\u003c/code\u003e\u003c/a\u003e Update README.md\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cb047a70e990fe1eeefe24bd731c1fe649e7c1ab\"\u003e\u003ccode\u003ecb047a7\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/909\"\u003e#909\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.6...43.6.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=pagy\u0026package-manager=bundler\u0026previous-version=43.5.6\u0026new-version=43.6.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/jurgen1c/carecierge_app/pull/43","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/jurgen1c%2Fcarecierge_app/issues/43","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/43/packages"}},{"old_version":"43.5.4","new_version":"43.5.6","update_type":"patch","path":null,"pr_created_at":"2026-06-15T05:16:28.000Z","version_change":"43.5.4 → 43.5.6","issue":{"uuid":"4662265142","node_id":"PR_kwDORnfkbM7mY8LG","number":150,"state":"closed","title":"Bump pagy from 43.5.4 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-21T02:16:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-15T05:16:28.000Z","updated_at":"2026-06-21T02:16:52.000Z","time_to_close":507616,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.4","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.4 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\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/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.6\"\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=pagy\u0026package-manager=bundler\u0026previous-version=43.5.4\u0026new-version=43.5.6)](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/aiuemon/kuocr/pull/150","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aiuemon%2Fkuocr/issues/150","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/150/packages"}},{"old_version":"43.5.4","new_version":"43.5.6","update_type":"patch","path":null,"pr_created_at":"2026-06-11T18:24:26.000Z","version_change":"43.5.4 → 43.5.6","issue":{"uuid":"4643136497","node_id":"PR_kwDOS34Les7lcocI","number":3,"state":"closed","title":"Bump the bundler group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-18T03:09:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-11T18:24:26.000Z","updated_at":"2026-06-18T03:09:20.000Z","time_to_close":549893,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":10,"packages":[{"name":"aws-sdk-s3","old_version":"1.223.0","new_version":"1.225.1","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.24.4","new_version":"1.24.6","repository_url":"https://github.com/rails/bootsnap"},{"name":"good_job","old_version":"4.18.2","new_version":"4.19.0","repository_url":"https://github.com/bensheldon/good_job"},{"name":"jbuilder","old_version":"2.15.0","new_version":"2.15.1","repository_url":"https://github.com/rails/jbuilder"},{"name":"pagy","old_version":"43.5.4","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"},{"name":"puma","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/puma/puma"},{"name":"rubocop","old_version":"1.86.2","new_version":"1.87.0","repository_url":"https://github.com/rubocop/rubocop"},{"name":"rubocop-rails","old_version":"2.35.2","new_version":"2.35.4","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.9.0","new_version":"3.10.2","repository_url":"https://github.com/rubocop/rubocop-rspec"},{"name":"rspec-openapi","old_version":"0.26.0","new_version":"0.28.0","repository_url":"https://github.com/exoego/rspec-openapi"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.223.0` | `1.225.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.24.4` | `1.24.6` |\n| [good_job](https://github.com/bensheldon/good_job) | `4.18.2` | `4.19.0` |\n| [jbuilder](https://github.com/rails/jbuilder) | `2.15.0` | `2.15.1` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.5.4` | `43.5.6` |\n| [puma](https://github.com/puma/puma) | `8.0.1` | `8.0.2` |\n| [rubocop](https://github.com/rubocop/rubocop) | `1.86.2` | `1.87.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.35.2` | `2.35.4` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.9.0` | `3.10.2` |\n| [rspec-openapi](https://github.com/exoego/rspec-openapi) | `0.26.0` | `0.28.0` |\n\n\nUpdates `aws-sdk-s3` from 1.223.0 to 1.225.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.225.1 (2026-06-10)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIssue - Fix \u003ccode\u003edownload_file\u003c/code\u003e single-request mode not writing to a temporary file when given a String/Pathname destination.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.225.0 (2026-06-02)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Adding new BDD representation of endpoint ruleset\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.224.0 (2026-05-21)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.24.4 to 1.24.6\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.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of Ruby bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e on some patch versions of Ruby 3.4, and properly apply the workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/026e183e7f4f4f0eab52d6b9eebafe548cde08a2\"\u003e\u003ccode\u003e026e183\u003c/code\u003e\u003c/a\u003e Release 1.24.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/263e34652b4884da97b5e4974ef53fce5753b890\"\u003e\u003ccode\u003e263e346\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/556\"\u003e#556\u003c/a\u003e from byroot/remove-canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7c31cd81f39285ed43898377ff8af2dcf0d851e9\"\u003e\u003ccode\u003e7c31cd8\u003c/code\u003e\u003c/a\u003e Check for [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e] by checking Ruby version rather than a canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/54eba7643b359d85d518374af9e8b126a25a99d7\"\u003e\u003ccode\u003e54eba76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/554\"\u003e#554\u003c/a\u003e from byroot/namespace-overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fe963d56fc5981eb5c08f4352ca2937226ef2c48\"\u003e\u003ccode\u003efe963d5\u003c/code\u003e\u003c/a\u003e bs_cache_path: account for namespace length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b42db6610163d682fb27f986f7155882844ba2e\"\u003e\u003ccode\u003e7b42db6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/553\"\u003e#553\u003c/a\u003e from arpitjain099/chore/declare-workflow-perms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/113b184cc52613c543af3e8155cab24851fd9d35\"\u003e\u003ccode\u003e113b184\u003c/code\u003e\u003c/a\u003e ci: add permissions: contents: read to ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.4...v1.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `good_job` from 4.18.2 to 4.19.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bensheldon/good_job/releases\"\u003egood_job's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.19.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eReview the \u003ca href=\"https://github.com/bensheldon/good_job/blob/main/CHANGELOG.md#v4190-2026-05-27\"\u003eChangelog\u003c/a\u003e for more details.\u003c/em\u003e\u003c/p\u003e\n\u003ch2\u003eSignificant changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet default queue_select_limit to 1000 by \u003ca href=\"https://github.com/MahmoudBakr23\"\u003e\u003ccode\u003e@​MahmoudBakr23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1762\"\u003ebensheldon/good_job#1762\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNice changes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eTruncate long labels in dashboard badges by \u003ca href=\"https://github.com/MahmoudBakr23\"\u003e\u003ccode\u003e@​MahmoudBakr23\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1766\"\u003ebensheldon/good_job#1766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake execution state completely Fiber-safe via Rails isolated execution state by \u003ca href=\"https://github.com/ollym\"\u003e\u003ccode\u003e@​ollym\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1765\"\u003ebensheldon/good_job#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug fixes and refactors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix incorrect ENV variable guard for GOOD_JOB_ENABLE_PAUSES by \u003ca href=\"https://github.com/jqr\"\u003e\u003ccode\u003e@​jqr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1772\"\u003ebensheldon/good_job#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse explicit keyword arguments for concurrency controls by \u003ca href=\"https://github.com/bdewater-thatch\"\u003e\u003ccode\u003e@​bdewater-thatch\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1770\"\u003ebensheldon/good_job#1770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePG::ProgramLimitExceeded\u003c/code\u003e in jobs index search for large error payloads by \u003ca href=\"https://github.com/createdbypete\"\u003e\u003ccode\u003e@​createdbypete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1769\"\u003ebensheldon/good_job#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix PG::AmbiguousColumn in skiplocked/hybrid claim with ordered queues + concurrency rules by \u003ca href=\"https://github.com/createdbypete\"\u003e\u003ccode\u003e@​createdbypete\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1768\"\u003ebensheldon/good_job#1768\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse table_name instead of hardcoding :good_jobs in schema introspection by \u003ca href=\"https://github.com/eidarus\"\u003e\u003ccode\u003e@​eidarus\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1774\"\u003ebensheldon/good_job#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle nil updated_at in stale? method by \u003ca href=\"https://github.com/gavinballard\"\u003e\u003ccode\u003e@​gavinballard\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1764\"\u003ebensheldon/good_job#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRefactor Concurrency::Rule to use explicit ivars instead of options hash by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1776\"\u003ebensheldon/good_job#1776\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/NobodysNightmare\"\u003e\u003ccode\u003e@​NobodysNightmare\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1773\"\u003ebensheldon/good_job#1773\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jqr\"\u003e\u003ccode\u003e@​jqr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1772\"\u003ebensheldon/good_job#1772\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/createdbypete\"\u003e\u003ccode\u003e@​createdbypete\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1769\"\u003ebensheldon/good_job#1769\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eidarus\"\u003e\u003ccode\u003e@​eidarus\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1774\"\u003ebensheldon/good_job#1774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MahmoudBakr23\"\u003e\u003ccode\u003e@​MahmoudBakr23\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1762\"\u003ebensheldon/good_job#1762\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/gavinballard\"\u003e\u003ccode\u003e@​gavinballard\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1764\"\u003ebensheldon/good_job#1764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ollym\"\u003e\u003ccode\u003e@​ollym\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1765\"\u003ebensheldon/good_job#1765\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.0\"\u003ehttps://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.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/bensheldon/good_job/blob/main/CHANGELOG.md\"\u003egood_job's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/bensheldon/good_job/tree/v4.19.0\"\u003ev4.19.0\u003c/a\u003e (2026-05-27)\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.0\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eImplemented enhancements:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eTruncate long labels in dashboard badges \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1766\"\u003e#1766\u003c/a\u003e (\u003ca href=\"https://github.com/MahmoudBakr23\"\u003eMahmoudBakr23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSet default queue_select_limit to 1000 \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1762\"\u003e#1762\u003c/a\u003e (\u003ca href=\"https://github.com/MahmoudBakr23\"\u003eMahmoudBakr23\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFixed bugs:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse table_name instead of hardcoding :good_jobs in schema introspection \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1774\"\u003e#1774\u003c/a\u003e (\u003ca href=\"https://github.com/eidarus\"\u003eeidarus\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix incorrect ENV variable guard for GOOD_JOB_ENABLE_PAUSES \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1772\"\u003e#1772\u003c/a\u003e (\u003ca href=\"https://github.com/jqr\"\u003ejqr\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003ePG::ProgramLimitExceeded\u003c/code\u003e in jobs index search for large error payloads \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1769\"\u003e#1769\u003c/a\u003e (\u003ca href=\"https://github.com/createdbypete\"\u003ecreatedbypete\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix PG::AmbiguousColumn in skiplocked/hybrid claim with ordered queues + concurrency rules \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1768\"\u003e#1768\u003c/a\u003e (\u003ca href=\"https://github.com/createdbypete\"\u003ecreatedbypete\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake execution state completely Fiber-safe via Rails isolated execution state \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1765\"\u003e#1765\u003c/a\u003e (\u003ca href=\"https://github.com/ollym\"\u003eollym\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle nil updated_at in stale? method \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1764\"\u003e#1764\u003c/a\u003e (\u003ca href=\"https://github.com/gavinballard\"\u003egavinballard\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eClosed issues:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eenable_pauses ENV var check has singular/plural mismatch \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1771\"\u003e#1771\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRaises \u003ccode\u003ePG::AmbiguousColumn\u003c/code\u003e under hybrid lock strategy on ordered queues with throttle \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1767\"\u003e#1767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle long labels more gracefully \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1674\"\u003e#1674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Duplicate index \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1661\"\u003e#1661\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJob runner process enters a loop on create_listen_task - stale check fails \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1649\"\u003e#1649\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a default queue_select_limit \u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1596\"\u003e#1596\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMerged pull requests:\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ePrune CI test matrix to boundary Ruby versions per Rails version \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1777\"\u003e#1777\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRefactor Concurrency::Rule to use explicit ivars instead of options hash \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1776\"\u003e#1776\u003c/a\u003e (\u003ca href=\"https://github.com/bensheldon\"\u003ebensheldon\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix typo in README.md \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1773\"\u003e#1773\u003c/a\u003e (\u003ca href=\"https://github.com/NobodysNightmare\"\u003eNobodysNightmare\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUse explicit keyword arguments for concurrency controls \u003ca href=\"https://redirect.github.com/bensheldon/good_job/pull/1770\"\u003e#1770\u003c/a\u003e (\u003ca href=\"https://github.com/bdewater-thatch\"\u003ebdewater-thatch\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/bensheldon/good_job/commit/d80fa633cae917be6230b125123478073948e037\"\u003e\u003ccode\u003ed80fa63\u003c/code\u003e\u003c/a\u003e Release good_job v4.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/8bae5979cf4aea7214ca5a4826ab67d8ec31b1d4\"\u003e\u003ccode\u003e8bae597\u003c/code\u003e\u003c/a\u003e Make execution state completely Fiber-safe via Rails isolated execution state...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/dcae2b22f114829981ec453f5b2560fe4d8f50c6\"\u003e\u003ccode\u003edcae2b2\u003c/code\u003e\u003c/a\u003e Refactor Concurrency::Rule to use explicit ivars instead of options hash (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1776\"\u003e#1776\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/613b0838c3db3a96955b515a6cba87635f3cc2f6\"\u003e\u003ccode\u003e613b083\u003c/code\u003e\u003c/a\u003e Prune CI test matrix to boundary Ruby versions per Rails version (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1777\"\u003e#1777\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/1f78c18653dd37e9e0c49d562986b86a41743988\"\u003e\u003ccode\u003e1f78c18\u003c/code\u003e\u003c/a\u003e Truncate long labels in dashboard badges (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1766\"\u003e#1766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/13aa3972b335b26e9bcff07c7fe33a41a50c86e6\"\u003e\u003ccode\u003e13aa397\u003c/code\u003e\u003c/a\u003e Handle nil updated_at in stale? method (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1764\"\u003e#1764\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/befffb0c126162f51a98fa705cc1479408551a39\"\u003e\u003ccode\u003ebefffb0\u003c/code\u003e\u003c/a\u003e Set default queue_select_limit to 1000 (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1762\"\u003e#1762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/78b2e42b341311b7413b481d25d4522e7f333bdd\"\u003e\u003ccode\u003e78b2e42\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003etable_name\u003c/code\u003e instead of hardcoding \u003ccode\u003e:good_jobs\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/bensheldon/good_job/issues/1774\"\u003e#1774\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/64be61090014e0448282d344c7dda80aef3502b9\"\u003e\u003ccode\u003e64be610\u003c/code\u003e\u003c/a\u003e Fix PG::AmbiguousColumn in skiplocked/hybrid claim with ordered queues + conc...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/bensheldon/good_job/commit/2f6264dc1177df11f002e8b1c13d28827c0a8565\"\u003e\u003ccode\u003e2f6264d\u003c/code\u003e\u003c/a\u003e Fix \u003ccode\u003ePG::ProgramLimitExceeded\u003c/code\u003e in jobs index search for large error payloads ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/bensheldon/good_job/compare/v4.18.2...v4.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jbuilder` from 2.15.0 to 2.15.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/jbuilder/releases\"\u003ejbuilder's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.15.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix partial for Active Model when extra locals are passed in by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/jbuilder/pull/617\"\u003erails/jbuilder#617\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.15.0...v2.15.1\"\u003ehttps://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\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/31eb6e909968adafb3dbd6ca7a603d23f738f154\"\u003e\u003ccode\u003e31eb6e9\u003c/code\u003e\u003c/a\u003e Prepare for 2.15.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/154b0fe1d4494af8060a462fb78bad15e479b694\"\u003e\u003ccode\u003e154b0fe\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/jbuilder/issues/617\"\u003e#617\u003c/a\u003e from rails/rm-fix-616\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/jbuilder/commit/d3e763b03ab8a14d3a1a03ae29d03b42e91181d7\"\u003e\u003ccode\u003ed3e763b\u003c/code\u003e\u003c/a\u003e Fix partial for Active Model when extra locals are passed in\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/jbuilder/compare/v2.15.0...v2.15.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.5.4 to 43.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\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/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop` from 1.86.2 to 1.87.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/releases\"\u003erubocop's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop v1.87.0\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. (\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. (\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. (\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md\"\u003erubocop's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.87.0 (2026-05-30)\u003c/h2\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15167\"\u003e#15167\u003c/a\u003e: Add \u003ccode\u003e--enable-all-cops\u003c/code\u003e and \u003ccode\u003e--disable-all-cops\u003c/code\u003e command line options that override \u003ccode\u003eAllCops/EnabledByDefault\u003c/code\u003e and \u003ccode\u003eAllCops/DisabledByDefault\u003c/code\u003e in configuration files. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e: Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept the new \u003ccode\u003e# simplecov:disable\u003c/code\u003e and \u003ccode\u003e# simplecov:enable\u003c/code\u003e directive comments. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15173\"\u003e#15173\u003c/a\u003e: Add optional Rubydex integration via \u003ccode\u003eAllCops/UseProjectIndex\u003c/code\u003e to enable cross-file detection in \u003ccode\u003eLint/ConstantReassignment\u003c/code\u003e (experimental). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15168\"\u003e#15168\u003c/a\u003e: Fix false positives in \u003ccode\u003eLint/ParenthesesAsGroupedExpression\u003c/code\u003e when the first argument is a call-like expression with its own parentheses, such as \u003ccode\u003eyield(...)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e: Fix false positives in \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e when one side is an array or hash literal containing non-literal elements. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15182\"\u003e#15182\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/Alias\u003c/code\u003e causing a syntax error when the return value of \u003ccode\u003ealias_method\u003c/code\u003e is used, such as an argument to \u003ccode\u003epublic\u003c/code\u003e, \u003ccode\u003eprivate\u003c/code\u003e, \u003ccode\u003eprotected\u003c/code\u003e, or \u003ccode\u003emodule_function\u003c/code\u003e, or the right-hand side of an assignment. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15174\"\u003e#15174\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/ClassAndModuleChildren\u003c/code\u003e causing a syntax error when the namespace contains a method call (e.g., \u003ccode\u003eclass self.class::Foo; end\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15180\"\u003e#15180\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/FileWrite\u003c/code\u003e causing a syntax error when the written heredoc is chained with another method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15186\"\u003e#15186\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e causing a syntax error when \u003ccode\u003eHash[...]\u003c/code\u003e is passed an anonymous splat (\u003ccode\u003e*\u003c/code\u003e). ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15192\"\u003e#15192\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e causing a syntax error when the inherited \u003ccode\u003eStruct.new\u003c/code\u003e is called without parentheses. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15170\"\u003e#15170\u003c/a\u003e: Fix an infinite loop for \u003ccode\u003eLayout/RedundantLineBreak\u003c/code\u003e when a single-line block is chained with a safe navigation method call. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15175\"\u003e#15175\u003c/a\u003e: Fix \u003ccode\u003eLayout/IndentationWidth\u003c/code\u003e to indent block bodies relative to the method selector for trailing-dot multi-line method chains when \u003ccode\u003eEnforcedStyleAlignWith\u003c/code\u003e is \u003ccode\u003erelative_to_receiver\u003c/code\u003e. ([\u003ca href=\"https://github.com/ddbrendan\"\u003e\u003ccode\u003e@​ddbrendan\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15135\"\u003e#15135\u003c/a\u003e: Fix incorrect autocorrect for \u003ccode\u003eStyle/RedundantParentheses\u003c/code\u003e that swallowed chained method calls into a trailing inline comment on the line above the closing parenthesis. ([\u003ca href=\"https://github.com/hammadxcm\"\u003e\u003ccode\u003e@​hammadxcm\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15184\"\u003e#15184\u003c/a\u003e: Fix various typos and grammar mistakes in documentation and cop descriptions. ([\u003ca href=\"https://github.com/bbatsov\"\u003e\u003ccode\u003e@​bbatsov\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop/pull/15171\"\u003e#15171\u003c/a\u003e: Cache \u003ccode\u003eFilePatterns#match?\u003c/code\u003e results per path so cops sharing the same \u003ccode\u003eInclude\u003c/code\u003e/\u003ccode\u003eExclude\u003c/code\u003e configuration do not each repeat \u003ccode\u003eFile.fnmatch?\u003c/code\u003e work on every file. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/e5b788dba181ad94de30cfbad661c5d6aa08a4e5\"\u003e\u003ccode\u003ee5b788d\u003c/code\u003e\u003c/a\u003e Cut 1.87\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/65aece887ba956fe585873d9bfcf4034effce9cd\"\u003e\u003ccode\u003e65aece8\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/810c790a68123a8c4aae6607bfa792e9d9275585\"\u003e\u003ccode\u003e810c790\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/StructInheritance\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/1ec05543769f7cd7b89bf9bf2d6c0e2f071af6a1\"\u003e\u003ccode\u003e1ec0554\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15185\"\u003e#15185\u003c/a\u003e] Make \u003ccode\u003eLayout/EmptyLineAfterGuardClause\u003c/code\u003e accept new SimpleCov dir...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/11cd569b1512310aa1ae253ff3e4793bdeb08091\"\u003e\u003ccode\u003e11cd569\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15190\"\u003e#15190\u003c/a\u003e from koic/fix_false_positives_in_style_yoda_condition\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/ceff1364bf05d61ea2aff88c0082b30ef8c3c70a\"\u003e\u003ccode\u003eceff136\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15188\"\u003e#15188\u003c/a\u003e] Fix false positives for \u003ccode\u003eStyle/YodaCondition\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4a12596a39e512dcf7aa4aea728c1c688a704fc7\"\u003e\u003ccode\u003e4a12596\u003c/code\u003e\u003c/a\u003e Fix incorrect autocorrect for \u003ccode\u003eStyle/HashConversion\u003c/code\u003e cop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/4801e9d2bafc6208770b0a5b930562c517f77275\"\u003e\u003ccode\u003e4801e9d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15184\"\u003e#15184\u003c/a\u003e from rubocop/fix-typos-and-grammar-in-docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/bfe7dc5e3893ce4ce9276e088122106ea8690b7f\"\u003e\u003ccode\u003ebfe7dc5\u003c/code\u003e\u003c/a\u003e Fix various typos and grammar mistakes in documentation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop/commit/6988aa464bd5d797d715a187ef9814bed26a5659\"\u003e\u003ccode\u003e6988aa4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop/issues/15182\"\u003e#15182\u003c/a\u003e from koic/fix_incorrect_autocorrect_for_style_alias...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop/compare/v1.86.2...v1.87.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.35.2 to 2.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.4\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. (\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. (\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md\"\u003erubocop-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.35.4 (2026-06-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. ([\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.3 (2026-05-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. ([\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a4d53a50899c429235110e812106e74294123f72\"\u003e\u003ccode\u003ea4d53a5\u003c/code\u003e\u003c/a\u003e Cut 2.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e9e592da6223cea219a5de3d0a3d7a5c6b48349f\"\u003e\u003ccode\u003ee9e592d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/84eb5fe95485676529d3a83e4eeeabcfee764a06\"\u003e\u003ccode\u003e84eb5fe\u003c/code\u003e\u003c/a\u003e [Doc] Update the doc for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/5490e3ef9c222da82be8446adb63b878f8167a67\"\u003e\u003ccode\u003e5490e3e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1636\"\u003e#1636\u003c/a\u003e from koic/fix_strong_parameters_expect_dynamic_permi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/cfe75e93436af56b8d5c5ef7f04f4075dc70f5a9\"\u003e\u003ccode\u003ecfe75e9\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e] Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/4817d57aaa784720c309318df5db7065a7657fb5\"\u003e\u003ccode\u003e4817d57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1633\"\u003e#1633\u003c/a\u003e from koic/doc_strong_parameters_expect_safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/d9824c64da286a4eac7b11e6dbc7b63bb28efcfe\"\u003e\u003ccode\u003ed9824c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1634\"\u003e#1634\u003c/a\u003e from koic/fix_strong_parameters_expect_array_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e30a80b7ac818dd04987fc2411fd187e092e18f4\"\u003e\u003ccode\u003ee30a80b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e from jdelStrother/params-inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/70651a0bd9c3d458690eb62fc341a3c4aeb20edb\"\u003e\u003ccode\u003e70651a0\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003einspect\u003c/code\u003e in Rails/StrongParametersExpect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a8f6e0c043f6711055ea1d57d94babf9c4ce7ac1\"\u003e\u003ccode\u003ea8f6e0c\u003c/code\u003e\u003c/a\u003e [Doc] Document additional unsafety of \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rails/compare/v2.35.2...v2.35.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.9.0 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. (\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). (\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.2 (2026-06-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. ([\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.1 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.0 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). ([\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2488441eb70a9dd40843492d4ce76d491ee98a8f\"\u003e\u003ccode\u003e2488441\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2189\"\u003e#2189\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/c9e53cf7e52f01baf54d9f9e1cb76f8788a3f2b7\"\u003e\u003ccode\u003ec9e53cf\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7ae0a42f6e2510b910959b3457164ea87fa15635\"\u003e\u003ccode\u003e7ae0a42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2186\"\u003e#2186\u003c/a\u003e from sakuro/fix/spec-file-path-format-empty-custom-t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/8b0b5e9dd4035dfa8d51a7d42fad35b363f700d2\"\u003e\u003ccode\u003e8b0b5e9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/spec-file-path-format-empty-custom-transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/dc4465cb76cf0b8a6c088cb8ed983ab63e0e7740\"\u003e\u003ccode\u003edc4465c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2188\"\u003e#2188\u003c/a\u003e from rubocop/fix-2185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/d5de6b244e5992e6b0487e6c5f31e85cb48bc88c\"\u003e\u003ccode\u003ed5de6b2\u003c/code\u003e\u003c/a\u003e Consider regexp with options a non-simple regexp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/bad0cb3d8a6703f10a620b0c91dbb8e32db273bb\"\u003e\u003ccode\u003ebad0cb3\u003c/code\u003e\u003c/a\u003e :bug: Fix RSpec/SpecFilePathFormat false positives when CustomTransform maps ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ec3eeab2e7041d1891b0355c5516b7b161b811a2\"\u003e\u003ccode\u003eec3eeab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2183\"\u003e#2183\u003c/a\u003e from rubocop/fix-match-with-simple-regex-with-interp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/16bbf497ec1af234fc8ecbdacabfb519469af2c0\"\u003e\u003ccode\u003e16bbf49\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2a78abd918ea7ebeea829318b05eee358885ae7a\"\u003e\u003ccode\u003e2a78abd\u003c/code\u003e\u003c/a\u003e Ignore interpolation in MatchWithSimpleRegex\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-openapi` from 0.26.0 to 0.28.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/exoego/rspec-openapi/releases\"\u003erspec-openapi's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.28.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐞 Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: merge heterogeneous nested-array items across outer array items by \u003ca href=\"https://github.com/Spence1115\"\u003e\u003ccode\u003e@​Spence1115\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/350\"\u003eexoego/rspec-openapi#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: recurse arrays and skip empty items in build_merged_schema_from_variations by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/352\"\u003eexoego/rspec-openapi#352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: exclude unnecessary file in gem (46 files -\u0026gt; 27 files, 38KB -\u0026gt; 30KB) by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/348\"\u003eexoego/rspec-openapi#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-node from 4 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/exoego/rspec-openapi/pull/349\"\u003eexoego/rspec-openapi#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v0.28.0 by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/353\"\u003eexoego/rspec-openapi#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/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\"\u003ehttps://github.com/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🐞 Bugfixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix: merge heterogeneous nested-array items across outer array items by \u003ca href=\"https://github.com/Spence1115\"\u003e\u003ccode\u003e@​Spence1115\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/350\"\u003eexoego/rspec-openapi#350\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: recurse arrays and skip empty items in build_merged_schema_from_variations by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/352\"\u003eexoego/rspec-openapi#352\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: exclude unnecessary file in gem (46 files -\u0026gt; 27 files, 38KB -\u0026gt; 30KB) by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/348\"\u003eexoego/rspec-openapi#348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump actions/setup-node from 4 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/exoego/rspec-openapi/pull/349\"\u003eexoego/rspec-openapi#349\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v0.28.0 by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/353\"\u003eexoego/rspec-openapi#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/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\"\u003ehttps://github.com/exoego/rspec-openapi/compare/v0.27.0...v0.28.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev0.27.0\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003e🎉 Exciting New Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: make parameters optional if not appeared in all test cases by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/338\"\u003eexoego/rspec-openapi#338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: handle empty YAML/JSON files gracefully by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/339\"\u003eexoego/rspec-openapi#339\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e📦 Other Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003estyle: enforce brackets style for Style/SymbolArray by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/340\"\u003eexoego/rspec-openapi#340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: enforce brackets style for Style/WordArray by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/341\"\u003eexoego/rspec-openapi#341\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003estyle: autocorrect by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/342\"\u003eexoego/rspec-openapi#342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: refactor schema builder  by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/343\"\u003eexoego/rspec-openapi#343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: schema_builder by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/344\"\u003eexoego/rspec-openapi#344\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: return Hash from extractor request_attributes by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/345\"\u003eexoego/rspec-openapi#345\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erefactor: refactor rails test line length by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/346\"\u003eexoego/rspec-openapi#346\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRelease v0.27.0 by \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/pull/347\"\u003eexoego/rspec-openapi#347\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/exoego/rspec-openapi/compare/v0.26.0...v0.27.0\"\u003ehttps://github.com/exoego/rspec-openapi/compare/v0.26.0...v0.27.0\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/3d614a476bfa0c87163c7d9bd5087256d25dfb86\"\u003e\u003ccode\u003e3d614a4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/353\"\u003e#353\u003c/a\u003e from exoego/release/v0.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/314f3334210be876fd918751105d4c5a1aceba8e\"\u003e\u003ccode\u003e314f333\u003c/code\u003e\u003c/a\u003e Bump version to 0.28.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/4eee52a37c44ff9b779b50bd3fcf156f5a98d3f9\"\u003e\u003ccode\u003e4eee52a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/352\"\u003e#352\u003c/a\u003e from exoego/fix/nested-array-merge-across-items-2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/1bb0ba624af7b5f5ac12f09fe99a0e3c4ac45ac9\"\u003e\u003ccode\u003e1bb0ba6\u003c/code\u003e\u003c/a\u003e fix: recurse arrays and skip empty items in build_merged_schema_from_variations\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/3630b7cda528df4bcce371853fbceda9d98a6538\"\u003e\u003ccode\u003e3630b7c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/350\"\u003e#350\u003c/a\u003e from Spence1115/fix/nested-array-merge-across-items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/9ead9b0fd0e4a9fe93b7e1c85d944cd1f299c2e3\"\u003e\u003ccode\u003e9ead9b0\u003c/code\u003e\u003c/a\u003e fix: merge heterogeneous nested-array items across outer array items\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/85c54b03dbcc0fe8fb56985cdfd6a6239ba5610a\"\u003e\u003ccode\u003e85c54b0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/349\"\u003e#349\u003c/a\u003e from exoego/dependabot/github_actions/actions/setup-n...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/943049a6591c95c45435cf2387fb452af21ceea5\"\u003e\u003ccode\u003e943049a\u003c/code\u003e\u003c/a\u003e chore(deps): bump actions/setup-node from 4 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/bd6c3dcda4f78e62a329ffb59102f5d00e902c74\"\u003e\u003ccode\u003ebd6c3dc\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/exoego/rspec-openapi/issues/348\"\u003e#348\u003c/a\u003e from exoego/chore/slim-gem-build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/exoego/rspec-openapi/commit/229a1e5d821b79aad8427780da54c58bbe5cd78c\"\u003e\u003ccode\u003e229a1e5\u003c/code\u003e\u003c/a\u003e Apply suggestion from \u003ca href=\"https://github.com/exoego\"\u003e\u003ccode\u003e@​exoego\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/exoego/rspec-openapi/compare/v0.26.0...v0.28.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/bagajab/resume-builder-backend/pull/3","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/bagajab%2Fresume-builder-backend/issues/3","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/3/packages"}},{"old_version":"9.4.0","new_version":"43.5.6","update_type":"major","path":null,"pr_created_at":"2026-06-09T12:14:54.000Z","version_change":"9.4.0 → 43.5.6","issue":{"uuid":"4621826736","node_id":"PR_kwDORF5nws7kXbeh","number":886,"state":"closed","title":"build(deps): bump pagy from 9.4.0 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-13T01:33:26.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-09T12:14:54.000Z","updated_at":"2026-06-13T01:34:17.000Z","time_to_close":307112,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.6\"\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=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.6)](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/Port-Royal/vanilla-mafia/pull/886","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Port-Royal%2Fvanilla-mafia/issues/886","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/886/packages"}},{"old_version":"9.4.0","new_version":"43.5.6","update_type":"major","path":"/builder","pr_created_at":"2026-06-08T23:08:37.000Z","version_change":"9.4.0 → 43.5.6","issue":{"uuid":"4617288012","node_id":"PR_kwDOMR8Xjs7kIbGy","number":832,"state":"open","title":"chore(deps): bump pagy from 9.4.0 to 43.5.6 in /builder","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-06-08T23:08:37.000Z","updated_at":"2026-06-08T23:08:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":"/builder","ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.6\"\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=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.6)](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/stlucasgarcia/docker-rails-base/pull/832","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stlucasgarcia%2Fdocker-rails-base/issues/832","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/832/packages"}},{"old_version":"43.3.0","new_version":"43.5.5","update_type":"minor","path":null,"pr_created_at":"2026-06-08T02:25:39.000Z","version_change":"43.3.0 → 43.5.5","issue":{"uuid":"4609580830","node_id":"PR_kwDOQDipss7ju2oF","number":238,"state":"open","title":"chore(deps): bump pagy from 43.3.0 to 43.5.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":5,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-08T02:25:39.000Z","updated_at":"2026-06-08T02:26:02.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"43.3.0","new_version":"43.5.5","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.3.0 to 43.5.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.5\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.5\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4e9118c66416e66b166a5c4bdf62d215eb2b4c98\"\u003e\u003ccode\u003e4e9118c\u003c/code\u003e\u003c/a\u003e Docs: fix input_nav_js link text in how-to guide (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/903\"\u003e#903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.3.0...43.5.5\"\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=pagy\u0026package-manager=bundler\u0026previous-version=43.3.0\u0026new-version=43.5.5)](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/Grenoble-roller/Grenoble-Roller-Website/pull/238","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Grenoble-roller%2FGrenoble-Roller-Website/issues/238","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/238/packages"}},{"old_version":"43.5.3","new_version":"43.5.6","update_type":"patch","path":null,"pr_created_at":"2026-06-08T01:56:49.000Z","version_change":"43.5.3 → 43.5.6","issue":{"uuid":"4609486560","node_id":"PR_kwDON4StM87jujub","number":584,"state":"closed","title":"chore(deps): bump the minor group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-15T01:56:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-08T01:56:49.000Z","updated_at":"2026-06-15T01:56:58.000Z","time_to_close":604807,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"minor","update_count":10,"packages":[{"name":"puma","old_version":"8.0.1","new_version":"8.0.2","repository_url":"https://github.com/puma/puma"},{"name":"bootsnap","old_version":"1.24.3","new_version":"1.24.6","repository_url":"https://github.com/rails/bootsnap"},{"name":"sentry-ruby","old_version":"6.5.0","new_version":"6.6.2","repository_url":"https://github.com/getsentry/sentry-ruby"},{"name":"pagy","old_version":"43.5.3","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"},{"name":"view_component","old_version":"4.9.0","new_version":"4.12.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"dsfr-form_builder","old_version":"0.0.13","new_version":"0.0.14","repository_url":"https://github.com/betagouv/dsfr-form-builder"},{"name":"friendly_id","old_version":"5.6.0","new_version":"5.7.0","repository_url":"https://github.com/norman/friendly_id"},{"name":"rubocop-rails","old_version":"2.34.3","new_version":"2.35.4","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"rubocop-rspec","old_version":"3.9.0","new_version":"3.10.2","repository_url":"https://github.com/rubocop/rubocop-rspec"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the minor group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [puma](https://github.com/puma/puma) | `8.0.1` | `8.0.2` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.24.3` | `1.24.6` |\n| [sentry-ruby](https://github.com/getsentry/sentry-ruby) | `6.5.0` | `6.6.2` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.5.3` | `43.5.6` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.9.0` | `4.12.0` |\n| [dsfr-form_builder](https://github.com/betagouv/dsfr-form-builder) | `0.0.13` | `0.0.14` |\n| [friendly_id](https://github.com/norman/friendly_id) | `5.6.0` | `5.7.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.4` |\n| [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) | `3.9.0` | `3.10.2` |\n\n\nUpdates `puma` from 8.0.1 to 8.0.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev8.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eSecurity advisories\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-qpgp-93vx-g8v8\"\u003eCVE-2026-47736 / GHSA-qpgp-93vx-g8v8\u003c/a\u003e: Puma PROXY Protocol v1 Parser Allows Remote Memory Exhaustion\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/security/advisories/GHSA-2vqw-3mp8-cgmx\"\u003eCVE-2026-47737 / GHSA-2vqw-3mp8-cgmx\u003c/a\u003e: Puma PROXY Protocol v1 Accepts Repeated Protocol Headers on Persistent Connections\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.0.2 / 2026-05-27\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBugfixes\n\u003cul\u003e\n\u003cli\u003eAnchor PROXY protocol v1 regex to string start and enforce max line length to prevent injection via crafted request bodies (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eParse PROXY protocol header only on the first request per connection to prevent spoofing on keep-alive connections (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/8085b75e79e3f7f1a96e5b488d74a71f62edd24d\"\u003e\u003ccode\u003e8085b75\u003c/code\u003e\u003c/a\u003e Release v8.0.2 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3945\"\u003e#3945\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/439c6136d9c2275721b7864db3ee78af7c80889f\"\u003e\u003ccode\u003e439c613\u003c/code\u003e\u003c/a\u003e 8.0.2 backport (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3944\"\u003e#3944\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/puma/puma/compare/v8.0.1...v8.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.24.3 to 1.24.6\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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.6\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix detection of Ruby bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e on some patch versions of Ruby 3.4, and properly apply the workaround.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.24.5\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eNo longer load the config file by default when setup is done manually. This is so cli applications like homebrew\ndon't mistakenly load another app's boostnap config.\u003c/li\u003e\n\u003c/ul\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\u003c/blockquote\u003e\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/026e183e7f4f4f0eab52d6b9eebafe548cde08a2\"\u003e\u003ccode\u003e026e183\u003c/code\u003e\u003c/a\u003e Release 1.24.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/263e34652b4884da97b5e4974ef53fce5753b890\"\u003e\u003ccode\u003e263e346\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/556\"\u003e#556\u003c/a\u003e from byroot/remove-canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7c31cd81f39285ed43898377ff8af2dcf0d851e9\"\u003e\u003ccode\u003e7c31cd8\u003c/code\u003e\u003c/a\u003e Check for [Bug \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/22023\"\u003e#22023\u003c/a\u003e] by checking Ruby version rather than a canary\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/54eba7643b359d85d518374af9e8b126a25a99d7\"\u003e\u003ccode\u003e54eba76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/554\"\u003e#554\u003c/a\u003e from byroot/namespace-overflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fe963d56fc5981eb5c08f4352ca2937226ef2c48\"\u003e\u003ccode\u003efe963d5\u003c/code\u003e\u003c/a\u003e bs_cache_path: account for namespace length\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b42db6610163d682fb27f986f7155882844ba2e\"\u003e\u003ccode\u003e7b42db6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/553\"\u003e#553\u003c/a\u003e from arpitjain099/chore/declare-workflow-perms\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/113b184cc52613c543af3e8155cab24851fd9d35\"\u003e\u003ccode\u003e113b184\u003c/code\u003e\u003c/a\u003e ci: add permissions: contents: read to ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d6ca0505280dbba4b18625793a529acd8c8f07e3\"\u003e\u003ccode\u003ed6ca050\u003c/code\u003e\u003c/a\u003e Release 1.24.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/579aa0e3bf0b11ceb102a9042e63c32f573dcffb\"\u003e\u003ccode\u003e579aa0e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/552\"\u003e#552\u003c/a\u003e from byroot/fix-bootsnap-config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2884e8908f4c1b20a32c83189de23c5d5b04998a\"\u003e\u003ccode\u003e2884e89\u003c/code\u003e\u003c/a\u003e Only load config file is directed to by \u003ccode\u003e.setup\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.24.3...v1.24.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-ruby` from 6.5.0 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(metrics) Dup attributes in capture_metric by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2965\"\u003e#2965\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard TelemetryEventBuffer against re-entrant mutex acquisition by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\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/getsentry/sentry-ruby/commit/3e2219cd4be9a5c81599777384fcd220eb1596d6\"\u003e\u003ccode\u003e3e2219c\u003c/code\u003e\u003c/a\u003e release: 6.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/7c260953fe353179288e9d17ae58f9bf764cda23\"\u003e\u003ccode\u003e7c26095\u003c/code\u003e\u003c/a\u003e fix(metrics): Dup attributes in capture_metric (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2965\"\u003e#2965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3a55ed2c5afe4750a481fc4db710ff9c5ca6ba4e\"\u003e\u003ccode\u003e3a55ed2\u003c/code\u003e\u003c/a\u003e release: 6.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/129ada3e23a7e232987075e7ee65189ac0d693a6\"\u003e\u003ccode\u003e129ada3\u003c/code\u003e\u003c/a\u003e fix: guard TelemetryEventBuffer against re-entrant mutex acquisition (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2964\"\u003e#2964\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/af610cddc33a7059f702ecb1e22e69f02b7b815c\"\u003e\u003ccode\u003eaf610cd\u003c/code\u003e\u003c/a\u003e fix(stacktrace): stop leaking internal frame state into event payload (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2962\"\u003e#2962\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/427612b56072f37c597154657b7c1dcc2bba300d\"\u003e\u003ccode\u003e427612b\u003c/code\u003e\u003c/a\u003e fix(tests): proper dummy transport clean up for hub cloning (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2957\"\u003e#2957\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3b64cc23b510fe05e5d281c57aa6f9d40b756cd7\"\u003e\u003ccode\u003e3b64cc2\u003c/code\u003e\u003c/a\u003e feat(yabeda): Add sentry-yabeda adapter gem (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2925\"\u003e#2925\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/f6e0ad195840f05746983347b164e473a08f0688\"\u003e\u003ccode\u003ef6e0ad1\u003c/code\u003e\u003c/a\u003e perf: Use FilenameCache in profilers (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2919\"\u003e#2919\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e2a073a782f0860b159262bccfd9b0f2825ca0e4\"\u003e\u003ccode\u003ee2a073a\u003c/code\u003e\u003c/a\u003e perf: Add FilenameCache to cache compute_filename results (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2904\"\u003e#2904\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sentry-rails` from 6.5.0 to 6.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-ruby/blob/master/CHANGELOG.md\"\u003esentry-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e6.6.2\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(metrics) Dup attributes in capture_metric by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2965\"\u003e#2965\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.1\u003c/h2\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eGuard TelemetryEventBuffer against re-entrant mutex acquisition by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2964\"\u003e#2964\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e6.6.0\u003c/h2\u003e\n\u003ch3\u003eNew Features ✨\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e(yabeda) Add sentry-yabeda adapter gem by \u003ca href=\"https://github.com/dingsdax\"\u003e\u003ccode\u003e@​dingsdax\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2925\"\u003e#2925\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eThere's a new \u003ccode\u003esentry-yabeda\u003c/code\u003e gem that integrates Sentry Metrics with \u003ca href=\"https://github.com/yabeda-rb/yabeda\"\u003eYabeda\u003c/a\u003e.\nAdd the new gem to your \u003ccode\u003eGemfile\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003egem \u0026quot;sentry-yabeda\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eInitialize Sentry with metrics enabled. The Yabeda adapter registers itself automatically when \u003ccode\u003esentry-yabeda\u003c/code\u003e is required — there's no extra setup:\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eSentry.init do |config|\n  config.dsn = ENV[\u0026quot;SENTRY_DSN\u0026quot;]\n  config.enable_metrics = true\nend\n\u003c/code\u003e\u003c/pre\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd release detection from Kamal deployment by \u003ca href=\"https://github.com/t27duck\"\u003e\u003ccode\u003e@​t27duck\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2895\"\u003e#2895\u003c/a\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes 🐛\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e(sidekiq) Report error when retry limit is below attempt_threshold by \u003ca href=\"https://github.com/marcboquet\"\u003e\u003ccode\u003e@​marcboquet\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2940\"\u003e#2940\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(specs) Stop sidekiq-scheduler after each test by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2897\"\u003e#2897\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(stacktrace) Stop leaking internal frame state into event payload by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2962\"\u003e#2962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(tests) Proper dummy transport clean up for hub cloning by \u003ca href=\"https://github.com/solnic\"\u003e\u003ccode\u003e@​solnic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2957\"\u003e#2957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e(yabeda) Normalize plural Yabeda units to Sentry's singular form by \u003ca href=\"https://github.com/sentry-junior\"\u003e\u003ccode\u003e@​sentry-junior\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2953\"\u003e#2953\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDo not overwrite baggage header contents if it already exists by \u003ca href=\"https://github.com/jakubsomonday\"\u003e\u003ccode\u003e@​jakubsomonday\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2896\"\u003e#2896\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eInternal Changes 🔧\u003c/h3\u003e\n\u003cp\u003eWe made some memory performance and caching improvements with the help of pi-autoresearch. Enjoy the lower overhead!\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse FilenameCache in profilers by \u003ca href=\"https://github.com/sl0thentr0py\"\u003e\u003ccode\u003e@​sl0thentr0py\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/pull/2919\"\u003e#2919\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/getsentry/sentry-ruby/commit/3e2219cd4be9a5c81599777384fcd220eb1596d6\"\u003e\u003ccode\u003e3e2219c\u003c/code\u003e\u003c/a\u003e release: 6.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/3a55ed2c5afe4750a481fc4db710ff9c5ca6ba4e\"\u003e\u003ccode\u003e3a55ed2\u003c/code\u003e\u003c/a\u003e release: 6.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/1754a7f5b4481081a50cc6ed1d9d67b13148b0b5\"\u003e\u003ccode\u003e1754a7f\u003c/code\u003e\u003c/a\u003e release: 6.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/a1f02d6150856417bf2a9434b2a7b2f865d2d5f1\"\u003e\u003ccode\u003ea1f02d6\u003c/code\u003e\u003c/a\u003e chore(tests): spec stability fixes (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2960\"\u003e#2960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/e74774045d584e2b1177a950d57ef462d0cabae6\"\u003e\u003ccode\u003ee747740\u003c/code\u003e\u003c/a\u003e refactor(tests): rework active-job spec into shared spec (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2941\"\u003e#2941\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-ruby/commit/8635dbc8b041e478e63b9a1ecb512ecf81bec892\"\u003e\u003ccode\u003e8635dbc\u003c/code\u003e\u003c/a\u003e test: Increase duration for jruby (\u003ca href=\"https://redirect.github.com/getsentry/sentry-ruby/issues/2930\"\u003e#2930\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/getsentry/sentry-ruby/compare/6.5.0...6.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.5.3 to 43.5.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.6\"\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.9.0 to 4.12.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.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale render context on reused component instances. A \u003ccode\u003eViewComponent::Base\u003c/code\u003e instance memoized its controller, helpers, request, view context, lookup context, view flow, and requested format details on first render via \u003ccode\u003e||=\u003c/code\u003e. Rendering the same instance a second time (intentionally or via aliasing) reused that stale context, which could leak data across requests, sessions, or users. \u003ccode\u003e#render_in\u003c/code\u003e now resets these ivars on every call so each render derives its context from the current view.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix HTML-safety bypass in \u003ccode\u003earound_render\u003c/code\u003e. \u003ccode\u003eViewComponent::Base#around_render\u003c/code\u003e could return HTML-unsafe strings that bypassed the escaping applied to normal \u003ccode\u003e#call\u003c/code\u003e return values, creating an XSS risk. The vulnerability was amplified in \u003ccode\u003eViewComponent::Collection#render_in\u003c/code\u003e, which joined per-item results and unconditionally marked the output \u003ccode\u003ehtml_safe\u003c/code\u003e. HTML-unsafe strings returned from \u003ccode\u003earound_render\u003c/code\u003e are now escaped (with a warning) and \u003ccode\u003eCollection#render_in\u003c/code\u003e now uses \u003ccode\u003esafe_join\u003c/code\u003e so unsafe per-item output is escaped instead of laundered into a \u003ccode\u003eSafeBuffer\u003c/code\u003e.\n\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erender_in\u003c/code\u003e signature to accept \u003ccode\u003e**_\u003c/code\u003e for compatibility with Rails \u003ca href=\"https://redirect.github.com/rails/rails/pull/50623\"\u003e#50623\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in nested lambda-backed slots. Relative \u003ccode\u003et(\u0026quot;.key\u0026quot;)\u003c/code\u003e calls inside lambda-backed slots were resolving against an intermediate component's scope instead of the original partial's scope where the block was defined.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eArtin Boghosian\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\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.12.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix stale render context on reused component instances. A \u003ccode\u003eViewComponent::Base\u003c/code\u003e instance memoized its controller, helpers, request, view context, lookup context, view flow, and requested format details on first render via \u003ccode\u003e||=\u003c/code\u003e. Rendering the same instance a second time (intentionally or via aliasing) reused that stale context, which could leak data across requests, sessions, or users. \u003ccode\u003e#render_in\u003c/code\u003e now resets these ivars on every call so each render derives its context from the current view.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix HTML-safety bypass in \u003ccode\u003earound_render\u003c/code\u003e. \u003ccode\u003eViewComponent::Base#around_render\u003c/code\u003e could return HTML-unsafe strings that bypassed the escaping applied to normal \u003ccode\u003e#call\u003c/code\u003e return values, creating an XSS risk. The vulnerability was amplified in \u003ccode\u003eViewComponent::Collection#render_in\u003c/code\u003e, which joined per-item results and unconditionally marked the output \u003ccode\u003ehtml_safe\u003c/code\u003e. HTML-unsafe strings returned from \u003ccode\u003earound_render\u003c/code\u003e are now escaped (with a warning) and \u003ccode\u003eCollection#render_in\u003c/code\u003e now uses \u003ccode\u003esafe_join\u003c/code\u003e so unsafe per-item output is escaped instead of laundered into a \u003ccode\u003eSafeBuffer\u003c/code\u003e.\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.11.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eUpdate \u003ccode\u003erender_in\u003c/code\u003e signature to accept \u003ccode\u003e**_\u003c/code\u003e for compatibility with Rails \u003ca href=\"https://redirect.github.com/rails/rails/pull/50623\"\u003e#50623\u003c/a\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix translation scope resolution in nested lambda-backed slots. Relative \u003ccode\u003et(\u0026quot;.key\u0026quot;)\u003c/code\u003e calls inside lambda-backed slots were resolving against an intermediate component's scope instead of the original partial's scope where the block was defined.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eArtin Boghosian\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\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/4cbdbaaf8fb37299926a5dc45be2ffc03e436fc1\"\u003e\u003ccode\u003e4cbdbaa\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2649\"\u003e#2649\u003c/a\u003e from ViewComponent/release-4-12-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/a8888e1bb3318f6af9c4b6aef1e1f3987c54a09c\"\u003e\u003ccode\u003ea8888e1\u003c/code\u003e\u003c/a\u003e Fix lint and bump allocation ranges\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/02d88969bc2a7ad96a81d514a247de228b29425d\"\u003e\u003ccode\u003e02d8896\u003c/code\u003e\u003c/a\u003e lockfiles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/50a2bafb35c8675001ac727cdc8c8c77b8c35c95\"\u003e\u003ccode\u003e50a2baf\u003c/code\u003e\u003c/a\u003e release 4.12.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/6796b2e89d0bd7b9d7d763a86275e5334731dd61\"\u003e\u003ccode\u003e6796b2e\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/015f42cd9253815ef8ba0c0fe6bb3c20ec414258\"\u003e\u003ccode\u003e015f42c\u003c/code\u003e\u003c/a\u003e clean up changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5963e485483c9cc9fd8240877c65bab920025410\"\u003e\u003ccode\u003e5963e48\u003c/code\u003e\u003c/a\u003e simplify\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/53106bebd1994145202940f66204248212abe2cd\"\u003e\u003ccode\u003e53106be\u003c/code\u003e\u003c/a\u003e update changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/7b05073be28037f7d5ff141e9dd42f3cf47956a4\"\u003e\u003ccode\u003e7b05073\u003c/code\u003e\u003c/a\u003e fix  Reused component instances retain stale render context\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/48e5fd2d602344c7d33019fbc5c8b087e315bb78\"\u003e\u003ccode\u003e48e5fd2\u003c/code\u003e\u003c/a\u003e fix for around_render safety gap\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.9.0...v4.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dsfr-form_builder` from 0.0.13 to 0.0.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/betagouv/dsfr-form-builder/commit/58f5ca00e1cf95228b0f47d58631beb6c5195f99\"\u003e\u003ccode\u003e58f5ca0\u003c/code\u003e\u003c/a\u003e release 0.0.14 (\u003ca href=\"https://redirect.github.com/betagouv/dsfr-form-builder/issues/76\"\u003e#76\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/betagouv/dsfr-form-builder/commit/32ae02c313fa8a5c9df1fe5067521ba1676ee56f\"\u003e\u003ccode\u003e32ae02c\u003c/code\u003e\u003c/a\u003e Correctif du passage de l'option data aux champs input textuels (\u003ca href=\"https://redirect.github.com/betagouv/dsfr-form-builder/issues/73\"\u003e#73\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/betagouv/dsfr-form-builder/compare/v0.0.13...v0.0.14\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `friendly_id` from 5.6.0 to 5.7.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/norman/friendly_id/releases\"\u003efriendly_id's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.7.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReduce gem size by excluding test files by \u003ca href=\"https://github.com/yuri-zubov\"\u003e\u003ccode\u003e@​yuri-zubov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/norman/friendly_id/pull/1042\"\u003enorman/friendly_id#1042\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/yuri-zubov\"\u003e\u003ccode\u003e@​yuri-zubov\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/norman/friendly_id/pull/1042\"\u003enorman/friendly_id#1042\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/norman/friendly_id/compare/v5.6.0...v5.7.0\"\u003ehttps://github.com/norman/friendly_id/compare/v5.6.0...v5.7.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/norman/friendly_id/blob/master/Changelog.md\"\u003efriendly_id's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eFriendlyId Changelog\u003c/h1\u003e\n\u003cp\u003eWe would like to think our many \u003ca href=\"https://github.com/norman/friendly_id/graphs/contributors\"\u003econtributors\u003c/a\u003e for\nsuggestions, ideas and improvements to FriendlyId.\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/norman/friendly_id/commit/c66779c8780f14d211ae3ce469a01c7efeb83fdd\"\u003e\u003ccode\u003ec66779c\u003c/code\u003e\u003c/a\u003e Bump version to 5.7.0 (\u003ca href=\"https://redirect.github.com/norman/friendly_id/issues/1044\"\u003e#1044\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/norman/friendly_id/commit/cf4b81c8024c8b482c032a2d987a8065bab4b585\"\u003e\u003ccode\u003ecf4b81c\u003c/code\u003e\u003c/a\u003e Reduce gem size by excluding test files (\u003ca href=\"https://redirect.github.com/norman/friendly_id/issues/1042\"\u003e#1042\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/norman/friendly_id/compare/v5.6.0...v5.7.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.4\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. (\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.3\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. (\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.2\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1625\"\u003e#1625\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using collection methods (such as \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ekeys\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e, \u003ccode\u003eslice\u003c/code\u003e, \u003ccode\u003edig\u003c/code\u003e, \u003ccode\u003efetch\u003c/code\u003e, or \u003ccode\u003etransform_values\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e, as well as block-style calls such as \u003ccode\u003eparams[:key].each { ... }\u003c/code\u003e or \u003ccode\u003eparams[:key].map(\u0026amp;:to_s)\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1627\"\u003e#1627\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e for usages like \u003ccode\u003eparams[:key].try(:method)\u003c/code\u003e and \u003ccode\u003eparams[:key].try!(:method)\u003c/code\u003e. (\u003ca href=\"https://github.com/nicholasdower\"\u003e\u003ccode\u003e@​nicholasdower\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. ([\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md\"\u003erubocop-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.35.4 (2026-06-07)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1418\"\u003e#1418\u003c/a\u003e: Fix a false positive for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003erequire\u003c/code\u003e is given an array literal, such as \u003ccode\u003eparams.require([:foo, :bar]).permit(:baz)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e: Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when \u003ccode\u003epermit\u003c/code\u003e receives a single dynamic argument, such as \u003ccode\u003eparams.require(:user).permit(permitted_attributes)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e: Fix \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to allow \u003ccode\u003eparams[:foo].inspect\u003c/code\u003e. ([\u003ca href=\"https://github.com/jdelStrother\"\u003e\u003ccode\u003e@​jdelStrother\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.3 (2026-05-27)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1630\"\u003e#1630\u003c/a\u003e: Fix a false positive in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when negating \u003ccode\u003eparams[:key]\u003c/code\u003e with \u003ccode\u003e!\u003c/code\u003e, such as \u003ccode\u003e!params[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1629\"\u003e#1629\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using the safe navigation operator (\u003ccode\u003e\u0026amp;.\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e. Autocorrecting \u003ccode\u003eparams[:key]\u0026amp;.downcase\u003c/code\u003e to \u003ccode\u003eparams.expect(:key).downcase\u003c/code\u003e silently changes behavior — a missing param goes from returning \u003ccode\u003enil\u003c/code\u003e to raising \u003ccode\u003eActionController::ParameterMissing\u003c/code\u003e. ([\u003ca href=\"https://github.com/lucasmazza\"\u003e\u003ccode\u003e@​lucasmazza\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.2 (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1625\"\u003e#1625\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using collection methods (such as \u003ccode\u003edelete\u003c/code\u003e, \u003ccode\u003ekeys\u003c/code\u003e, \u003ccode\u003emerge\u003c/code\u003e, \u003ccode\u003eslice\u003c/code\u003e, \u003ccode\u003edig\u003c/code\u003e, \u003ccode\u003efetch\u003c/code\u003e, or \u003ccode\u003etransform_values\u003c/code\u003e) on \u003ccode\u003eparams[:key]\u003c/code\u003e, as well as block-style calls such as \u003ccode\u003eparams[:key].each { ... }\u003c/code\u003e or \u003ccode\u003eparams[:key].map(\u0026amp;:to_s)\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1627\"\u003e#1627\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e for usages like \u003ccode\u003eparams[:key].try(:method)\u003c/code\u003e and \u003ccode\u003eparams[:key].try!(:method)\u003c/code\u003e. ([\u003ca href=\"https://github.com/nicholasdower\"\u003e\u003ccode\u003e@​nicholasdower\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.1 (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.0 (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. ([\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1592\"\u003e#1592\u003c/a\u003e: Fix false negative for \u003ccode\u003e!=\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1598\"\u003e#1598\u003c/a\u003e: Use glob patterns compatible with Engine or Packwerk for cops targeting \u003ccode\u003espec/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e directories. ([\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a4d53a50899c429235110e812106e74294123f72\"\u003e\u003ccode\u003ea4d53a5\u003c/code\u003e\u003c/a\u003e Cut 2.35.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e9e592da6223cea219a5de3d0a3d7a5c6b48349f\"\u003e\u003ccode\u003ee9e592d\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/84eb5fe95485676529d3a83e4eeeabcfee764a06\"\u003e\u003ccode\u003e84eb5fe\u003c/code\u003e\u003c/a\u003e [Doc] Update the doc for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/5490e3ef9c222da82be8446adb63b878f8167a67\"\u003e\u003ccode\u003e5490e3e\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1636\"\u003e#1636\u003c/a\u003e from koic/fix_strong_parameters_expect_dynamic_permi...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/cfe75e93436af56b8d5c5ef7f04f4075dc70f5a9\"\u003e\u003ccode\u003ecfe75e9\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1574\"\u003e#1574\u003c/a\u003e] Fix an invalid autocorrection for \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/4817d57aaa784720c309318df5db7065a7657fb5\"\u003e\u003ccode\u003e4817d57\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1633\"\u003e#1633\u003c/a\u003e from koic/doc_strong_parameters_expect_safety\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/d9824c64da286a4eac7b11e6dbc7b63bb28efcfe\"\u003e\u003ccode\u003ed9824c6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1634\"\u003e#1634\u003c/a\u003e from koic/fix_strong_parameters_expect_array_require\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e30a80b7ac818dd04987fc2411fd187e092e18f4\"\u003e\u003ccode\u003ee30a80b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1635\"\u003e#1635\u003c/a\u003e from jdelStrother/params-inspect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/70651a0bd9c3d458690eb62fc341a3c4aeb20edb\"\u003e\u003ccode\u003e70651a0\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003einspect\u003c/code\u003e in Rails/StrongParametersExpect\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/a8f6e0c043f6711055ea1d57d94babf9c4ce7ac1\"\u003e\u003ccode\u003ea8f6e0c\u003c/code\u003e\u003c/a\u003e [Doc] Document additional unsafety of \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rails/compare/v2.34.3...v2.35.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rspec` from 3.9.0 to 3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/releases\"\u003erubocop-rspec's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. (\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop RSpec v3.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. (\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). (\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. (\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. (\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). (\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md\"\u003erubocop-rspec's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.10.2 (2026-06-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix false positives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when \u003ccode\u003eCustomTransform\u003c/code\u003e maps a namespace to an empty string. ([\u003ca href=\"https://github.com/sakuro\"\u003e\u003ccode\u003e@​sakuro\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with options. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.1 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eStrict\u003c/code\u003e option to \u003ccode\u003eRSpec/SharedContext\u003c/code\u003e to flag \u003ccode\u003eshared_context\u003c/code\u003e whenever it contains examples, even alongside setup code. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eNegatedMatcher\u003c/code\u003e configuration option \u003ccode\u003eRSpec/ExpectChange\u003c/code\u003e. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to ignore regular expressions with interpolations. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.10.0 (2026-06-05)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/MatchWithSimpleRegex\u003c/code\u003e to suggest \u003ccode\u003einclude\u003c/code\u003e matcher when \u003ccode\u003ematch\u003c/code\u003e is used with simple string literals without regex-specific features. ([\u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd new cop \u003ccode\u003eRSpec/DiscardedMatcher\u003c/code\u003e to detect matchers in void context (e.g. missing \u003ccode\u003e.and\u003c/code\u003e between compound matchers). ([\u003ca href=\"https://github.com/ydakuka\"\u003e\u003ccode\u003e@​ydakuka\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003eitblock\u003c/code\u003e nodes. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eRSpec/ScatteredLet\u003c/code\u003e now preserves the order of \u003ccode\u003elet\u003c/code\u003es during auto-correction. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/EmptyLineAfterFinalLet\u003c/code\u003e inside \u003ccode\u003eshared_examples\u003c/code\u003e / \u003ccode\u003einclude_examples\u003c/code\u003e / \u003ccode\u003eit_behaves_like\u003c/code\u003e blocks. ([\u003ca href=\"https://github.com/Darhazer\"\u003e\u003ccode\u003e@​Darhazer\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false positive for \u003ccode\u003eRSpec/ContainExactly\u003c/code\u003e when \u003ccode\u003econtain_exactly\u003c/code\u003e has multiple splat arguments. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eAdd autocorrect support for \u003ccode\u003eRSpec/SubjectDeclaration\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix false negatives for \u003ccode\u003eRSpec/SpecFilePathFormat\u003c/code\u003e when the expected class path only partially matches a path segment. ([\u003ca href=\"https://github.com/ydah\"\u003e\u003ccode\u003e@​ydah\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003cli\u003eFix a false negative for \u003ccode\u003eRSpec/ExpectActual\u003c/code\u003e when the matcher takes no arguments (e.g. \u003ccode\u003eexpect(\u0026quot;foo\u0026quot;).to be_present\u003c/code\u003e, \u003ccode\u003eexpect(1).to be\u003c/code\u003e). ([\u003ca href=\"https://github.com/cvx\"\u003e\u003ccode\u003e@​cvx\u003c/code\u003e\u003c/a\u003e])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2488441eb70a9dd40843492d4ce76d491ee98a8f\"\u003e\u003ccode\u003e2488441\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2189\"\u003e#2189\u003c/a\u003e from rubocop/release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/c9e53cf7e52f01baf54d9f9e1cb76f8788a3f2b7\"\u003e\u003ccode\u003ec9e53cf\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/7ae0a42f6e2510b910959b3457164ea87fa15635\"\u003e\u003ccode\u003e7ae0a42\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2186\"\u003e#2186\u003c/a\u003e from sakuro/fix/spec-file-path-format-empty-custom-t...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/8b0b5e9dd4035dfa8d51a7d42fad35b363f700d2\"\u003e\u003ccode\u003e8b0b5e9\u003c/code\u003e\u003c/a\u003e Merge branch 'master' into fix/spec-file-path-format-empty-custom-transform\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/dc4465cb76cf0b8a6c088cb8ed983ab63e0e7740\"\u003e\u003ccode\u003edc4465c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2188\"\u003e#2188\u003c/a\u003e from rubocop/fix-2185\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/d5de6b244e5992e6b0487e6c5f31e85cb48bc88c\"\u003e\u003ccode\u003ed5de6b2\u003c/code\u003e\u003c/a\u003e Consider regexp with options a non-simple regexp\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/bad0cb3d8a6703f10a620b0c91dbb8e32db273bb\"\u003e\u003ccode\u003ebad0cb3\u003c/code\u003e\u003c/a\u003e :bug: Fix RSpec/SpecFilePathFormat false positives when CustomTransform maps ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/ec3eeab2e7041d1891b0355c5516b7b161b811a2\"\u003e\u003ccode\u003eec3eeab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rspec/issues/2183\"\u003e#2183\u003c/a\u003e from rubocop/fix-match-with-simple-regex-with-interp...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/16bbf497ec1af234fc8ecbdacabfb519469af2c0\"\u003e\u003ccode\u003e16bbf49\u003c/code\u003e\u003c/a\u003e Bump version to 3.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rspec/commit/2a78abd918ea7ebeea829318b05eee358885ae7a\"\u003e\u003ccode\u003e2a78abd\u003c/code\u003e\u003c/a\u003e Ignore interpolation in MatchWithSimpleRegex\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rspec/compare/v3.9.0...v3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/betagouv/acces-cible/pull/584","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/betagouv%2Facces-cible/issues/584","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/584/packages"}},{"old_version":"43.5.4","new_version":"43.5.6","update_type":"patch","path":null,"pr_created_at":"2026-05-30T06:04:30.000Z","version_change":"43.5.4 → 43.5.6","issue":{"uuid":"4553497596","node_id":"PR_kwDOSfCzd87g5pBb","number":20,"state":"closed","title":"Bump pagy from 43.5.4 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-13T06:03:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-30T06:04:30.000Z","updated_at":"2026-06-13T06:03:39.000Z","time_to_close":1209547,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.4","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.4 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\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/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.6\"\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/ranvold/commento_backend/pull/20","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ranvold%2Fcommento_backend/issues/20","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/20/packages"}},{"old_version":"5.10.1","new_version":"43.5.5","update_type":"major","path":null,"pr_created_at":"2026-05-27T13:31:29.000Z","version_change":"5.10.1 → 43.5.5","issue":{"uuid":"4532712363","node_id":"PR_kwDOR2yOEc7f1tQO","number":18,"state":"closed","title":"Bump pagy from 5.10.1 to 43.5.5","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-10T11:24:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-27T13:31:29.000Z","updated_at":"2026-06-10T11:24:07.000Z","time_to_close":1201956,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"5.10.1","new_version":"43.5.5","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 5.10.1 to 43.5.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.5\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.5\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4e9118c66416e66b166a5c4bdf62d215eb2b4c98\"\u003e\u003ccode\u003e4e9118c\u003c/code\u003e\u003c/a\u003e Docs: fix input_nav_js link text in how-to guide (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/903\"\u003e#903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/5.10.1...43.5.5\"\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=pagy\u0026package-manager=bundler\u0026previous-version=5.10.1\u0026new-version=43.5.5)](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/paonebharti/badminton_league/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/paonebharti%2Fbadminton_league/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"9.4.0","new_version":"43.5.6","update_type":"major","path":null,"pr_created_at":"2026-05-25T09:52:26.000Z","version_change":"9.4.0 → 43.5.6","issue":{"uuid":"4515983556","node_id":"PR_kwDOSDmRZs7e_d0b","number":62,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.6","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-06-15T06:55:30.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-25T09:52:26.000Z","updated_at":"2026-06-15T06:55:32.000Z","time_to_close":1803784,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.6","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.6.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.6\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.6\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.6\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eValidate I18n locale input, coerce dev_tools wand_scale, add input-safety docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/908\"\u003e#908\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eCoerce dev_tools wand_scale to a float\u003c/li\u003e\n\u003cli\u003eValidate the I18n locale against a BCP 47 pattern\u003c/li\u003e\n\u003cli\u003eUpdate docs and comments about safety\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ef90524ef31ae03c0c57755d1d462f4233aab22f\"\u003e\u003ccode\u003eef90524\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/d6e546fbc4e606c514d96ca054405fd61d084cd8\"\u003e\u003ccode\u003ed6e546f\u003c/code\u003e\u003c/a\u003e Version 43.5.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/efcf09690e9fa7d7abdfb987b785a55f87e287df\"\u003e\u003ccode\u003eefcf096\u003c/code\u003e\u003c/a\u003e 💎 Validate I18n locale input, coerce dev_tools wand_scale, add input-safety d...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/cbc77ebba1fc839345e78714eef41e3f672b6205\"\u003e\u003ccode\u003ecbc77eb\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/2641e8c8c455ded17339c29f288138225197f97c\"\u003e\u003ccode\u003e2641e8c\u003c/code\u003e\u003c/a\u003e Improve docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.6\"\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/NU-CS-Software-Studio-Spring-26/project-next-step-assistant/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NU-CS-Software-Studio-Spring-26%2Fproject-next-step-assistant/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}},{"old_version":"43.5.4","new_version":"43.5.5","update_type":"patch","path":null,"pr_created_at":"2026-05-25T03:15:04.000Z","version_change":"43.5.4 → 43.5.5","issue":{"uuid":"4513983102","node_id":"PR_kwDOAC7Aw87e4_V7","number":4496,"state":"open","title":":arrow_up: Bump pagy from 43.5.4 to 43.5.5","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-05-25T03:15:04.000Z","updated_at":"2026-05-25T03:15:49.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"pagy","old_version":"43.5.4","new_version":"43.5.5","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.4 to 43.5.5.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.5\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.5\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.5\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/907\"\u003e#907\u003c/a\u003e)\n\u003cul\u003e\n\u003cli\u003eRescue malformed page request param in Pagy::Keyset and KeynavJsPaginator\u003c/li\u003e\n\u003cli\u003eSimplify decoding logic\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\nCo-authored-by: Domizio Demichelis \u003ca href=\"mailto:dd.nexus@gmail.com\"\u003edd.nexus@gmail.com\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/eb4a810caf7ee60c69c0c521ef0f9ef7e06ba396\"\u003e\u003ccode\u003eeb4a810\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/8ee37a02e19c7438670147b77ee3185b8cf9c7e1\"\u003e\u003ccode\u003e8ee37a0\u003c/code\u003e\u003c/a\u003e Version 43.5.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/ac62e00af1517af27d01d6f79c43facc29c320d5\"\u003e\u003ccode\u003eac62e00\u003c/code\u003e\u003c/a\u003e Improve comment/docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/81215c4e3961eb985f69e40032fe5d8a86b62268\"\u003e\u003ccode\u003e81215c4\u003c/code\u003e\u003c/a\u003e Update gem and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/916130148262d86ccb6e9c6cbd88f1165597ae65\"\u003e\u003ccode\u003e9161301\u003c/code\u003e\u003c/a\u003e 💎 Rescue malformed page request param in Pagy::Keyset and KeynavJsPaginator (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/4e9118c66416e66b166a5c4bdf62d215eb2b4c98\"\u003e\u003ccode\u003e4e9118c\u003c/code\u003e\u003c/a\u003e Docs: fix input_nav_js link text in how-to guide (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/903\"\u003e#903\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.4...43.5.5\"\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=pagy\u0026package-manager=bundler\u0026previous-version=43.5.4\u0026new-version=43.5.5)](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/4496","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4496","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4496/packages"}},{"old_version":"9.4.0","new_version":"43.5.4","update_type":"major","path":null,"pr_created_at":"2026-05-20T22:11:34.000Z","version_change":"9.4.0 → 43.5.4","issue":{"uuid":"4490253902","node_id":"PR_kwDOSjW_Ns7dt6LY","number":7,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T02:17:35.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-20T22:11:34.000Z","updated_at":"2026-05-25T02:17:36.000Z","time_to_close":360361,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sja-thedude/InvoiceHub/pull/7","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sja-thedude%2FInvoiceHub/issues/7","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/7/packages"}},{"old_version":"43.5.3","new_version":"43.5.4","update_type":"patch","path":null,"pr_created_at":"2026-05-18T06:22:49.000Z","version_change":"43.5.3 → 43.5.4","issue":{"uuid":"4466752407","node_id":"PR_kwDOA4nnZM7ch5G7","number":112,"state":"closed","title":"Bump the bundler group across 1 directory with 12 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T06:11:19.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-18T06:22:49.000Z","updated_at":"2026-05-25T06:11:21.000Z","time_to_close":604110,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":12,"packages":[{"name":"vite_rails","old_version":"3.10.0","new_version":"3.11.0","repository_url":"https://github.com/ElMassimo/vite_ruby"},{"name":"view_component","old_version":"4.8.0","new_version":"4.10.0","repository_url":"https://github.com/viewcomponent/view_component"},{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"},{"name":"sidekiq","old_version":"8.1.3","new_version":"8.1.5","repository_url":"https://github.com/sidekiq/sidekiq"},{"name":"sidekiq-cron","old_version":"2.3.1","new_version":"2.4.0","repository_url":"https://github.com/ondrejbartas/sidekiq-cron"},{"name":"aws-sdk-s3","old_version":"1.220.0","new_version":"1.222.0","repository_url":"https://github.com/aws/aws-sdk-ruby"},{"name":"bootsnap","old_version":"1.24.1","new_version":"1.24.4","repository_url":"https://github.com/rails/bootsnap"},{"name":"thruster","old_version":"0.1.20","new_version":"0.1.21","repository_url":"https://github.com/basecamp/thruster"},{"name":"graphql","old_version":"2.6.1","new_version":"2.6.2","repository_url":"https://github.com/rmosolgo/graphql-ruby"},{"name":"selenium-webdriver","old_version":"4.43.0","new_version":"4.44.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"rubocop-rails","old_version":"2.34.3","new_version":"2.35.1","repository_url":"https://github.com/rubocop/rubocop-rails"},{"name":"vernier","old_version":"1.10.0","new_version":"1.10.1","repository_url":"https://github.com/jhawthorn/vernier"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 12 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [vite_rails](https://github.com/ElMassimo/vite_ruby) | `3.10.0` | `3.11.0` |\n| [view_component](https://github.com/viewcomponent/view_component) | `4.8.0` | `4.10.0` |\n| [pagy](https://github.com/ddnexus/pagy) | `43.5.3` | `43.5.4` |\n| [sidekiq](https://github.com/sidekiq/sidekiq) | `8.1.3` | `8.1.5` |\n| [sidekiq-cron](https://github.com/ondrejbartas/sidekiq-cron) | `2.3.1` | `2.4.0` |\n| [aws-sdk-s3](https://github.com/aws/aws-sdk-ruby) | `1.220.0` | `1.222.0` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.24.1` | `1.24.4` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.20` | `0.1.21` |\n| [graphql](https://github.com/rmosolgo/graphql-ruby) | `2.6.1` | `2.6.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.43.0` | `4.44.0` |\n| [rubocop-rails](https://github.com/rubocop/rubocop-rails) | `2.34.3` | `2.35.1` |\n| [vernier](https://github.com/jhawthorn/vernier) | `1.10.0` | `1.10.1` |\n\n\nUpdates `vite_rails` from 3.10.0 to 3.11.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ElMassimo/vite_ruby/blob/vite_rails@3.11.0/vite_rails/CHANGELOG.md\"\u003evite_rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/ElMassimo/vite_ruby/compare/vite_rails@3.10.0...vite_rails@3.11.0\"\u003e3.11.0\u003c/a\u003e (2026-05-05)\u003c/h1\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edefault to skipProxy in new installations (\u003ca href=\"https://github.com/ElMassimo/vite_ruby/commit/2932c0ed66143d1a1d05d71787c2a5b0a47403f3\"\u003e2932c0e\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/ElMassimo/vite_ruby/commit/c6cf52a17199c50e7a09e3eea40f9a3d42986c0a\"\u003e\u003ccode\u003ec6cf52a\u003c/code\u003e\u003c/a\u003e release: vite_rails@3.11.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ElMassimo/vite_ruby/commit/2932c0ed66143d1a1d05d71787c2a5b0a47403f3\"\u003e\u003ccode\u003e2932c0e\u003c/code\u003e\u003c/a\u003e feat: default to skipProxy in new installations\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ElMassimo/vite_ruby/compare/vite_rails@3.10.0...vite_rails@3.11.0\"\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.8.0 to 4.10.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.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix path traversal vulnerability in \u003ccode\u003eViewComponentsSystemTestController\u003c/code\u003e where sibling directories sharing a string prefix with the allowed temp directory could bypass the path containment check. The \u003ccode\u003estart_with?\u003c/code\u003e check has been replaced with a separator-aware prefix check, and nefarious path errors now return a 404 instead of an unhandled exception.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix preview route vulnerability where inherited methods on \u003ccode\u003eViewComponent::Preview\u003c/code\u003e (such as \u003ccode\u003erender_with_template\u003c/code\u003e) could be invoked via the preview URL, allowing arbitrary internal Rails templates to be rendered with attacker-controlled locals and request parameters. \u003ccode\u003erender_args\u003c/code\u003e now raises \u003ccode\u003eAbstractController::ActionNotFound\u003c/code\u003e for any example not explicitly declared on the preview subclass.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eyard-lint\u003c/code\u003e to CI.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/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.10.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eNameError: uninitialized constant ViewComponent::SystemTestControllerNefariousPathError\u003c/code\u003e when booting in the test environment with \u003ccode\u003eeager_load = true\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix yielded content rendered at wrong location when using form helpers.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e, \u003cem\u003eMarkus\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.9.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix path traversal vulnerability in \u003ccode\u003eViewComponentsSystemTestController\u003c/code\u003e where sibling directories sharing a string prefix with the allowed temp directory could bypass the path containment check. The \u003ccode\u003estart_with?\u003c/code\u003e check has been replaced with a separator-aware prefix check, and nefarious path errors now return a 404 instead of an unhandled exception.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix preview route vulnerability where inherited methods on \u003ccode\u003eViewComponent::Preview\u003c/code\u003e (such as \u003ccode\u003erender_with_template\u003c/code\u003e) could be invoked via the preview URL, allowing arbitrary internal Rails templates to be rendered with attacker-controlled locals and request parameters. \u003ccode\u003erender_args\u003c/code\u003e now raises \u003ccode\u003eAbstractController::ActionNotFound\u003c/code\u003e for any example not explicitly declared on the preview subclass.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eAdd \u003ccode\u003eyard-lint\u003c/code\u003e to CI.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJoel Hawksley\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/e799229c3a227222003b0e2f70edc23cf8e32245\"\u003e\u003ccode\u003ee799229\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2631\"\u003e#2631\u003c/a\u003e from ViewComponent/release-4-10-0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/9c30e56358d49f90261b2df6b2393600bae300da\"\u003e\u003ccode\u003e9c30e56\u003c/code\u003e\u003c/a\u003e fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/c03ee1fdd40efc7f9f3415e03d5de653ec7c833d\"\u003e\u003ccode\u003ec03ee1f\u003c/code\u003e\u003c/a\u003e release 4.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/273e11ee1b81ad70ba72239808eb764230d8ee21\"\u003e\u003ccode\u003e273e11e\u003c/code\u003e\u003c/a\u003e attempt to fix release script toil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5e660eb42db348f7e48fcd996f91e7c1c6046c4d\"\u003e\u003ccode\u003e5e660eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2630\"\u003e#2630\u003c/a\u003e from ViewComponent/2629\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/8262e77b020d9f10caa4e8eadf287c9ce9578bee\"\u003e\u003ccode\u003e8262e77\u003c/code\u003e\u003c/a\u003e changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/e1662327d4c443aab76e689de61435b05c45624b\"\u003e\u003ccode\u003ee166232\u003c/code\u003e\u003c/a\u003e Fix NameError on boot with eager_load=true\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/5888ac95dbf46bc5c4371fcc0f11f0bf37390cc2\"\u003e\u003ccode\u003e5888ac9\u003c/code\u003e\u003c/a\u003e Add eager_load_check rake task to catch missing requires\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/6873b25562504655009453d3a7f6adde8a65b9b3\"\u003e\u003ccode\u003e6873b25\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/viewcomponent/view_component/issues/2627\"\u003e#2627\u003c/a\u003e from ViewComponent/more-yard-lint\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ViewComponent/view_component/commit/63fdc5ae5cec107f674805d6056fe4b8f7e50d70\"\u003e\u003ccode\u003e63fdc5a\u003c/code\u003e\u003c/a\u003e spacing\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/viewcomponent/view_component/compare/v4.8.0...v4.10.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pagy` from 43.5.3 to 43.5.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq` from 8.1.3 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\u003c/blockquote\u003e\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.1.3...v8.1.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `sidekiq-cron` from 2.3.1 to 2.4.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ondrejbartas/sidekiq-cron/releases\"\u003esidekiq-cron's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.4.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate simplecov-covertura by \u003ca href=\"https://github.com/fwininger\"\u003e\u003ccode\u003e@​fwininger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/570\"\u003esidekiq-cron/sidekiq-cron#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix reflected XSS on Sidekiq-UI. by \u003ca href=\"https://github.com/fwininger\"\u003e\u003ccode\u003e@​fwininger\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/568\"\u003esidekiq-cron/sidekiq-cron#568\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate web extension tests to support Sidekiq 8.1.0 by \u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/573\"\u003esidekiq-cron/sidekiq-cron#573\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd cron_process_count_override config option by \u003ca href=\"https://github.com/kevinrobell-st\"\u003e\u003ccode\u003e@​kevinrobell-st\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/572\"\u003esidekiq-cron/sidekiq-cron#572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Spanish translation for enabled/disabled states by \u003ca href=\"https://github.com/roseliux\"\u003e\u003ccode\u003e@​roseliux\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/575\"\u003esidekiq-cron/sidekiq-cron#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow to conditionally disable Sidekiq-Cron by \u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/574\"\u003esidekiq-cron/sidekiq-cron#574\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/fwininger\"\u003e\u003ccode\u003e@​fwininger\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/570\"\u003esidekiq-cron/sidekiq-cron#570\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/roseliux\"\u003e\u003ccode\u003e@​roseliux\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/575\"\u003esidekiq-cron/sidekiq-cron#575\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/akodkod\"\u003e\u003ccode\u003e@​akodkod\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/574\"\u003esidekiq-cron/sidekiq-cron#574\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/compare/v2.3.1...v2.4.0\"\u003ehttps://github.com/sidekiq-cron/sidekiq-cron/compare/v2.3.1...v2.4.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/blob/master/CHANGELOG.md\"\u003esidekiq-cron's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.4.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix reflected XSS on Sidekiq-UI (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/568\"\u003esidekiq-cron/sidekiq-cron#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003ecron_process_count_override\u003c/code\u003e config option (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/572\"\u003esidekiq-cron/sidekiq-cron#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix Spanish translation for enabled/disabled states (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/575\"\u003esidekiq-cron/sidekiq-cron#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow to conditionally disable Sidekiq-Cron (\u003ca href=\"https://redirect.github.com/sidekiq-cron/sidekiq-cron/pull/574\"\u003esidekiq-cron/sidekiq-cron#574\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/sidekiq-cron/sidekiq-cron/commit/3af55a8f29c99d1c5ea1452fe4595635c3ddf938\"\u003e\u003ccode\u003e3af55a8\u003c/code\u003e\u003c/a\u003e Prepare new release v2.4.0 🚀\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/44c12804b3c6377cafab1a07a02a3a79db2de7b2\"\u003e\u003ccode\u003e44c1280\u003c/code\u003e\u003c/a\u003e Allow to conditionally disable Sidekiq-Cron (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/574\"\u003e#574\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/a5ddb28da70a14d7aee04426a0f566c7aaa289f9\"\u003e\u003ccode\u003ea5ddb28\u003c/code\u003e\u003c/a\u003e Fix Spanish translation for enabled/disabled states (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/575\"\u003e#575\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/196b9b7c04913d76eedf52c80a081978fbb6e7a1\"\u003e\u003ccode\u003e196b9b7\u003c/code\u003e\u003c/a\u003e Add cron_process_count_override config option (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/572\"\u003e#572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/9e802c97d4da9556ee0719d8805dc8bb70eac64d\"\u003e\u003ccode\u003e9e802c9\u003c/code\u003e\u003c/a\u003e Update web extension tests to support Sidekiq 8.1.0 (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/573\"\u003e#573\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/7b4ae4822f93ef4646f5cb55500ca4e25662db7c\"\u003e\u003ccode\u003e7b4ae48\u003c/code\u003e\u003c/a\u003e Fix reflected XSS on Sidekiq-UI. (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/568\"\u003e#568\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sidekiq-cron/sidekiq-cron/commit/11535a5940171513b4ff4ff44d4300e608f4b5cc\"\u003e\u003ccode\u003e11535a5\u003c/code\u003e\u003c/a\u003e Update simplecov-covertura (\u003ca href=\"https://redirect.github.com/ondrejbartas/sidekiq-cron/issues/570\"\u003e#570\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ondrejbartas/sidekiq-cron/compare/v2.3.1...v2.4.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `aws-sdk-s3` from 1.220.0 to 1.222.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/aws/aws-sdk-ruby/blob/version-3/gems/aws-sdk-s3/CHANGELOG.md\"\u003eaws-sdk-s3's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.222.0 (2026-05-13)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Code Generated Changes, see \u003ccode\u003e./build_tools\u003c/code\u003e or \u003ccode\u003eaws-sdk-core\u003c/code\u003e's CHANGELOG.md for details.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.221.0 (2026-05-06)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFeature - Validate outpost access point resource name\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/aws/aws-sdk-ruby/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.24.1 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\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.24.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\u003c/blockquote\u003e\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.24.1...v1.24.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `thruster` from 0.1.20 to 0.1.21\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/thruster/blob/main/CHANGELOG.md\"\u003ethruster's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.1.21 / 2026-05-17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBuild with Go 1.26.3\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/aaeecd48e15b87869aad175b4c333f5051ffc2fd\"\u003e\u003ccode\u003eaaeecd4\u003c/code\u003e\u003c/a\u003e Update version \u0026amp; changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/4f1a0213ee3f8da4bb7ac004a7ad0fb5023c0113\"\u003e\u003ccode\u003e4f1a021\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/127\"\u003e#127\u003c/a\u003e from rvanlieshout/bump-go-1.26.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/f9161a28b9d87f5d4b378e7ab027d41b2b615fb9\"\u003e\u003ccode\u003ef9161a2\u003c/code\u003e\u003c/a\u003e Build with Go 1.26.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/53da2299d89566fabdfad99bccbff54af6515419\"\u003e\u003ccode\u003e53da229\u003c/code\u003e\u003c/a\u003e Build with Go 1.26.2\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.20...v0.1.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `graphql` from 2.6.1 to 2.6.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/blob/master/CHANGELOG.md\"\u003egraphql's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e2.6.2\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUse a better error message for end-of-file parse errors \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/6513\"\u003e#6513\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eExecution::Next\u003c/code\u003e: Lots of compatibility improvements and bug fixes \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5625\"\u003e#5625\u003c/a\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5618\"\u003e#5618\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDirectives: handle errors raised when checking \u003ccode\u003e.include?\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5612\"\u003e#5612\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove error message when a field definition is missing at runtime \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5615\"\u003e#5615\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eJRuby: fix \u003ccode\u003eDataloader#with\u003c/code\u003e \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5616\"\u003e#5616\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDetailedTrace: fix introspection with anonymous classes \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5624\"\u003e#5624\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/e6f08682cfdbcd07a8c59b2a8118d86bc90e16cd\"\u003e\u003ccode\u003ee6f0868\u003c/code\u003e\u003c/a\u003e 2.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/4afdf6f41177c7f14c7c29eb54121d0c648cec46\"\u003e\u003ccode\u003e4afdf6f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5625\"\u003e#5625\u003c/a\u003e from rmosolgo/exec-next-test-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/06bbc6592fe30150f952102d622d34a84d3b0d58\"\u003e\u003ccode\u003e06bbc65\u003c/code\u003e\u003c/a\u003e Fix lint error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/ecffdc68f662077c83685872b1746b6513159327\"\u003e\u003ccode\u003eecffdc6\u003c/code\u003e\u003c/a\u003e document as_default\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/4b383bca99696c51bbf0fe0845ee0612113338eb\"\u003e\u003ccode\u003e4b383bc\u003c/code\u003e\u003c/a\u003e Document helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/f221578d99f62a85c73160d36cc71d13ba38205f\"\u003e\u003ccode\u003ef221578\u003c/code\u003e\u003c/a\u003e use methods for exec_next test behaviors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/c4f62efcd6036b68c1bb2eea4034ddcb8ddb4a90\"\u003e\u003ccode\u003ec4f62ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5624\"\u003e#5624\u003c/a\u003e from rmosolgo/perfetto-fix-anon-classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/bd39b2708895c03ddd9a65a614a76d00c72f8026\"\u003e\u003ccode\u003ebd39b27\u003c/code\u003e\u003c/a\u003e fix detailed trace on anonymous classes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/19f5bac73ce70f7a982ef2976640f977cf4a14c1\"\u003e\u003ccode\u003e19f5bac\u003c/code\u003e\u003c/a\u003e Start categorizing exec-next skips\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rmosolgo/graphql-ruby/commit/5c43bc784131bdc35669cfb929ef4b905217eb1b\"\u003e\u003ccode\u003e5c43bc7\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rmosolgo/graphql-ruby/issues/5619\"\u003e#5619\u003c/a\u003e from rmosolgo/next-as-default-option\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rmosolgo/graphql-ruby/compare/v2.6.1...v2.6.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.43.0 to 4.44.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SeleniumHQ/selenium/releases\"\u003eselenium-webdriver's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eSelenium 4.44.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003efix(documentation): update artifact naming for generated docs by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17332\"\u003eSeleniumHQ/selenium#17332\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(ruby): retrieve devtools version dynamically for package verification by \u003ca href=\"https://github.com/diemol\"\u003e\u003ccode\u003e@​diemol\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17335\"\u003eSeleniumHQ/selenium#17335\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Don't truncate internal log messages at error/warn levels by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17333\"\u003eSeleniumHQ/selenium#17333\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Safe modifications of internal log handlers by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17334\"\u003eSeleniumHQ/selenium#17334\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Remove planned obsoleted members for 4.44 by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17328\"\u003eSeleniumHQ/selenium#17328\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Statically declare commands by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17330\"\u003eSeleniumHQ/selenium#17330\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Statically declared events by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17331\"\u003eSeleniumHQ/selenium#17331\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Add C# 14 extension to polyfill \u003ccode\u003eArgumentNullException.ThrowIfNull\u003c/code\u003e by \u003ca href=\"https://github.com/RenderMichael\"\u003e\u003ccode\u003e@​RenderMichael\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16697\"\u003eSeleniumHQ/selenium#16697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Align SetDownloadBehavior command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17336\"\u003eSeleniumHQ/selenium#17336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Align ContinueWithAuth command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17337\"\u003eSeleniumHQ/selenium#17337\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Align SetGeolocation polymorphic command by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17338\"\u003eSeleniumHQ/selenium#17338\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] In-process test webserver by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17339\"\u003eSeleniumHQ/selenium#17339\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] deprecate the 'native' methods inside the HttpClient interface by \u003ca href=\"https://github.com/joerg1985\"\u003e\u003ccode\u003e@​joerg1985\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17340\"\u003eSeleniumHQ/selenium#17340\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCDDL 2 Python generator by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16914\"\u003eSeleniumHQ/selenium#16914\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix py:local_dev rake task by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17342\"\u003eSeleniumHQ/selenium#17342\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Accept legacy session-closed event payloads by \u003ca href=\"https://github.com/VietND96\"\u003e\u003ccode\u003e@​VietND96\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17343\"\u003eSeleniumHQ/selenium#17343\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] specify nullability in package \u003ccode\u003eorg.openqa.selenium.remote\u003c/code\u003e by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17325\"\u003eSeleniumHQ/selenium#17325\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix NPE when response status is null by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17348\"\u003eSeleniumHQ/selenium#17348\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix NoSuchElementException for custom By locators by \u003ca href=\"https://github.com/Chandan25sharma\"\u003e\u003ccode\u003e@​Chandan25sharma\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17287\"\u003eSeleniumHQ/selenium#17287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docs with pytest example and minor formatting fixes by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17351\"\u003eSeleniumHQ/selenium#17351\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Fix stopping of network monitoring via DevTools by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17352\"\u003eSeleniumHQ/selenium#17352\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] Update tests to target .NET 10 by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17353\"\u003eSeleniumHQ/selenium#17353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Clean extra tools from GHA runner to free disk space by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17360\"\u003eSeleniumHQ/selenium#17360\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInitial Creation of the Selenium CLI Tool by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17327\"\u003eSeleniumHQ/selenium#17327\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix some nullability warnings by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17362\"\u003eSeleniumHQ/selenium#17362\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use generated Bidi files instead of hand curated ones by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17266\"\u003eSeleniumHQ/selenium#17266\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[docs] Add AI-assisted contribution policy by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17043\"\u003eSeleniumHQ/selenium#17043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[Agents] Update agents to make sure do linting. by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17366\"\u003eSeleniumHQ/selenium#17366\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump dependencies by \u003ca href=\"https://github.com/cgoldberg\"\u003e\u003ccode\u003e@​cgoldberg\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17368\"\u003eSeleniumHQ/selenium#17368\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[git] update gitignore to exclude mempalace by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17369\"\u003eSeleniumHQ/selenium#17369\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] remove field \u003ccode\u003eChromiumDriver.capabilities\u003c/code\u003e by \u003ca href=\"https://github.com/asolntsev\"\u003e\u003ccode\u003e@​asolntsev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17363\"\u003eSeleniumHQ/selenium#17363\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[spec] Use http_file for the cddl files by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17372\"\u003eSeleniumHQ/selenium#17372\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Obsolete Type(string) method in Input module by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17377\"\u003eSeleniumHQ/selenium#17377\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix Network failures by \u003ca href=\"https://github.com/AutomatedTester\"\u003e\u003ccode\u003e@​AutomatedTester\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17381\"\u003eSeleniumHQ/selenium#17381\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] [test] Unignore bidi network conditions tests for Firefox by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17385\"\u003eSeleniumHQ/selenium#17385\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] Unignore network conditions tests for Firefox by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17386\"\u003eSeleniumHQ/selenium#17386\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [test] Migrate to MTP by \u003ca href=\"https://github.com/nvborisenko\"\u003e\u003ccode\u003e@​nvborisenko\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/17384\"\u003eSeleniumHQ/selenium#17384\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/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eselenium-webdriver's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e4.44.0 (2026-05-12)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v146, v147, v148\u003c/li\u003e\n\u003cli\u003eModern Firefox does not like both the \u003ccode\u003e-v\u003c/code\u003e and \u003ccode\u003e--log\u003c/code\u003e flags at the same time (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17412\"\u003e#17412\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix credential issue with private key (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17188\"\u003e#17188\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/da2039bd1456a161d0c284de16f9f4f179f1e8ca\"\u003e\u003ccode\u003eda2039b\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.44.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17444\"\u003e#17444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/6b85c4a554af11aac20379fcd9281f7c19173e89\"\u003e\u003ccode\u003e6b85c4a\u003c/code\u003e\u003c/a\u003e [rb] Fix credential issue with private key (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17188\"\u003e#17188\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/4885286c4b7e8e1fb8613e6557b598894300301f\"\u003e\u003ccode\u003e4885286\u003c/code\u003e\u003c/a\u003e [dotnet][java][js][py][rb] Standardize README files across bindings (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17245\"\u003e#17245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2042c237094c145f5d356ca9239eef6aafe755be\"\u003e\u003ccode\u003e2042c23\u003c/code\u003e\u003c/a\u003e [rb] Modern Firefox does not like both the \u003ccode\u003e-v\u003c/code\u003e and \u003ccode\u003e--log\u003c/code\u003e flags at the same...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/31ee1221d6cae9f6e5e686ae5a0258d6e4bd6dfc\"\u003e\u003ccode\u003e31ee122\u003c/code\u003e\u003c/a\u003e [Agents] Update agents to make sure do linting. (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17366\"\u003e#17366\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/c95fe73785ef05cb25e40089cca34ad1ddd72c61\"\u003e\u003ccode\u003ec95fe73\u003c/code\u003e\u003c/a\u003e Bumping versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.43.0...selenium-4.44.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rubocop-rails` from 2.34.3 to 2.35.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/releases\"\u003erubocop-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRuboCop Rails v2.35.1\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eRuboCop Rails v2.35.0\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. (\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. (\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. (\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. (\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. (\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1592\"\u003e#1592\u003c/a\u003e: Fix false negative for \u003ccode\u003e!=\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. (\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1598\"\u003e#1598\u003c/a\u003e: Use glob patterns compatible with Engine or Packwerk for cops targeting \u003ccode\u003espec/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e directories. (\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rubocop/rubocop-rails/blob/master/CHANGELOG.md\"\u003erubocop-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.35.1 (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1616\"\u003e#1616\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using nil-safe conversion methods such as \u003ccode\u003eto_i\u003c/code\u003e, \u003ccode\u003eto_s\u003c/code\u003e, \u003ccode\u003eto_a\u003c/code\u003e, \u003ccode\u003eto_f\u003c/code\u003e, and \u003ccode\u003eto_h\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using key-check methods such as \u003ccode\u003ekey?\u003c/code\u003e, \u003ccode\u003ehas_key?\u003c/code\u003e, \u003ccode\u003einclude?\u003c/code\u003e, and \u003ccode\u003emember?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e: Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e when using type-check methods such as \u003ccode\u003eis_a?\u003c/code\u003e, \u003ccode\u003ekind_of?\u003c/code\u003e, and \u003ccode\u003einstance_of?\u003c/code\u003e on \u003ccode\u003eparams[:key]\u003c/code\u003e. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.35.0 (2026-05-09)\u003c/h2\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1595\"\u003e#1595\u003c/a\u003e: Fix a false negative for \u003ccode\u003eRails/I18nLocaleTexts\u003c/code\u003e when using \u003ccode\u003eredirect_back_or_to\u003c/code\u003e with a flash message. ([\u003ca href=\"https://github.com/55728\"\u003e\u003ccode\u003e@​55728\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1587\"\u003e#1587\u003c/a\u003e: Fix false positives for \u003ccode\u003eRails/Presence\u003c/code\u003e with operator methods like \u003ccode\u003e\u0026lt;\u0026lt;\u003c/code\u003e, \u003ccode\u003e=~\u003c/code\u003e, and others. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1586\"\u003e#1586\u003c/a\u003e: Don't add unnecessary parentheses in \u003ccode\u003eRails/Presence\u003c/code\u003e. ([\u003ca href=\"https://github.com/eugeneius\"\u003e\u003ccode\u003e@​eugeneius\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1602\"\u003e#1602\u003c/a\u003e: Fix an error in \u003ccode\u003eRails/SelectMap\u003c/code\u003e when \u003ccode\u003e.select\u003c/code\u003e appears inside a subquery in an argument. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1604\"\u003e#1604\u003c/a\u003e: Allow \u003ccode\u003eDatabaseTypeResolvable\u003c/code\u003e to fall back to an \u003ccode\u003eadapter\u003c/code\u003e configuration specified in a \u003ccode\u003eshared\u003c/code\u003e key. ([\u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1582\"\u003e#1582\u003c/a\u003e: Fix a false negative where \u003ccode\u003elocal\u003c/code\u003e was incorrectly treated as a known environment name when using \u003ccode\u003e==\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanges\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1571\"\u003e#1571\u003c/a\u003e: Add more detection patterns on \u003ccode\u003eRails/ResponseParsedBody\u003c/code\u003e. ([\u003ca href=\"https://github.com/r7kamura\"\u003e\u003ccode\u003e@​r7kamura\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1583\"\u003e#1583\u003c/a\u003e: Extend \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e to detect \u003ccode\u003eparams[:key]\u003c/code\u003e in method calls and raising finder methods. ([\u003ca href=\"https://github.com/koic\"\u003e\u003ccode\u003e@​koic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1584\"\u003e#1584\u003c/a\u003e: Add support for \u003ccode\u003ecase\u003c/code\u003e statements to \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1592\"\u003e#1592\u003c/a\u003e: Fix false negative for \u003ccode\u003e!=\u003c/code\u003e comparison in \u003ccode\u003eRails/UnknownEnv\u003c/code\u003e. ([\u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/pull/1598\"\u003e#1598\u003c/a\u003e: Use glob patterns compatible with Engine or Packwerk for cops targeting \u003ccode\u003espec/\u003c/code\u003e and \u003ccode\u003etest/\u003c/code\u003e directories. ([\u003ca href=\"https://github.com/y-yagi\"\u003e\u003ccode\u003e@​y-yagi\u003c/code\u003e\u003c/a\u003e][])\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/8bfc91ebc5b029862b05b64aaf562e25f1cbf962\"\u003e\u003ccode\u003e8bfc91e\u003c/code\u003e\u003c/a\u003e Cut 2.35.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/90f8242ba055d5509699d8db207ae12cfad570c7\"\u003e\u003ccode\u003e90f8242\u003c/code\u003e\u003c/a\u003e Update Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/13463102d55cd6494aea1f5da0b42b6025bbce1d\"\u003e\u003ccode\u003e1346310\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1624\"\u003e#1624\u003c/a\u003e from koic/fix_false_positives_for_rails_strong_param...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/64422a90b5e8a0d2f92fddf53118f8eb3fe6abce\"\u003e\u003ccode\u003e64422a9\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1622\"\u003e#1622\u003c/a\u003e] Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/9524ba17033f3850c01e5fa96913121526480c83\"\u003e\u003ccode\u003e9524ba1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1623\"\u003e#1623\u003c/a\u003e from koic/fix_false_positives_for_rails_strong_param...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/4832b2d8529aa13c6272a6172076ef2a5bc687ed\"\u003e\u003ccode\u003e4832b2d\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1620\"\u003e#1620\u003c/a\u003e] Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/e18a76bdaec289edb5f87e5c9922bd8e8f0c074a\"\u003e\u003ccode\u003ee18a76b\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1616\"\u003e#1616\u003c/a\u003e from koic/fix_false_positives_in_rails_strong_parame...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/cf52bef4e4fbd97cab1eabdee42d13805071df5b\"\u003e\u003ccode\u003ecf52bef\u003c/code\u003e\u003c/a\u003e [Fix \u003ca href=\"https://redirect.github.com/rubocop/rubocop-rails/issues/1618\"\u003e#1618\u003c/a\u003e] Update the doc of \u003ccode\u003eRails/RedundantActiveRecordAllMethod\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/3f317b7b19f49b41a6f5f95e268d470a2c673dfd\"\u003e\u003ccode\u003e3f317b7\u003c/code\u003e\u003c/a\u003e Fix false positives in \u003ccode\u003eRails/StrongParametersExpect\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubocop/rubocop-rails/commit/6e2e110b0bbdbb4be61c717bf5744b92f4cb48d6\"\u003e\u003ccode\u003e6e2e110\u003c/code\u003e\u003c/a\u003e Reset the docs version\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rubocop/rubocop-rails/compare/v2.34.3...v2.35.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `vernier` from 1.10.0 to 1.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jhawthorn/vernier/releases\"\u003evernier's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRebuild HeapTracker's lists/map at drain time by \u003ca href=\"https://github.com/luke-gruber\"\u003e\u003ccode\u003e@​luke-gruber\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/170\"\u003ejhawthorn/vernier#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix idle/stalled stack nodes using wrong frame category for Firefox profiler by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/pull/144\"\u003ejhawthorn/vernier#144\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.10.0...v1.10.1\"\u003ehttps://github.com/jhawthorn/vernier/compare/v1.10.0...v1.10.1\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/jhawthorn/vernier/commit/9e67a0e0a239d0ab6f581c21248e52603b6f2146\"\u003e\u003ccode\u003e9e67a0e\u003c/code\u003e\u003c/a\u003e v1.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/db81eb29b41401118f3fe88292bc3aea523773e0\"\u003e\u003ccode\u003edb81eb2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/144\"\u003e#144\u003c/a\u003e from jhawthorn/fix-133\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/3697c68a02d8eba4366b91c0b512e7c0eeaf6f3f\"\u003e\u003ccode\u003e3697c68\u003c/code\u003e\u003c/a\u003e Fix idle/stalled stack nodes using wrong frame category for Firefox profiler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/328d1db129ea607b3cd5398fb87c2b9306b84c4d\"\u003e\u003ccode\u003e328d1db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/jhawthorn/vernier/issues/170\"\u003e#170\u003c/a\u003e from luke-gruber/heap_tracker_rebuild_at_drain_time\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/70b87720b7edd7a48373a4b639bb4430a7a3d77b\"\u003e\u003ccode\u003e70b8772\u003c/code\u003e\u003c/a\u003e Update .ruby-version to 4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jhawthorn/vernier/commit/7f998efb8a7f71d6fd0f223be6b1e84f0637c37a\"\u003e\u003ccode\u003e7f998ef\u003c/code\u003e\u003c/a\u003e Rebuild HeapTracker's lists/map at drain time\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/jhawthorn/vernier/compare/v1.10.0...v1.10.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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/alexeyramazanov/base_app/pull/112","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/alexeyramazanov%2Fbase_app/issues/112","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/112/packages"}},{"old_version":"9.4.0","new_version":"43.5.4","update_type":"major","path":null,"pr_created_at":"2026-05-17T23:23:05.000Z","version_change":"9.4.0 → 43.5.4","issue":{"uuid":"4465251547","node_id":"PR_kwDORtccUc7cdL1C","number":19,"state":"closed","title":"chore(deps): bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-24T23:22:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-17T23:23:05.000Z","updated_at":"2026-05-24T23:22:50.000Z","time_to_close":604783,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/brandiniA/craftit-api/pull/19","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/brandiniA%2Fcraftit-api/issues/19","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/19/packages"}},{"old_version":"43.5.3","new_version":"43.5.4","update_type":"patch","path":null,"pr_created_at":"2026-05-15T00:36:14.000Z","version_change":"43.5.3 → 43.5.4","issue":{"uuid":"4450323025","node_id":"PR_kwDOMffEC87bvC5Q","number":806,"state":"open","title":"Bump pagy from 43.5.3 to 43.5.4","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-05-15T00:36:14.000Z","updated_at":"2026-05-15T00:36:44.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.3 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=43.5.3\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/seahal/umaxica-apps-global/pull/806","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/seahal%2Fumaxica-apps-global/issues/806","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/806/packages"}},{"old_version":"9.4.0","new_version":"43.5.4","update_type":"major","path":null,"pr_created_at":"2026-05-14T05:45:52.000Z","version_change":"9.4.0 → 43.5.4","issue":{"uuid":"4443542001","node_id":"PR_kwDORUhQBM7bZYHW","number":32,"state":"open","title":"chore(deps): bump pagy from 9.4.0 to 43.5.4","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-05-14T05:45:52.000Z","updated_at":"2026-05-14T05:46:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/hyperplayer7/brightexam/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hyperplayer7%2Fbrightexam/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"9.4.0","new_version":"43.5.4","update_type":"major","path":null,"pr_created_at":"2026-05-14T03:13:43.000Z","version_change":"9.4.0 → 43.5.4","issue":{"uuid":"4442817406","node_id":"PR_kwDOOqvUmc7bXNK3","number":531,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T03:48:53.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T03:13:43.000Z","updated_at":"2026-05-25T03:48:55.000Z","time_to_close":952510,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/ethanliu24/beatstore/pull/531","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/ethanliu24%2Fbeatstore/issues/531","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/531/packages"}},{"old_version":"43.5.3","new_version":"43.5.4","update_type":"patch","path":null,"pr_created_at":"2026-05-14T02:56:48.000Z","version_change":"43.5.3 → 43.5.4","issue":{"uuid":"4442755464","node_id":"PR_kwDOAC7Aw87bXAtv","number":4458,"state":"open","title":":arrow_up: Bump pagy from 43.5.3 to 43.5.4","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-05-14T02:56:48.000Z","updated_at":"2026-05-14T02:57:35.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":":arrow_up: Bump","packages":[{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.3 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=43.5.3\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/pglombardo/PasswordPusher/pull/4458","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/pglombardo%2FPasswordPusher/issues/4458","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4458/packages"}},{"old_version":"43.5.3","new_version":"43.5.4","update_type":"patch","path":null,"pr_created_at":"2026-05-14T00:36:48.000Z","version_change":"43.5.3 → 43.5.4","issue":{"uuid":"4442128015","node_id":"PR_kwDOHGuhIM7bVOhw","number":32,"state":"closed","title":"Bump pagy from 43.5.3 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T00:56:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-14T00:36:48.000Z","updated_at":"2026-05-25T00:56:09.000Z","time_to_close":951559,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"43.5.3","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 43.5.3 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ddnexus/pagy/compare/43.5.3...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=43.5.3\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/proposito-digital/rails-base/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/proposito-digital%2Frails-base/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"9.4.0","new_version":"43.5.4","update_type":"major","path":null,"pr_created_at":"2026-05-13T12:46:35.000Z","version_change":"9.4.0 → 43.5.4","issue":{"uuid":"4437972093","node_id":"PR_kwDOO77wVc7bHqwu","number":62,"state":"closed","title":"Bump pagy from 9.4.0 to 43.5.4","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-05-25T18:41:38.000Z","author_association":null,"state_reason":null,"created_at":"2026-05-13T12:46:35.000Z","updated_at":"2026-05-25T18:41:40.000Z","time_to_close":1058103,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"pagy","old_version":"9.4.0","new_version":"43.5.4","repository_url":"https://github.com/ddnexus/pagy"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [pagy](https://github.com/ddnexus/pagy) from 9.4.0 to 43.5.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/releases\"\u003epagy's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eVersion 43.5.4\u003c/h2\u003e\n\u003ch3\u003eChanges in 43.5.4\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cp\u003e\u003ca href=\"https://ddnexus.github.io/pagy/changelog\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch3\u003eVersion 43\u003c/h3\u003e\n\u003cp\u003eWe needed a leap version to unequivocally signal that it's not just a major version: it's a complete redesign of the legacy code at all levels, usage and API included.\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003eWhy 43?\u003c/strong\u003e Because it's exactly one step beyond \u003cem\u003e\u0026quot;The answer to the ultimate question of life, the Universe, and everything.\u0026quot;\u003c/em\u003e 😉\u003c/p\u003e\n\u003ch4\u003eImprovements\u003c/h4\u003e\n\u003cp\u003eThis version introduces several enhancements, such as new \u003ccode\u003e:countish\u003c/code\u003e and \u003ccode\u003e:keynav_js\u003c/code\u003e paginators and improved automation and configuration processes, reducing setup requirements by 99%. The update also includes a simpler API and new interactive development tools, making it a comprehensive upgrade from previous versions.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/countish\"\u003e:countish\u003c/a\u003e Paginator\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eFaster than OFFSET and supporting the full UI\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keynav_js\"\u003eKeynav\u003c/a\u003e Pagination\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eThe pagy-exclusive technique using the fastest \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators/keyset\"\u003ekeyset\u003c/a\u003e pagination alongside all frontend helpers.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew interactive dev-tools\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/resources/stylesheets/#pagy-wand\"\u003ePagyWand\u003c/a\u003e to integrate the pagy CSS with your app themes.\u003c/li\u003e\n\u003cli\u003eNew \u003cstrong\u003ePagy AI\u003c/strong\u003e available right inside your own app.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eIntelligent automation\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://ddnexus.github.io/pagy/toolbox/configuration/initializer\"\u003eConfiguration\u003c/a\u003e requirements reduced by 99%.\u003c/li\u003e\n\u003cli\u003eSimplified \u003ca href=\"https://ddnexus.github.io/pagy/resources/javascript\"\u003eJavaScript\u003c/a\u003e setup.\u003c/li\u003e\n\u003cli\u003eAutomatic \u003ca href=\"https://ddnexus.github.io/pagy/resources/i18n\"\u003eI18n\u003c/a\u003e loading.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/ddnexus/pagy#examples\"\u003eSimpler API\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eYou solely need the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/paginators\"\u003epagy\u003c/a\u003e method and the \u003ca href=\"https://ddnexus.github.io/pagy/toolbox/helpers\"\u003e\u003ccode\u003e@​pagy\u003c/code\u003e\u003c/a\u003e instance to paginate any collection and use any navigation tag and helper.\u003c/li\u003e\n\u003cli\u003eMethods are autoloaded only if used, and consume no memory otherwise.\u003c/li\u003e\n\u003cli\u003eMethods have narrower scopes and can be \u003ca href=\"https://ddnexus.github.io/pagy/guides/how-to#override-pagy-methods\"\u003eoverridden\u003c/a\u003e without deep knowledge.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNew \u003ca href=\"https://ddnexus.github.io/pagy/guides/quick-start\"\u003edocumentation\u003c/a\u003e\u003c/strong\u003e\n\u003cul\u003e\n\u003cli\u003eVery concise, straightforward, and easy to navigate and understand.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eUpgrade to 43\u003c/h3\u003e\n\u003cp\u003eSee the \u003ca href=\"https://ddnexus.github.io/pagy/guides/upgrade-guide/\"\u003eUpgrade Guide\u003c/a\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eVersion 43.5.3\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ddnexus/pagy/blob/master/docs/CHANGELOG.md\"\u003epagy's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch4\u003eVersion 43.5.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAutoload series, a_lambda and page_label\u003c/li\u003e\n\u003cli\u003eAdd Hungarian localization file for Pagy (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/896\"\u003e#896\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eAdd type validation for page and limit keys type (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/895\"\u003e#895\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSimplify series_nav_js removing \u0026quot;pagy-rjs\u0026quot; CSS class (Fix \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/894\"\u003e#894\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eRemove ghost code from cli; improve tests\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.5.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate javascripts according to es-linting\u003c/li\u003e\n\u003cli\u003eUpdate min ruby version to 3.3 (remove EOL 3.2)\u003c/li\u003e\n\u003cli\u003eImplement the NEW \u003ccode\u003epagy/next\u003c/code\u003e entrypoint to run the NEXT version now\u003c/li\u003e\n\u003cli\u003eRefactor deprecations:\n\u003cul\u003e\n\u003cli\u003eDeprecated :client_max_limit in favor of :max_limit; moved code into deprecation.rb\u003c/li\u003e\n\u003cli\u003eMove deprecated options out of class code, to keep the code clean\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eRemove RBS resources. Not worth the maintenance effort.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.4\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eMake typecasting in Keyset based classes safer and more efficient\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.3\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDeprecate the :max_pages option (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/890\"\u003e#890\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.2\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eFix edge-case for queries with multiple orderings on same column (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/888\"\u003e#888\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.1\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eNormalize deprecations\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eVersion 43.4.0\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eImprove stylesheets and docs\u003c/li\u003e\n\u003cli\u003eImprove JavaScript:\n\u003cul\u003e\n\u003cli\u003eAdd sync method and task\u003c/li\u003e\n\u003cli\u003eDeprecate sync_javascript\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/c1a0adb6aa752000d8a43dc63d345b47642329aa\"\u003e\u003ccode\u003ec1a0adb\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/9dc8a75b8a09d0684a3cd3cd652c04514ce40027\"\u003e\u003ccode\u003e9dc8a75\u003c/code\u003e\u003c/a\u003e Version 43.5.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/3c85c53b4dfc5a3f4d2be582bbec62afac9506e0\"\u003e\u003ccode\u003e3c85c53\u003c/code\u003e\u003c/a\u003e Update gems and packages\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/60429fee6a4fed4b57b3afebb7892558762d1ebe\"\u003e\u003ccode\u003e60429fe\u003c/code\u003e\u003c/a\u003e 💎 Fix SERIES_SLOTS loading error (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/902\"\u003e#902\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/e185ab13b01f8e533f519872c9e5155f4ae18b10\"\u003e\u003ccode\u003ee185ab1\u003c/code\u003e\u003c/a\u003e Fix minor typo in keyset docs (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/901\"\u003e#901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/febc83755c759e0b22f4631a895905dec74efb20\"\u003e\u003ccode\u003efebc837\u003c/code\u003e\u003c/a\u003e Fix broken API Test badge in README.md (\u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/900\"\u003e#900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/18132f64d6c8cc1e390b3a3ba9c7bac6d92933d4\"\u003e\u003ccode\u003e18132f6\u003c/code\u003e\u003c/a\u003e Fix retype linked files\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/058d878bb9df688867f5b8c6d09c275162dd2176\"\u003e\u003ccode\u003e058d878\u003c/code\u003e\u003c/a\u003e Improve Ferrum test stability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/42b4a846f9095f1e531c8fca87b8416d5e43cd04\"\u003e\u003ccode\u003e42b4a84\u003c/code\u003e\u003c/a\u003e Fix broken link (close \u003ca href=\"https://redirect.github.com/ddnexus/pagy/issues/897\"\u003e#897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ddnexus/pagy/commit/5f085383bd4e6b630362777824716b686091a6f5\"\u003e\u003ccode\u003e5f08538\u003c/code\u003e\u003c/a\u003e Merge branch 'dev'\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ddnexus/pagy/compare/9.4.0...43.5.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=pagy\u0026package-manager=bundler\u0026previous-version=9.4.0\u0026new-version=43.5.4)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/nhdez/vantage-dokku/pull/62","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/nhdez%2Fvantage-dokku/issues/62","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/62/packages"}}]}