{"id":5495,"name":"tailwindcss-ruby","ecosystem":"rubygems","repository_url":"https://github.com/flavorjones/tailwindcss-ruby","issues_count":3234,"created_at":"2025-06-06T19:06:33.883Z","updated_at":"2025-06-06T19:06:33.883Z","purl":"pkg:gem/tailwindcss-ruby","metadata":{"id":10925775,"name":"tailwindcss-ruby","ecosystem":"rubygems","description":"A self-contained `tailwindcss` executable, wrapped up in a ruby gem. That's it. Nothing else.","homepage":"https://github.com/flavorjones/tailwindcss-ruby","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/flavorjones/tailwindcss-ruby","keywords_array":[],"namespace":null,"versions_count":382,"first_release_published_at":"2024-09-25T21:59:57.746Z","latest_release_published_at":"2025-05-29T16:07:36.329Z","latest_release_number":"4.1.8","last_synced_at":"2025-06-07T04:24:23.782Z","created_at":"2024-09-25T22:17:18.333Z","updated_at":"2025-06-07T04:24:23.783Z","registry_url":"https://rubygems.org/gems/tailwindcss-ruby","install_command":"gem install tailwindcss-ruby -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/tailwindcss-ruby/","metadata":{"funding":null},"repo_metadata":{"id":257800633,"uuid":"863189600","full_name":"flavorjones/tailwindcss-ruby","owner":"flavorjones","description":"A self-contained `tailwindcss` executable, wrapped up in a ruby gem.","archived":false,"fork":false,"pushed_at":"2025-05-29T16:06:09.000Z","size":176,"stargazers_count":75,"open_issues_count":1,"forks_count":13,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-06-03T05:39:54.602Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/flavorjones.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE-DEPENDENCIES","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2024-09-25T21:48:52.000Z","updated_at":"2025-06-02T03:21:06.000Z","dependencies_parsed_at":null,"dependency_job_id":"9c600c88-b1e8-4a97-8f9f-f29e7eee9424","html_url":"https://github.com/flavorjones/tailwindcss-ruby","commit_stats":{"total_commits":28,"total_committers":4,"mean_commits":7.0,"dds":0.2142857142857143,"last_synced_commit":"24d5f6612e43e641a9324557049050545f543928"},"previous_names":["flavorjones/tailwindcss-ruby"],"tags_count":45,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flavorjones","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":258511615,"owners_count":22713030,"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":"flavorjones","name":"Mike Dalessio","uuid":"8207","kind":"user","description":"Part-time OSS contributor, maintaining Nokogiri, Loofah, Rails::Html::Sanitizer, Mechanize, Sqlite3, and more in the Ruby ecosystem.","email":"","website":"http://mike.daless.io/","location":"New York City / New Jersey","twitter":"flavorjones","company":null,"icon_url":"https://avatars.githubusercontent.com/u/8207?u=b696c885624fac0e15405b8713a770e888f26a96\u0026v=4","repositories_count":166,"last_synced_at":"2024-10-29T17:10:21.650Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/flavorjones","funding_links":["https://github.com/sponsors/flavorjones"],"total_stars":1856,"followers":553,"following":102,"created_at":"2022-11-02T16:17:21.078Z","updated_at":"2024-10-29T17:10:21.651Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flavorjones","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flavorjones/repositories"},"tags":[{"name":"v4.1.7","sha":"01d3d17788af3f640b119d73c735e28a36c746dd","kind":"commit","published_at":"2025-05-15T16:37:22.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.1.7","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.7/manifests"},{"name":"v4.1.6","sha":"3d45a1725fd02923bc65c472e04e2d54a1734a5a","kind":"commit","published_at":"2025-05-10T18:16:51.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.1.6","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.6/manifests"},{"name":"v4.1.5","sha":"b4f24382ec940b66c10a8e366d1e3bac10fe14a2","kind":"commit","published_at":"2025-05-02T20:40:44.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.1.5","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.5/manifests"},{"name":"v4.1.4","sha":"ad08d1db98b89a02f25d619a9a3d57f01938313d","kind":"commit","published_at":"2025-04-20T15:04:15.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.1.4","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.4/manifests"},{"name":"v4.1.3","sha":"03ae50a269f1b4dc667bb283b9588be2edc1f627","kind":"commit","published_at":"2025-04-05T16:59:28.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.1.3","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.1.3/manifests"},{"name":"v4.0.17","sha":"7e8de16ebc1092130643ee99aade2fbd960cc3ef","kind":"commit","published_at":"2025-03-26T13:32:42.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.17","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.17/manifests"},{"name":"v4.0.16","sha":"558aba8f6b9cf6f15722d4ca21cb4ad9b01cd9ad","kind":"commit","published_at":"2025-03-25T16:36:52.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.16","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.16/manifests"},{"name":"v4.0.15","sha":"c7c74acb2a3923d626879dc55540683574d731ed","kind":"commit","published_at":"2025-03-23T19:05:20.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.15","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.15/manifests"},{"name":"v4.0.14","sha":"c00151436dc4cd4f04a151ecd47632c3ea8a41bb","kind":"commit","published_at":"2025-03-14T16:59:57.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.14","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.14/manifests"},{"name":"v4.0.12","sha":"1e57b0721290698543633ef0d4ad434116ae840d","kind":"commit","published_at":"2025-03-07T20:18:16.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.12","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.12/manifests"},{"name":"v4.0.9","sha":"15a62fe9ceaa3dc10757604a8750906a7ceae96f","kind":"commit","published_at":"2025-02-25T21:30:40.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.9","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.9/manifests"},{"name":"v4.0.8","sha":"3dc507238927e5c0c7508b1303e97a77304833be","kind":"commit","published_at":"2025-02-21T17:11:59.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.8","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.8/manifests"},{"name":"v4.0.7","sha":"d6144355b04f9f290776cb678841dc86743e62bc","kind":"commit","published_at":"2025-02-19T13:39:21.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.7","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.7/manifests"},{"name":"v4.0.6","sha":"9f273233637615bc1aa0875cd8d85e9dd8db1831","kind":"commit","published_at":"2025-02-10T14:00:16.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.6","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.6/manifests"},{"name":"v4.0.5","sha":"2d040442b0c2900ccebea657e3e8f39195c5ff7e","kind":"commit","published_at":"2025-02-09T16:10:13.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.5","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.5/manifests"},{"name":"v4.0.4","sha":"5ec1ef87f86f4154b7d782890124d007ce074e12","kind":"commit","published_at":"2025-02-06T15:45:56.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.4","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.4/manifests"},{"name":"v4.0.3","sha":"293cbfe9af658a2fa55833991bd332827f632009","kind":"commit","published_at":"2025-02-01T16:49:16.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.3","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.3/manifests"},{"name":"v4.0.2","sha":"c8366f3aec206887afedafaaa4d0e15aa9a3729a","kind":"commit","published_at":"2025-01-31T19:36:20.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.2","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.2/manifests"},{"name":"v4.0.1","sha":"c5275d03687a561a5b9d0b31e46ceac934cd1fc4","kind":"commit","published_at":"2025-01-29T20:45:50.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.1","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.1/manifests"},{"name":"v4.0.0","sha":"04dce3254a72e0647e18959d1cbea7ccb7f4f3e5","kind":"commit","published_at":"2025-01-23T02:35:24.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0/manifests"},{"name":"v4.0.0.beta.10","sha":"16e88672b70b1de0ef4ff901eff6647b6f19b4d0","kind":"commit","published_at":"2025-01-21T17:35:18.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.10","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.10/manifests"},{"name":"v4.0.0.beta.9","sha":"9c22512c2f916501470d114f9fb74af4fa91013f","kind":"commit","published_at":"2025-01-10T15:49:19.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.9","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.9/manifests"},{"name":"v3.4.17","sha":"c300abdea3b3b54d4a817f914680882019485da3","kind":"commit","published_at":"2024-12-18T21:56:54.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v3.4.17","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v3.4.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.17/manifests"},{"name":"v4.0.0.beta.8","sha":"d912e8c8c83a2ef9772d931bd21da425380fede3","kind":"commit","published_at":"2024-12-17T15:59:55.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.8","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.8/manifests"},{"name":"v4.0.0.beta.6","sha":"c2e596a30b763546997713b54181cda19b6250f3","kind":"commit","published_at":"2024-12-07T17:04:46.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.6","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.6/manifests"},{"name":"v4.0.0.beta.5","sha":"2e3faa75ad35e4db44236c24572a3ddfa582eb4d","kind":"commit","published_at":"2024-12-05T22:54:56.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.5","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.5/manifests"},{"name":"v3.4.16","sha":"29802b6cbae0cfc619150946fb754cd23cb63c7d","kind":"commit","published_at":"2024-12-04T23:07:53.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v3.4.16","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v3.4.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.16/manifests"},{"name":"v4.0.0.beta.4","sha":"30e93710fcf93b1f6a4c179200faa0acb44d6b27","kind":"commit","published_at":"2024-11-29T18:45:36.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.4","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.4/manifests"},{"name":"v4.0.0.beta.3","sha":"247c9e1bbd9a3cc7c21ca5dc2cb780371695bd13","kind":"commit","published_at":"2024-11-27T18:41:28.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.3","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.3/manifests"},{"name":"v4.0.0.beta.2","sha":"dd6bb8f8ed8006cc0753115dd10d18f872194e47","kind":"commit","published_at":"2024-11-22T19:05:20.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.2","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.2/manifests"},{"name":"v4.0.0.beta.1","sha":"8093a5227ba663085a4215a8eda6fcf89ece4612","kind":"commit","published_at":"2024-11-22T02:54:34.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.beta.1","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.beta.1/manifests"},{"name":"v4.0.0.alpha.36","sha":"338763d4c3aa36cc4484dba090b29a3762eac060","kind":"commit","published_at":"2024-11-21T15:33:32.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.36","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.36/manifests"},{"name":"v3.4.15","sha":"c4a21ef6ce9bd0b2b58d74540eea914de99e90bd","kind":"commit","published_at":"2024-11-15T16:23:06.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v3.4.15","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v3.4.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.15/manifests"},{"name":"v4.0.0.alpha.34","sha":"ff8efb7286804b3a9d0d6823e79015a67c6d7b9b","kind":"commit","published_at":"2024-11-15T16:16:15.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.34","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.34/manifests"},{"name":"v4.0.0.alpha.33","sha":"5ec8a2b9b625d97ac7f7968ffa052390495e4246","kind":"commit","published_at":"2024-11-12T16:50:29.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.33","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.33/manifests"},{"name":"v4.0.0.alpha.31","sha":"9a48cdcb3bc8b024c01e82688c2731c61ad16839","kind":"commit","published_at":"2024-10-30T16:17:43.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.31","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.31/manifests"},{"name":"v4.0.0.alpha.30","sha":"df2ca23d8f66d4479ac084090e852cfae36e80f3","kind":"commit","published_at":"2024-10-25T12:52:49.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.30","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.30/manifests"},{"name":"v4.0.0.alpha.29","sha":"369e52a32a66d323cbfe68e689d9bcc9599d06b1","kind":"commit","published_at":"2024-10-24T13:13:58.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.29","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.29/manifests"},{"name":"v4.0.0.alpha.28","sha":"31f545df9676bf1840efab220476311502b87c37","kind":"commit","published_at":"2024-10-18T00:26:29.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.28","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.28/manifests"},{"name":"v4.0.0.alpha.27","sha":"b44667767829f58781eaf1bcfad7b59d0205f86f","kind":"commit","published_at":"2024-10-15T21:23:09.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.27","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.27/manifests"},{"name":"v3.4.14","sha":"ee18fd8ae2061330d65a4c96fe270f9153663667","kind":"commit","published_at":"2024-10-15T21:15:10.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v3.4.14","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v3.4.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.14/manifests"},{"name":"v4.0.0.alpha.26","sha":"ea96274d2efc2eec218b4e7ca266ee7ab4dd68f5","kind":"commit","published_at":"2024-10-03T18:09:41.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.26","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.26/manifests"},{"name":"v4.0.0.alpha.25","sha":"4210a47b82e250f6d27cf562c6b95f3d413c47b4","kind":"commit","published_at":"2024-09-27T02:56:54.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v4.0.0.alpha.25","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v4.0.0.alpha.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v4.0.0.alpha.25/manifests"},{"name":"v3.4.13","sha":"397ac0424f991c2227faea848eb96be41b8ac430","kind":"commit","published_at":"2024-09-27T01:58:59.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v3.4.13","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v3.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v3.4.13/manifests"},{"name":"v0.2.0","sha":"1e70d2e5e8db6993549be3d3b6a81c865ff79265","kind":"commit","published_at":"2024-09-27T01:13:39.000Z","download_url":"https://codeload.github.com/flavorjones/tailwindcss-ruby/tar.gz/v0.2.0","html_url":"https://github.com/flavorjones/tailwindcss-ruby/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flavorjones%2Ftailwindcss-ruby/tags/v0.2.0/manifests"}]},"repo_metadata_updated_at":"2025-06-07T04:24:23.574Z","dependent_packages_count":0,"downloads":2147356,"downloads_period":"total","dependent_repos_count":0,"rankings":{"downloads":92.7602577144795,"dependent_repos_count":44.84748218441888,"dependent_packages_count":14.641402023295125,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":50.7497139740645},"purl":"pkg:gem/tailwindcss-ruby","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/tailwindcss-ruby","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/tailwindcss-ruby","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/tailwindcss-ruby/dependencies","status":null,"funding_links":["https://github.com/sponsors/flavorjones"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/tailwindcss-ruby/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/tailwindcss-ruby/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/tailwindcss-ruby/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/tailwindcss-ruby/related_packages","maintainers":[{"uuid":"2583","login":"flavorjones","name":null,"email":null,"url":null,"packages_count":45,"html_url":"https://rubygems.org/profiles/flavorjones","role":null,"created_at":"2024-09-26T04:19:23.105Z","updated_at":"2024-09-26T04:19:23.105Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/flavorjones/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":705,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"4345401918","node_id":"PR_kwDON7HfUs7Wcq1a","number":1241,"state":"open","title":"Bump tailwindcss-ruby from 4.2.2 to 4.2.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-04-28T18:35:27.000Z","updated_at":"2026-04-28T18:35:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.2.2 to 4.2.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.4\"\u003eTailwind CSS v4.2.4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.4\"\u003eTailwind CSS v4.2.4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/403f71cd3ef786b83ad2d2e02630811d7e905714\"\u003e\u003ccode\u003e403f71c\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.4 (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.2.2...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.2.2\u0026new-version=4.2.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/hackclub/hackatime/pull/1241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackclub%2Fhackatime/issues/1241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1241/packages"},{"uuid":"4252448697","node_id":"PR_kwDOO0YN187R5-Kb","number":233,"state":"closed","title":"build(deps): bump tailwindcss-ruby from 4.2.1 to 4.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T07:45:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T07:55:39.000Z","updated_at":"2026-04-28T07:45:57.000Z","time_to_close":1295409,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tailwindcss-ruby","old_version":"4.2.1","new_version":"4.2.2","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.2.1 to 4.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.2\"\u003eTailwind CSS v4.2.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.2\"\u003eTailwind CSS v4.2.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/6c63eab5ec7122450e0f5410afd9c73b264f1aa2\"\u003e\u003ccode\u003e6c63eab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.2 (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7e64ed41f4b392fba699c0ff34cd5fb245bf2760\"\u003e\u003ccode\u003e7e64ed4\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 3 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/eff96fc724520f199263a95b57fdfb6d52a7c1a5\"\u003e\u003ccode\u003eeff96fc\u003c/code\u003e\u003c/a\u003e build(deps): bump json from 2.19.1 to 2.19.2 (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f15e100641c3d21817dc15d8ff57c6bf2b09a392\"\u003e\u003ccode\u003ef15e100\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/99\"\u003e#99\u003c/a\u003e from flavorjones/automate-shipping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a1eb07ca2218208ba320410968230cd3205864a5\"\u003e\u003ccode\u003ea1eb07c\u003c/code\u003e\u003c/a\u003e doc: update CONTRIBUTING.md release instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/4ee202f2e52d38bea874fd46acc928bfce94cc2d\"\u003e\u003ccode\u003e4ee202f\u003c/code\u003e\u003c/a\u003e ci: Add release workflow for publishing gems via trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/07d132507cc7039e42605de1906269e597cfe1f2\"\u003e\u003ccode\u003e07d1325\u003c/code\u003e\u003c/a\u003e ci: Add upstream workflow to auto-detect and PR new Tailwind CSS releases\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.2.1...v4.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.2.1\u0026new-version=4.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Hiruyan-J/GinLog/pull/233","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hiruyan-J%2FGinLog/issues/233","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/233/packages"},{"uuid":"4197393387","node_id":"PR_kwDORx4Kmc7PsHRr","number":4,"state":"closed","title":"Bump tailwindcss-ruby from 3.4.19 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T23:09:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T23:08:22.000Z","updated_at":"2026-04-16T23:09:07.000Z","time_to_close":1209643,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.19","new_version":"4.2.1","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.19 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/16fd116247be45a1dbcd860e9b52c20315df323a\"\u003e\u003ccode\u003e16fd116\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/105\"\u003e#105\u003c/a\u003e from flavorjones/bot-dep-tailwindcss-v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/1c95aabd4e3764ff8722b83d1f9bba25f19622c8\"\u003e\u003ccode\u003e1c95aab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5e840944feed6e1faf5c5be7546b4671be78821b\"\u003e\u003ccode\u003e5e84094\u003c/code\u003e\u003c/a\u003e ci: skeleton workflows so I can iterate in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/9adac3137e8df2407d51917400f6aa26da1eada4\"\u003e\u003ccode\u003e9adac31\u003c/code\u003e\u003c/a\u003e dev: Add a dependabot file for actions and bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5adb316d3f7482e0e2f8338c25f491a257a632c2\"\u003e\u003ccode\u003e5adb316\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/98\"\u003e#98\u003c/a\u003e from flavorjones/flavorjones/harden-github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d07083693d8e845aa0dc624f773ea1ec1a185ee2\"\u003e\u003ccode\u003ed070836\u003c/code\u003e\u003c/a\u003e ci: harden github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/239a04b9dd7709c0cd3efa249cde908a78a8ff56\"\u003e\u003ccode\u003e239a04b\u003c/code\u003e\u003c/a\u003e dep(dev): bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/aef37e6ab77259b96c4d7150f4f79b8b9e207eb3\"\u003e\u003ccode\u003eaef37e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/95\"\u003e#95\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.19...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.19\u0026new-version=4.2.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/Shuvo7i/StyleHub-Project/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuvo7i%2FStyleHub-Project/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"4096673238","node_id":"PR_kwDORTfWt87LnfSp","number":59,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-24T23:43:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-18T17:31:56.000Z","updated_at":"2026-03-24T23:43:16.000Z","time_to_close":540678,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/16fd116247be45a1dbcd860e9b52c20315df323a\"\u003e\u003ccode\u003e16fd116\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/105\"\u003e#105\u003c/a\u003e from flavorjones/bot-dep-tailwindcss-v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/1c95aabd4e3764ff8722b83d1f9bba25f19622c8\"\u003e\u003ccode\u003e1c95aab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5e840944feed6e1faf5c5be7546b4671be78821b\"\u003e\u003ccode\u003e5e84094\u003c/code\u003e\u003c/a\u003e ci: skeleton workflows so I can iterate in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/9adac3137e8df2407d51917400f6aa26da1eada4\"\u003e\u003ccode\u003e9adac31\u003c/code\u003e\u003c/a\u003e dev: Add a dependabot file for actions and bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5adb316d3f7482e0e2f8338c25f491a257a632c2\"\u003e\u003ccode\u003e5adb316\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/98\"\u003e#98\u003c/a\u003e from flavorjones/flavorjones/harden-github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d07083693d8e845aa0dc624f773ea1ec1a185ee2\"\u003e\u003ccode\u003ed070836\u003c/code\u003e\u003c/a\u003e ci: harden github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/239a04b9dd7709c0cd3efa249cde908a78a8ff56\"\u003e\u003ccode\u003e239a04b\u003c/code\u003e\u003c/a\u003e dep(dev): bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.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/tiago-sampaio-cordeiro/employee-pay/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiago-sampaio-cordeiro%2Femployee-pay/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"4080598459","node_id":"PR_kwDOCT6dr87K03Az","number":281,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-29T22:43:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-16T06:52:54.000Z","updated_at":"2026-03-29T22:43:03.000Z","time_to_close":1180207,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/16fd116247be45a1dbcd860e9b52c20315df323a\"\u003e\u003ccode\u003e16fd116\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/105\"\u003e#105\u003c/a\u003e from flavorjones/bot-dep-tailwindcss-v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/1c95aabd4e3764ff8722b83d1f9bba25f19622c8\"\u003e\u003ccode\u003e1c95aab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5e840944feed6e1faf5c5be7546b4671be78821b\"\u003e\u003ccode\u003e5e84094\u003c/code\u003e\u003c/a\u003e ci: skeleton workflows so I can iterate in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/9adac3137e8df2407d51917400f6aa26da1eada4\"\u003e\u003ccode\u003e9adac31\u003c/code\u003e\u003c/a\u003e dev: Add a dependabot file for actions and bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5adb316d3f7482e0e2f8338c25f491a257a632c2\"\u003e\u003ccode\u003e5adb316\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/98\"\u003e#98\u003c/a\u003e from flavorjones/flavorjones/harden-github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d07083693d8e845aa0dc624f773ea1ec1a185ee2\"\u003e\u003ccode\u003ed070836\u003c/code\u003e\u003c/a\u003e ci: harden github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/239a04b9dd7709c0cd3efa249cde908a78a8ff56\"\u003e\u003ccode\u003e239a04b\u003c/code\u003e\u003c/a\u003e dep(dev): bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.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/andrewstiefel/andrewstiefel.com/pull/281","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstiefel%2Fandrewstiefel.com/issues/281","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/281/packages"},{"uuid":"4004837272","node_id":"PR_kwDOL5_VtM7HBCiA","number":118,"state":"open","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.0 in /track","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-02-28T15:22:49.000Z","updated_at":"2026-02-28T15:22:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.0","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":"/track","ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/java-lang-programming/open-jp-dao/pull/118","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/java-lang-programming%2Fopen-jp-dao/issues/118","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/118/packages"},{"uuid":"3976656210","node_id":"PR_kwDOCT6dr87Fkbu4","number":280,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-16T06:52:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T06:58:43.000Z","updated_at":"2026-03-16T06:52:58.000Z","time_to_close":1814053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.0","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/andrewstiefel/andrewstiefel.com/pull/280","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstiefel%2Fandrewstiefel.com/issues/280","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/280/packages"},{"uuid":"3970385139","node_id":"PR_kwDOPfBogs7FQrAO","number":105,"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-02-23T22:36:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-20T21:09:04.000Z","updated_at":"2026-02-23T22:36:09.000Z","time_to_close":264423,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":10,"packages":[{"name":"solid_queue","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/rails/solid_queue"},{"name":"bootsnap","old_version":"1.22.0","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"net-imap","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/net-imap"},{"name":"parser","old_version":"3.3.10.1","new_version":"3.3.10.2","repository_url":"https://github.com/whitequark/parser"},{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.0","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_queue](https://github.com/rails/solid_queue) | `1.3.1` | `1.3.2` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.22.0` | `1.23.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.3` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.41.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.6.2` | `0.6.3` |\n| [parser](https://github.com/whitequark/parser) | `3.3.10.1` | `3.3.10.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.18` | `4.2.0` |\n\n\nUpdates `solid_queue` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_queue/releases\"\u003esolid_queue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition between job enqueue and concurrency unblock by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/712\"\u003erails/solid_queue#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix application of \u003ccode\u003eSOLID_QUEUE_SUPERVISOR_MODE\u003c/code\u003e environment variable by \u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/709\"\u003erails/solid_queue#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Detect and warn when schedules generate multiple CRONs by \u003ca href=\"https://github.com/himanshukale36\"\u003e\u003ccode\u003e@​himanshukale36\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/707\"\u003erails/solid_queue#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up dead thread from process_instances when replacing it by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/714\"\u003erails/solid_queue#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when recording a failed execution for a job that already has one by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/713\"\u003erails/solid_queue#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against nil pid in Puma plugin stop by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/715\"\u003erails/solid_queue#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003enil\u003c/code\u003e process in heartbeat by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/716\"\u003erails/solid_queue#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip concurrency controls for jobs whose class has been removed by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/717\"\u003erails/solid_queue#717\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/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/709\"\u003erails/solid_queue#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/himanshukale36\"\u003e\u003ccode\u003e@​himanshukale36\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/707\"\u003erails/solid_queue#707\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/solid_queue/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/solid_queue/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/0b132025e106890506b95a7c10cc338367a4d857\"\u003e\u003ccode\u003e0b13202\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/4031642891e600c842a7e9b64c9a88798e5acd12\"\u003e\u003ccode\u003e4031642\u003c/code\u003e\u003c/a\u003e Skip concurrency controls for jobs whose class has been removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/1017e0ac74e25cbad93be71f40fd7a52cca1a592\"\u003e\u003ccode\u003e1017e0a\u003c/code\u003e\u003c/a\u003e Handle nil process in heartbeat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/67a91dfcd5ec8ee1607b78d4c26d966d2d32465e\"\u003e\u003ccode\u003e67a91df\u003c/code\u003e\u003c/a\u003e Guard against nil pid in Puma plugin stop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/629ae5559f7700084900b61eec3edb5db467f945\"\u003e\u003ccode\u003e629ae55\u003c/code\u003e\u003c/a\u003e Fix crash when recording a failed execution for a job that already has one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/b6825d08b66b3f27003d974c918b13cf7081ea1e\"\u003e\u003ccode\u003eb6825d0\u003c/code\u003e\u003c/a\u003e Clean up dead thread from process_instances when replacing it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/5518a4da35eed2b6c0dc3a7bde3a693c29f9718b\"\u003e\u003ccode\u003e5518a4d\u003c/code\u003e\u003c/a\u003e Fix: Detect and warn when schedules generate multiple CRONs (\u003ca href=\"https://redirect.github.com/rails/solid_queue/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/97a3a5488b7a7165b594b0d4f55dc0cb592ce373\"\u003e\u003ccode\u003e97a3a54\u003c/code\u003e\u003c/a\u003e Remove default value for 'mode' in CLI options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/8d90eab8150d932a8bf9d7440fc1ff810df9d565\"\u003e\u003ccode\u003e8d90eab\u003c/code\u003e\u003c/a\u003e Fix race condition between job enqueue and concurrency unblock\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.3.1...v1.3.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.22.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/93c35b83fd326ebfea4fb45f8cdd37c7c233222a\"\u003e\u003ccode\u003e93c35b8\u003c/code\u003e\u003c/a\u003e LoadPathScanner: Avoid computing the absolute path when not needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2bf7aa4f248d3a730a26ee281ee7266dc0ba2c8d\"\u003e\u003ccode\u003e2bf7aa4\u003c/code\u003e\u003c/a\u003e Fix absolute path support for ignored directories in PathScanner.native_call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/749bf76af511e3cbd5531a19b46a8974c7fcd968\"\u003e\u003ccode\u003e749bf76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/527\"\u003e#527\u003c/a\u003e from byroot/ruby-2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/52411892e2bc2d99ba23079e903bb2c2eea5572b\"\u003e\u003ccode\u003e5241189\u003c/code\u003e\u003c/a\u003e Require Ruby 2.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.2 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.3 / 2026-02-17\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.2...v8.0.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix insertion order of controller prefix in the view \u003ccode\u003elookup_context\u003c/code\u003e. (Stephen Nelson, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003erails stats\u003c/code\u003e looks for specs using application root rather than working directory.\n(Marvin Tangpos, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2879\"\u003e#2879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/58d038071ca2000cfd4f2a76948bd4db4fb98c28\"\u003e\u003ccode\u003e58d0380\u003c/code\u003e\u003c/a\u003e Fix changelog link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/aa37b052a754b60a1f2428f4c074e96f066e9354\"\u003e\u003ccode\u003eaa37b05\u003c/code\u003e\u003c/a\u003e Drop main from maintenance branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/7ec582716269d8a44f904dca2a0033d767782e01\"\u003e\u003ccode\u003e7ec5827\u003c/code\u003e\u003c/a\u003e v8.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/a7b0ad4559b3ede81e576e5263dea6b1f9c9d31a\"\u003e\u003ccode\u003ea7b0ad4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2882\"\u003e#2882\u003c/a\u003e from tylerhunt/fix-error-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/42d3a65ff9faa61dc6d533e7c571db710b9b6b91\"\u003e\u003ccode\u003e42d3a65\u003c/code\u003e\u003c/a\u003e Add note about supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/d547cb8f12ace0167778a69239364b2218907f70\"\u003e\u003ccode\u003ed547cb8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/8530dd46f5bffff6290695d3d155415c8ecd65ba\"\u003e\u003ccode\u003e8530dd4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/440b3c3a467dd384b533a7bd305a4a78cf34a4a6\"\u003e\u003ccode\u003e440b3c3\u003c/code\u003e\u003c/a\u003e Switch to gem.coop in Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/76cb716bc7e1a51d698d94e19069418e15a1e0da\"\u003e\u003ccode\u003e76cb716\u003c/code\u003e\u003c/a\u003e Update Code of Conduct based on Contributor Covenant v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/577a3014280d487593b04ba05e613047888ae9d7\"\u003e\u003ccode\u003e577a301\u003c/code\u003e\u003c/a\u003e Changelog for \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2879\"\u003e#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.2...v8.0.3\"\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.40.0 to 4.41.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.41.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Remove type stub packages from runtime 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/16945\"\u003eSeleniumHQ/selenium#16945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCanonical approach to supporting AI agent directions 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/16735\"\u003eSeleniumHQ/selenium#16735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Pre-release workflow improvements 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/16946\"\u003eSeleniumHQ/selenium#16946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Prevent nightly releases during release window 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/16948\"\u003eSeleniumHQ/selenium#16948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel NuGet push implementation 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/16950\"\u003eSeleniumHQ/selenium#16950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Release workflow improvements 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/16947\"\u003eSeleniumHQ/selenium#16947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel JSDocs implementation 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/16949\"\u003eSeleniumHQ/selenium#16949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Create config files from environment variables for publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16951\"\u003eSeleniumHQ/selenium#16951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] create task to update dependencies 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/16942\"\u003eSeleniumHQ/selenium#16942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Java release improvements and build verification tasks 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/16952\"\u003eSeleniumHQ/selenium#16952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] integrate mypy type checking with Bazel 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/16958\"\u003eSeleniumHQ/selenium#16958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Migrate workflows to use centralized bazel.yml 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/16955\"\u003eSeleniumHQ/selenium#16955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify context aware command options 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/16954\"\u003eSeleniumHQ/selenium#16954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] simplify release.yml: remove draft, build once during publish 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/16960\"\u003eSeleniumHQ/selenium#16960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eInput.Origin\u003c/code\u003e class 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/16962\"\u003eSeleniumHQ/selenium#16962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eOptionalConverter\u003c/code\u003e 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/16963\"\u003eSeleniumHQ/selenium#16963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Null guard for event 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/16967\"\u003eSeleniumHQ/selenium#16967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve error message for died grid 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/16938\"\u003eSeleniumHQ/selenium#16938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] combine pre-release dependency updates 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/16973\"\u003eSeleniumHQ/selenium#16973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove stored atoms these get generated by build 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/16971\"\u003eSeleniumHQ/selenium#16971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unignore some internal tests 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/16968\"\u003eSeleniumHQ/selenium#16968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] run ruff on python files outside py directory 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/16957\"\u003eSeleniumHQ/selenium#16957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix return type hint for \u003ccode\u003ealert_is_present\u003c/code\u003e by \u003ca href=\"https://github.com/nemowang2003\"\u003e\u003ccode\u003e@​nemowang2003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16975\"\u003eSeleniumHQ/selenium#16975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace hardcoded bazel-selenium references with dynamic path resolution 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/16976\"\u003eSeleniumHQ/selenium#16976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo More CrazyFun! 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/16972\"\u003eSeleniumHQ/selenium#16972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove update_gh_pages in favor of CI workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16977\"\u003eSeleniumHQ/selenium#16977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove legacy rake helpers and unused code 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/16978\"\u003eSeleniumHQ/selenium#16978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] make bazel test target names consistent with other languages 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/16969\"\u003eSeleniumHQ/selenium#16969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Fix namespace for Permissions 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/16981\"\u003eSeleniumHQ/selenium#16981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Hide Broker as internal implementation 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/16982\"\u003eSeleniumHQ/selenium#16982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly 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/16983\"\u003eSeleniumHQ/selenium#16983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Add DocFX updater script 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/16980\"\u003eSeleniumHQ/selenium#16980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] add reusable commit-changes.yml workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16965\"\u003eSeleniumHQ/selenium#16965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix JSON parsing of numbers with exponent 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/16961\"\u003eSeleniumHQ/selenium#16961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Skip macOS-only archive rules on unsupported platforms 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/16985\"\u003eSeleniumHQ/selenium#16985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Split Rakefile into per-language task files 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/16979\"\u003eSeleniumHQ/selenium#16979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fast bazel target lookup with index caching 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/16974\"\u003eSeleniumHQ/selenium#16974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove git.add() calls from rake tasks 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/16994\"\u003eSeleniumHQ/selenium#16994\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.41.0 (2026-02-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v143, v144, v145\u003c/li\u003e\n\u003cli\u003eremove stored atoms these get generated by build (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16971\"\u003e#16971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoutput driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\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/9fc754f90a9725756933b8a1788d5a583d7f509f\"\u003e\u003ccode\u003e9fc754f\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.41.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17098\"\u003e#17098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5\"\u003e\u003ccode\u003e02ec15f\u003c/code\u003e\u003c/a\u003e [rb] Update dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/832f16e4f75e537b89856fcdef10ebe73dcf8a8c\"\u003e\u003ccode\u003e832f16e\u003c/code\u003e\u003c/a\u003e [rb] enable fedcm unit tests through bazel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0d3c44026343785cc651e1218b0545731476efe5\"\u003e\u003ccode\u003e0d3c440\u003c/code\u003e\u003c/a\u003e [grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0e743fc07088496ad6dd97c0cda26a7c6549f61e\"\u003e\u003ccode\u003e0e743fc\u003c/code\u003e\u003c/a\u003e [rb] add missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/65f93048f654c5dc2814e9695e58e4804b160785\"\u003e\u003ccode\u003e65f9304\u003c/code\u003e\u003c/a\u003e [rb] Update lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/a497c5bdb9e5947452363450ef7f6dbfc46bd67f\"\u003e\u003ccode\u003ea497c5b\u003c/code\u003e\u003c/a\u003e [rb] output driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2f9fc2b005170dcaa5f291705b5ece222bb60592\"\u003e\u003ccode\u003e2f9fc2b\u003c/code\u003e\u003c/a\u003e [build] replace //rb:lint-unsafe with a more generic //rb:rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9cb0bbc842a1f0244af63a66b7ae2292c877fd24\"\u003e\u003ccode\u003e9cb0bbc\u003c/code\u003e\u003c/a\u003e [build] create rake_tasks filegroup for linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/8e5410d80602f74c972ea853b69fd4f5ec322adf\"\u003e\u003ccode\u003e8e5410d\u003c/code\u003e\u003c/a\u003e [build] Split Rakefile into per-language task files (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16979\"\u003e#16979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Add parser state and \u003ccode\u003e#detailed_message\u003c/code\u003e to \u003ccode\u003eResponseParseError\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/599\"\u003eruby/net-imap#599\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e🥅💄 Support (monochrome) highlights in parse error details by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/603\"\u003eruby/net-imap#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅💄 Auto-highlight parse error detailed_message using \u003ccode\u003eTERM\u003c/code\u003e and \u003ccode\u003eFORCE_COLOR\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/607\"\u003eruby/net-imap#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅💄 Add color highlights to parse error details (default honors \u003ccode\u003eNO_COLOR\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/609\"\u003eruby/net-imap#609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eConfig#overrides?\u003c/code\u003e (opposite of \u003ccode\u003e#inherited?\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/610\"\u003eruby/net-imap#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add recursive \u003ccode\u003eConfig#inherits_defaults?\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/611\"\u003eruby/net-imap#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Parse \u003ccode\u003eresp-text\u003c/code\u003e with invalid \u003ccode\u003eresp-text-code\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/601\"\u003eruby/net-imap#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 \u003ccode\u003eConfig.version_defaults\u003c/code\u003e should be read only by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/594\"\u003eruby/net-imap#594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Only print parser debug for unhandled errors by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/600\"\u003eruby/net-imap#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Don't hardcode parser deprecation warning uplevel by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/602\"\u003eruby/net-imap#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Simplify \u003ccode\u003eConfig::AttrAccessors\u003c/code\u003e a little by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/606\"\u003eruby/net-imap#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Set Config[:default] as alias of Config[VERSION] by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/608\"\u003eruby/net-imap#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for unreleased code:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Return ResponseText from \u003ccode\u003eresp-text\u003c/code\u003e fallback by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/605\"\u003eruby/net-imap#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix parse error parser_backtrace (for ruby \u0026lt;= 3.3) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/604\"\u003eruby/net-imap#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDelete test/net/imap/test_data_lite.rb by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/593\"\u003eruby/net-imap#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.14.0 to 2.14.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/596\"\u003eruby/net-imap#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.14.1 to 2.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/598\"\u003eruby/net-imap#598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c2fb1805eaa45e6ecba11592f901c9423b22d31\"\u003e\u003ccode\u003e8c2fb18\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/853fd13770e93ee17277852cf7b7e24b9aecfb31\"\u003e\u003ccode\u003e853fd13\u003c/code\u003e\u003c/a\u003e 🔧 Add recursive \u003ccode\u003eConfig#inherits_defaults?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/094d616a4cd00bc50420a97d3931a03863996c8b\"\u003e\u003ccode\u003e094d616\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/609\"\u003e#609\u003c/a\u003e from ruby/response_parse_error-detailed_message-col...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8ed89494d50daf0fc11728abcf2a6a625c6391f1\"\u003e\u003ccode\u003e8ed8949\u003c/code\u003e\u003c/a\u003e 🥅💄 Add more highlight types to parse error details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/2288106c760b5b62ca69f8e13f0ba7fce83c472b\"\u003e\u003ccode\u003e2288106\u003c/code\u003e\u003c/a\u003e 🥅💄♻️ Reset highlight with \u0026quot;closing tags\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c4041d39079524656a894666296bec15dc253f0d\"\u003e\u003ccode\u003ec4041d3\u003c/code\u003e\u003c/a\u003e 🥅💄 Add color highlights to parse error details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8ab4cdfcbfb9e723d4e914857dbaafaa5ce12081\"\u003e\u003ccode\u003e8ab4cdf\u003c/code\u003e\u003c/a\u003e ♻️ Set Config[:default] as alias of Config[VERSION]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/59e49bb43874b36b7b60319179ffed01445b25ee\"\u003e\u003ccode\u003e59e49bb\u003c/code\u003e\u003c/a\u003e 🔧 Add Config#overrides? (opposite of #inherited?)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/573a5917880520d54599f16f28024829ab219b74\"\u003e\u003ccode\u003e573a591\u003c/code\u003e\u003c/a\u003e 🥅💄 Auto-highlight parse error based on env vars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d6809ff9b8bd5b2db2b41339c635e9cb29fd61de\"\u003e\u003ccode\u003ed6809ff\u003c/code\u003e\u003c/a\u003e 🥅💄 Support highlights in parse error details\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.1 / 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Address unchecked return value from \u003ccode\u003exmlC14NExecute\u003c/code\u003e which was a contributing cause to ruby-saml GHSA-x4h9-gwv3-r4m4. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wx95-c6cv-8532\"\u003eGHSA-wx95-c6cv-8532\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003ecfdb0eafd9a554a88f12ebcc688d2b9005f9fce42b00b970e3dc199587b27f32  nokogiri-1.19.1-aarch64-linux-gnu.gem\r\n1e2150ab43c3b373aba76cd1190af7b9e92103564063e48c474f7600923620b5  nokogiri-1.19.1-aarch64-linux-musl.gem\r\n0a39ed59abe3bf279fab9dd4c6db6fe8af01af0608f6e1f08b8ffa4e5d407fa3  nokogiri-1.19.1-arm-linux-gnu.gem\r\n3a18e559ee499b064aac6562d98daab3d39ba6cbb4074a1542781b2f556db47d  nokogiri-1.19.1-arm-linux-musl.gem\r\ndfe2d337e6700eac47290407c289d56bcf85805d128c1b5a6434ddb79731cb9e  nokogiri-1.19.1-arm64-darwin.gem\r\n1e0bda88b1c6409f0edb9e0c25f1bf9ff4fa94c3958f492a10fcf50dda594365  nokogiri-1.19.1-java.gem\r\n110d92ae57694ae7866670d298a5d04cd150fae5a6a7849957d66f171e6aec9b  nokogiri-1.19.1-x64-mingw-ucrt.gem\r\n7093896778cc03efb74b85f915a775862730e887f2e58d6921e3fa3d981e68bf  nokogiri-1.19.1-x86_64-darwin.gem\r\n1a4902842a186b4f901078e692d12257678e6133858d0566152fe29cdb98456a  nokogiri-1.19.1-x86_64-linux-gnu.gem\r\n4267f38ad4fc7e52a2e7ee28ed494e8f9d8eb4f4b3320901d55981c7b995fc23  nokogiri-1.19.1-x86_64-linux-musl.gem\r\n598b327f36df0b172abd57b68b18979a6e14219353bca87180c31a51a00d5ad3  nokogiri-1.19.1.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.1 / 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Address unchecked return value from \u003ccode\u003exmlC14NExecute\u003c/code\u003e which was a contributing cause to ruby-saml GHSA-x4h9-gwv3-r4m4. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wx95-c6cv-8532\"\u003eGHSA-wx95-c6cv-8532\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d9130457369de8a6efcb764e6da2cb80d5d3b6dd\"\u003e\u003ccode\u003ed913045\u003c/code\u003e\u003c/a\u003e version bump to v1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b81cb9869e8ed7d1785da3363ef490f455da96eb\"\u003e\u003ccode\u003eb81cb98\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG for upcoming v1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/8e668095c6147def4a3ec044df5f2a478c8161c3\"\u003e\u003ccode\u003e8e66809\u003c/code\u003e\u003c/a\u003e C14n raise on failure (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3600\"\u003e#3600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/5b77f3d1c48cc09c92d10046c448a0866380eb4a\"\u003e\u003ccode\u003e5b77f3d\u003c/code\u003e\u003c/a\u003e Raise RuntimeError when canonicalization fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/edc559565819459d92f6db609f068f50491a57f9\"\u003e\u003ccode\u003eedc5595\u003c/code\u003e\u003c/a\u003e Thank sponsors in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d4dc245dfafd7ba42538051b0979306c8e5dc6f2\"\u003e\u003ccode\u003ed4dc245\u003c/code\u003e\u003c/a\u003e dep: update rdoc to v7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parser` from 3.3.10.1 to 3.3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitequark/parser/blob/master/CHANGELOG.md\"\u003eparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.10.2 (2026-02-17)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eblocknilarg\u003c/code\u003e for prism (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1087\"\u003e#1087\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2022be1c2088340b72a23ddd65f8c3660ef21b3d\"\u003e\u003ccode\u003e2022be1\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/e347260f1577bc7b847f7339fe7a8fd9fb947d54\"\u003e\u003ccode\u003ee347260\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/c7e9ecbd98c61982ccdb4794e50102bd0e560948\"\u003e\u003ccode\u003ec7e9ecb\u003c/code\u003e\u003c/a\u003e + add \u003ccode\u003eblocknilarg\u003c/code\u003e for prism (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1087\"\u003e#1087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/dfd0e93acc81609928b3b53aa7040bbc7b8b2249\"\u003e\u003ccode\u003edfd0e93\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitequark/parser/compare/v3.3.10.1...v3.3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.4 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-r657-rxjc-j557\"\u003eCVE-2025-61780\u003c/a\u003e Improper handling of headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-6xw4-3v39-52mm\"\u003eCVE-2025-61919\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-whrj-4476-wvmp\"\u003eCVE-2026-25500\u003c/a\u003e XSS injection via malicious filename in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-mxw3-3hh2-x2mh\"\u003eCVE-2026-22860\u003c/a\u003e Directory traversal via root prefix bypass in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSPEC Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine \u003ccode\u003erack.response_finished\u003c/code\u003e callback arguments more strictly. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2365\"\u003e#2365\u003c/a\u003e, \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRack::Files#assign_headers\u003c/code\u003e to allow overriding how the configured file headers are set. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2377\"\u003e#2377\u003c/a\u003e, \u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e to \u003ccode\u003eRack::TempfileReaper\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2363\"\u003e#2363\u003c/a\u003e, \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/blob/main/redirect.github.com/rack/rack/pull/2375\"\u003e#2375\u003c/a\u003e, \u003ca href=\"https://github.com/unflxw\"\u003e\u003ccode\u003e@​unflxw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edeflaters\u003c/code\u003e option to \u003ccode\u003eRack::Deflater\u003c/code\u003e to enable custom compression algorithms like zstd. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2168\"\u003e#2168\u003c/a\u003e, \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRack::Request#prefetch?\u003c/code\u003e for identifying requests with \u003ccode\u003eSec-Purpose: prefetch\u003c/code\u003e header set. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2405\"\u003e#2405\u003c/a\u003e, \u003ca href=\"https://github.com/glaszig\"\u003e\u003ccode\u003e@​glaszig\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erack.request.trusted_proxy\u003c/code\u003e environment key to indicate whether the request is coming from a trusted proxy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise before exceeding a part limit, not after. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2362\"\u003e#2362\u003c/a\u003e, \u003ca href=\"https://github.com/matthew-puku\"\u003e\u003ccode\u003e@​matthew-puku\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRack::Deflater now uses a fixed GZip mtime value. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2372\"\u003e#2372\u003c/a\u003e, \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMultipart parser drops support for RFC 2231 \u003ccode\u003efilename*\u003c/code\u003e parameter (prohibited by RFC 7578) and now properly handles UTF-8 encoded filenames via percent-encoding and direct UTF-8 bytes. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2398\"\u003e#2398\u003c/a\u003e, \u003ca href=\"https://github.com/wtn\"\u003e\u003ccode\u003e@​wtn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe query parser now raises \u003ccode\u003eRack::QueryParser::IncompatibleEncodingError\u003c/code\u003e if we try to parse params that are not ASCII compatible. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2416\"\u003e#2416\u003c/a\u003e, \u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRack::MockResponse#body\u003c/code\u003e when the body is a Proc. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2420\"\u003e#2420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rack/rack/pull/2423\"\u003e#2423\u003c/a\u003e, \u003ca href=\"https://github.com/tavianator\"\u003e\u003ccode\u003e@​tavianator\u003c/code\u003e\u003c/a\u003e, [\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\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/rack/rack/commit/bb5f3555bd12b9065112353e829298b3b5623ceb\"\u003e\u003ccode\u003ebb5f355\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/f9bde3bc2dde2771185ac1a7b7602a4d9fa0a0d8\"\u003e\u003ccode\u003ef9bde3b\u003c/code\u003e\u003c/a\u003e Prevent directory traversal via root prefix bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/93a68f58aa82aa48f09b751501f19f5e760dd406\"\u003e\u003ccode\u003e93a68f5\u003c/code\u003e\u003c/a\u003e XSS injection via malicious filename in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3b8b0d22d68a7fb30fdea40f838d0f95a05c134d\"\u003e\u003ccode\u003e3b8b0d2\u003c/code\u003e\u003c/a\u003e Fix MockResponse#body when the body is a Proc (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2420\"\u003e#2420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.4...v3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss-ruby` from 4.1.18 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zeitwerk` from 2.7.4 to 2.7.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fxn/zeitwerk/blob/main/CHANGELOG.md\"\u003ezeitwerk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.5 (19 Feb 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIf available, tree traversal is based on \u003ccode\u003eDir.scan\u003c/code\u003e, which saves syscalls in common platforms. This method is a recent addition to Ruby contributed by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e, so you need to be on Ruby \u003ccode\u003emaster\u003c/code\u003e to leverage this for now.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTree traversal is a tad more performant, regardless of the previous point. Gains are marginal when eager loading, because it is dominated by loading the code, but \u003ccode\u003eZeitwerk::Loader#all_expected_cpaths\u003c/code\u003e was 14% faster in some benchmarks, for example.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cem\u003eREADME.md\u003c/em\u003e documents \u003ca href=\"https://github.com/fxn/zeitwerk?tab=readme-ov-file#autoloaded-constants\"\u003ehow to collect autoloaded constants\u003c/a\u003e using an \u003ccode\u003eon_load\u003c/code\u003e callback.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInternal maintenance.\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/fxn/zeitwerk/commit/adfeec494ae4a08a8c19ea7e600dd54b4be53293\"\u003e\u003ccode\u003eadfeec4\u003c/code\u003e\u003c/a\u003e Ready for 2.7.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/a22d742a8ea6a8fe688da60b18f33b794e53d989\"\u003e\u003ccode\u003ea22d742\u003c/code\u003e\u003c/a\u003e Use the now yielded cwd in a few tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/5df497f97671dcc7924c2c24e1b245de1b2d7a6e\"\u003e\u003ccode\u003e5df497f\u003c/code\u003e\u003c/a\u003e Adds unit tests for Zeitwerk::Loader::FileSystem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/0a7021a492b7f57c5b382b13f6034834b169529e\"\u003e\u003ccode\u003e0a7021a\u003c/code\u003e\u003c/a\u003e Let with_(files|setup) yield the cwd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/976b8f113b25bf93e3b3250baa39ba9ab47a6231\"\u003e\u003ccode\u003e976b8f1\u003c/code\u003e\u003c/a\u003e Update code comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/8398da896de628ba89b3f80eb815bf9b1227ed39\"\u003e\u003ccode\u003e8398da8\u003c/code\u003e\u003c/a\u003e Let the log method take a block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/812d0eee5559736c9f3bcd2166c833bbb5f78491\"\u003e\u003ccode\u003e812d0ee\u003c/code\u003e\u003c/a\u003e Use Dir.scan if available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/f845a27db608282272c2de287f86aeb477c7a87f\"\u003e\u003ccode\u003ef845a27\u003c/code\u003e\u003c/a\u003e Delete PoC file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/112cfdf4be72c25891205f84a94178d224f37550\"\u003e\u003ccode\u003e112cfdf\u003c/code\u003e\u003c/a\u003e directory -\u0026gt; dir for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/064b76cbc454eee442ddc51efeb8199c34b73e8c\"\u003e\u003ccode\u003e064b76c\u003c/code\u003e\u003c/a\u003e Add a section about predicates to PROJECT_RULES.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fxn/zeitwerk/compare/v2.7.4...v2.7.5\"\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/CeeBeeUK/laughing-tyrion/pull/105","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/105","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/105/packages"},{"uuid":"3840066745","node_id":"PR_kwDOPfBogs6-jBZG","number":94,"state":"closed","title":"Bump the bundler group across 1 directory with 57 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T21:11:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T21:15:06.000Z","updated_at":"2026-01-29T21:11:03.000Z","time_to_close":690955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":57,"packages":[{"name":"rails","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/puma/puma"},{"name":"importmap-rails","old_version":"2.2.2","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"turbo-rails","old_version":"2.0.20","new_version":"2.0.21","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"solid_queue","old_version":"1.2.4","new_version":"1.3.1","repository_url":"https://github.com/rails/solid_queue"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.21.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.40.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"parser","old_version":"3.3.10.0","new_version":"3.3.10.1","repository_url":"https://github.com/whitequark/parser"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.1` | `8.1.2` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `7.2.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.2.2` | `2.2.3` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.20` | `2.0.21` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [solid_queue](https://github.com/rails/solid_queue) | `1.2.4` | `1.3.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.21.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.40.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [parser](https://github.com/whitequark/parser) | `3.3.10.0` | `3.3.10.1` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `rails` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/695ac6d83e14d85c131dc4bbad04e9d9cd22676c\"\u003e\u003ccode\u003e695ac6d\u003c/code\u003e\u003c/a\u003e Update Gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/01263f18e8cd1f9443fe50940682b89ad862450e\"\u003e\u003ccode\u003e01263f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56512\"\u003e#56512\u003c/a\u003e from byroot/remove-minitest-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2509f864aed30800b9e6d305831a62c825033a5\"\u003e\u003ccode\u003ed2509f8\u003c/code\u003e\u003c/a\u003e Allow backburner warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c48fd1c1e0a66217e03fe227197dd7b8ff0fc3c\"\u003e\u003ccode\u003e8c48fd1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56535\"\u003e#56535\u003c/a\u003e from eglitobias/8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0 On The Corner\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange link to \u003ccode\u003edocs/deployment.md\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix formatting for each signal description in signals.md (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3813\"\u003e#3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate deployment and Kubernetes docs with Puma configuration tips (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3807\"\u003e#3807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename master to main (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3809\"\u003e#3809\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3808\"\u003e#3808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some minor typos in the docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3804\"\u003e#3804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGOVERNANCE.md\u003c/code\u003e, \u003ccode\u003eMAINTAINERS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Code Climate badge (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e to the maintainer list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Minitest 6 where applicable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3859\"\u003e#3859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMany test suite improvements and flake fixes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3861\"\u003e#3861\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3863\"\u003e#3863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3860\"\u003e#3860\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3852\"\u003e#3852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3857\"\u003e#3857\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3856\"\u003e#3856\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3845\"\u003e#3845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3843\"\u003e#3843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3841\"\u003e#3841\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3822\"\u003e#3822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3817\"\u003e#3817\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3764\"\u003e#3764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moozzi\"\u003e\u003ccode\u003e@​moozzi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3848\"\u003epuma/puma#3848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ybiquitous\"\u003e\u003ccode\u003e@​ybiquitous\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3813\"\u003epuma/puma#3813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrafanie\"\u003e\u003ccode\u003e@​jrafanie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3804\"\u003epuma/puma#3804\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v7.2.0\"\u003ehttps://github.com/puma/puma/compare/v7.1.0...v7.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange link to \u003ccode\u003edocs/deployment.md\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix formatting for each signal description in signals.md (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3813\"\u003e#3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate deployment and Kubernetes docs with Puma configuration tips (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3807\"\u003e#3807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename master to main (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3809\"\u003e#3809\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3808\"\u003e#3808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some minor typos in the docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3804\"\u003e#3804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGOVERNANCE.md\u003c/code\u003e, \u003ccode\u003eMAINTAINERS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Code Climate badge (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e to the maintainer list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Minitest 6 where applicable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3859\"\u003e#3859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMany test suite improvements and flake fixes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3861\"\u003e#3861\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3863\"\u003e#3863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3860\"\u003e#3860\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3852\"\u003e#3852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3857\"\u003e#3857\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3856\"\u003e#3856\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3845\"\u003e#3845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3843\"\u003e#3843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3841\"\u003e#3841\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3822\"\u003e#3822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3817\"\u003e#3817\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3764\"\u003e#3764\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/96b5aa63e0599e8adf971ceb57efa3cc5663f8a9\"\u003e\u003ccode\u003e96b5aa6\u003c/code\u003e\u003c/a\u003e v7.2.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3864\"\u003e#3864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/5d7d1ddb266d52abfd96d763a4870af2c3ce9d1a\"\u003e\u003ccode\u003e5d7d1dd\u003c/code\u003e\u003c/a\u003e Add workers :auto (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b8c4783cc1ed24300b4b940c57a5dd970db99369\"\u003e\u003ccode\u003eb8c4783\u003c/code\u003e\u003c/a\u003e ci: fix ci - remove \u003ccode\u003eappend_as_bytes\u003c/code\u003e logic, misc changes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3861\"\u003e#3861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/44a3ac43a71ea1344e739275b9f55708f9e496ee\"\u003e\u003ccode\u003e44a3ac4\u003c/code\u003e\u003c/a\u003e Fix PR label manager when maintainer comments [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3863\"\u003e#3863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/43f5d8935ea85d19e98459294114b31196276bc1\"\u003e\u003ccode\u003e43f5d89\u003c/code\u003e\u003c/a\u003e Add GOVERNANCE.md, MAINTAINERS (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/21afa66798c46212ef392085cb1825c74d107810\"\u003e\u003ccode\u003e21afa66\u003c/code\u003e\u003c/a\u003e Use Minitest 6 where applicable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3859\"\u003e#3859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ec7dd61cf9c5e9ec58f356ca2e32e90602de094c\"\u003e\u003ccode\u003eec7dd61\u003c/code\u003e\u003c/a\u003e ci: Update test_http11.rb for TruffleRuby - string size (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3860\"\u003e#3860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fa89dbe1ce8dd8f3159363f30cecaf4338583b2c\"\u003e\u003ccode\u003efa89dbe\u003c/code\u003e\u003c/a\u003e ci: add \u003ccode\u003eruby 4.0\u003c/code\u003e and \u003ccode\u003erails 8.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3852\"\u003e#3852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/98ff11d220b53d7e5c3dc3e4246e66e75284ed7b\"\u003e\u003ccode\u003e98ff11d\u003c/code\u003e\u003c/a\u003e Fix flaky test test_horrible_queries (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3857\"\u003e#3857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/da162d7b2b87b978d8bbd6d0d1ccde69ce1735da\"\u003e\u003ccode\u003eda162d7\u003c/code\u003e\u003c/a\u003e ci: fix tests.yml (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3856\"\u003e#3856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.2.2 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/322\"\u003erails/importmap-rails#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.20 to 2.0.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erails@8.1\u003c/code\u003e to the CI matrix by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/758\"\u003ehotwired/turbo-rails#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse an immediate debouncer for tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude hidden elements for turbo-cable-stream-source selector by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/740\"\u003ehotwired/turbo-rails#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for \u003ccode\u003eruby@3.2.x\u003c/code\u003e-\u003ccode\u003erails@7.2.x\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/764\"\u003ehotwired/turbo-rails#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo frame assertion test helpers by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/742\"\u003ehotwired/turbo-rails#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAcccept meta tag string arguments as well by \u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options by \u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Model Class in Action and Frame helpers by \u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy workaround for Rails \u0026lt; 7 by \u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debouncer tests to wait on correct debouncer by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/767\"\u003ehotwired/turbo-rails#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestrict tests to \u003ccode\u003eminitest \u0026lt; 6\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/774\"\u003ehotwired/turbo-rails#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e by \u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect broadcast suppressions on before/after actions by \u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e511fb28c464ea9f3b3ddec3c1250d2b2c4b5313\"\u003e\u003ccode\u003ee511fb2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/99dc9c5445166f0335d0a2fc15da3e7969fc913a\"\u003e\u003ccode\u003e99dc9c5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/c2cd99fae9440aee6c1c836578c6dbf6067f7ee0\"\u003e\u003ccode\u003ec2cd99f\u003c/code\u003e\u003c/a\u003e v8.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/31c78af6c1d16070bbb25b68402a2c700a386c1a\"\u003e\u003ccode\u003e31c78af\u003c/code\u003e\u003c/a\u003e Respect broadcast suppressions on before/after actions (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/16f76133cbef0cfec65a3c8693d795670fb725ac\"\u003e\u003ccode\u003e16f7613\u003c/code\u003e\u003c/a\u003e Only return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/dda27a8b903a27958fd2e4086babcfbaba648a94\"\u003e\u003ccode\u003edda27a8\u003c/code\u003e\u003c/a\u003e Restrict tests to \u003ccode\u003eminitest\u0026lt;6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/0eb3c0387401de5f14b0c9d18be640ffbad45ad0\"\u003e\u003ccode\u003e0eb3c03\u003c/code\u003e\u003c/a\u003e Fix debouncer tests to wait on correct debouncer (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/89c363e57cfe0e6269f1e7cd70e9b747cc997081\"\u003e\u003ccode\u003e89c363e\u003c/code\u003e\u003c/a\u003e Remove legacy workaround for Rails \u0026lt; 7 (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/d85f2f06ddbaea6c70c15a08af8eb328b63a3eef\"\u003e\u003ccode\u003ed85f2f0\u003c/code\u003e\u003c/a\u003e Add support for Model Class in Action and Frame helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/a3336b49953fd92869384e28523305b6f1763d7c\"\u003e\u003ccode\u003ea3336b4\u003c/code\u003e\u003c/a\u003e [fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options to turbo_stream_refresh_tag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_queue` from 1.2.4 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_queue/releases\"\u003esolid_queue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0 - Async mode reintroduced\u003c/h2\u003e\n\u003cp\u003eThe main change in this release is the re-introduction of async mode for the supervisor. \u003ca href=\"https://github.com/rails/solid_queue?tab=readme-ov-file#fork-vs-async-mode\"\u003eRead more about it in the README\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimizing flakiness of \u003ccode\u003edispatcher_test.rb\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/678\"\u003erails/solid_queue#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Consistency of README by \u003ca href=\"https://github.com/conradbeach\"\u003e\u003ccode\u003e@​conradbeach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/680\"\u003erails/solid_queue#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore flakes and prevent deadlocked actions from consuming GH quota by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/681\"\u003erails/solid_queue#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttempt to reduce flakiness of \u003ccode\u003erecurring_tasks_test\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/684\"\u003erails/solid_queue#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed indentation for the adapter line in the README’s cable.yml example by \u003ca href=\"https://github.com/simaaaji\"\u003e\u003ccode\u003e@​simaaaji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/687\"\u003erails/solid_queue#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spacing for \u003ccode\u003edatabase.yml\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e by \u003ca href=\"https://github.com/danielvdao\"\u003e\u003ccode\u003e@​danielvdao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/691\"\u003erails/solid_queue#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md with MariaDB \u003ccode\u003eSKIP LOCKED\u003c/code\u003e version information by \u003ca href=\"https://github.com/chapmajs\"\u003e\u003ccode\u003e@​chapmajs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/690\"\u003erails/solid_queue#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttempt to reduce flakiness of \u003ccode\u003escheduler_test\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/686\"\u003erails/solid_queue#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4 to tests and stop using \u003ccode\u003eminitest/mock\u003c/code\u003e for \u003ccode\u003estub\u003c/code\u003e by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/697\"\u003erails/solid_queue#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt tests to Rails 8.2+ re-introduction of \u003ccode\u003eenqueue_after_transaction_on_commit\u003c/code\u003e by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/698\"\u003erails/solid_queue#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-institute async mode by \u003ca href=\"https://github.com/joshleblanc\"\u003e\u003ccode\u003e@​joshleblanc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/644\"\u003erails/solid_queue#644\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/conradbeach\"\u003e\u003ccode\u003e@​conradbeach\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/680\"\u003erails/solid_queue#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simaaaji\"\u003e\u003ccode\u003e@​simaaaji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/687\"\u003erails/solid_queue#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danielvdao\"\u003e\u003ccode\u003e@​danielvdao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/691\"\u003erails/solid_queue#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapmajs\"\u003e\u003ccode\u003e@​chapmajs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/690\"\u003erails/solid_queue#690\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/solid_queue/compare/v1.2.4...v1.3.0\"\u003ehttps://github.com/rails/solid_queue/compare/v1.2.4...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/552f7d0a213143e4b910d4f6f3a2deb6eaf1af27\"\u003e\u003ccode\u003e552f7d0\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/9fec81b1bacd2b6094980498c924cc8e31de6ffb\"\u003e\u003ccode\u003e9fec81b\u003c/code\u003e\u003c/a\u003e Fix undefined variable when replacing a failed thread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6a9928f661677de12b5a95e7cf2e39176bc2f3d4\"\u003e\u003ccode\u003e6a9928f\u003c/code\u003e\u003c/a\u003e Improve flaky tests across the board\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6a6f1c4e81c79a124edc3c0b8ea046a71e42145c\"\u003e\u003ccode\u003e6a6f1c4\u003c/code\u003e\u003c/a\u003e Remove extra formating\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/567d2172e805fa2a28c11b8fc70eadbac757c87c\"\u003e\u003ccode\u003e567d217\u003c/code\u003e\u003c/a\u003e Update README with wildcard queue behavior details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/05b8c0b5d091f3142c5214bd6b3c4ce72b594bd0\"\u003e\u003ccode\u003e05b8c0b\u003c/code\u003e\u003c/a\u003e Update README with wildcard queue explanation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/695683fd6c79ee5fdb4f6ba9fd1a24b9a8e9e02d\"\u003e\u003ccode\u003e695683f\u003c/code\u003e\u003c/a\u003e Fix typo in error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/73b4dacff34c8b7ff2f5012c17751e3f8eb08e30\"\u003e\u003ccode\u003e73b4dac\u003c/code\u003e\u003c/a\u003e Fix NoMethodError when status.exitstatus is nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6c54dc033eea32779093e169ddaab14b5e3e0097\"\u003e\u003ccode\u003e6c54dc0\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/839d627f94c4620eb98ba2f5de1e3cd859fa8879\"\u003e\u003ccode\u003e839d627\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/solid_queue/issues/644\"\u003e#644\u003c/a\u003e from joshleblanc/async-mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.2.4...v1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.21.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/182a80984302f2354f154016a113f17dd7bbf76c\"\u003e\u003ccode\u003e182a809\u003c/code\u003e\u003c/a\u003e Release 1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/1e59365c057d670e1c32e51c50f3f818c7389e8f\"\u003e\u003ccode\u003e1e59365\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/522\"\u003e#522\u003c/a\u003e from byroot/improve-scandir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/a2ff4b8927a9ad8df138d558162edb8a5239f792\"\u003e\u003ccode\u003ea2ff4b8\u003c/code\u003e\u003c/a\u003e Fallback to pure the pure ruby path scanner on unexpected error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6003c143ee66d607ecaeb316c690947ed81beb1d\"\u003e\u003ccode\u003e6003c14\u003c/code\u003e\u003c/a\u003e Avoid crashing when \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/92edbf7ef8c8c26277884fb5d373c1a1fa0743fd\"\u003e\u003ccode\u003e92edbf7\u003c/code\u003e\u003c/a\u003e Release 1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f4908947b6718c788cd8e44d16b480cfe23275c0\"\u003e\u003ccode\u003ef490894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/520\"\u003e#520\u003c/a\u003e from byroot/handle-unload\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a559a0db625369bd189c89ea3f3465e6548ed01\"\u003e\u003ccode\u003e4a559a0\u003c/code\u003e\u003c/a\u003e Fix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/417dd84ee30bbe172c6af84c876f73843ebcd413\"\u003e\u003ccode\u003e417dd84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/518\"\u003e#518\u003c/a\u003e from byroot/clear-buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7d57a706ce72a11ec928e201093bd3e4d2f868b7\"\u003e\u003ccode\u003e7d57a70\u003c/code\u003e\u003c/a\u003e Eagerly clear cache buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/018fcb8fb4cc8d4593766d37be85f0c19cc5b91a\"\u003e\u003ccode\u003e018fcb8\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to the CI matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"},{"uuid":"3794462713","node_id":"PR_kwDOPfBogs68NAqO","number":90,"state":"closed","title":"Bump the bundler group across 1 directory with 53 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T21:08:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T21:11:29.000Z","updated_at":"2026-01-09T21:08:59.000Z","time_to_close":86248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":53,"packages":[{"name":"rails","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"importmap-rails","old_version":"2.2.2","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.1` | `8.1.2` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.2.2` | `2.2.3` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.20.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `rails` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/695ac6d83e14d85c131dc4bbad04e9d9cd22676c\"\u003e\u003ccode\u003e695ac6d\u003c/code\u003e\u003c/a\u003e Update Gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/01263f18e8cd1f9443fe50940682b89ad862450e\"\u003e\u003ccode\u003e01263f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56512\"\u003e#56512\u003c/a\u003e from byroot/remove-minitest-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2509f864aed30800b9e6d305831a62c825033a5\"\u003e\u003ccode\u003ed2509f8\u003c/code\u003e\u003c/a\u003e Allow backburner warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c48fd1c1e0a66217e03fe227197dd7b8ff0fc3c\"\u003e\u003ccode\u003e8c48fd1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56535\"\u003e#56535\u003c/a\u003e from eglitobias/8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.2.2 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/322\"\u003erails/importmap-rails#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.20.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f61eb\"\u003e\u003ccode\u003e901a45d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1984\"\u003e#1984\u003c/a\u003e from sampart/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/6ad33c4002b907edb6f6066202a483a8b2bdefda\"\u003e\u003ccode\u003e6ad33c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1985\"\u003e#1985\u003c/a\u003e from presidentbeef/upgrade_minitest_6_0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.1...v7.1.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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/dc94813e8151d0b56ec6c48b4db861cc7a666a8e\"\u003e\u003ccode\u003edc94813\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e from jclusso/fix-stylesheet-tag-nonce-mailer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometim...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/90","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/90","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/90/packages"},{"uuid":"3790796268","node_id":"PR_kwDOPfBogs68A3-I","number":89,"state":"closed","title":"Bump the bundler group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-08T21:09:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T00:28:44.000Z","updated_at":"2026-01-08T21:09:20.000Z","time_to_close":74434,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":40,"packages":[{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"importmap-rails","old_version":"2.2.2","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.2.2` | `2.2.3` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.20.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.2.2 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/322\"\u003erails/importmap-rails#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.20.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f61eb\"\u003e\u003ccode\u003e901a45d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1984\"\u003e#1984\u003c/a\u003e from sampart/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/6ad33c4002b907edb6f6066202a483a8b2bdefda\"\u003e\u003ccode\u003e6ad33c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1985\"\u003e#1985\u003c/a\u003e from presidentbeef/upgrade_minitest_6_0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.1...v7.1.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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"},{"uuid":"3778621919","node_id":"PR_kwDOQzPTOM67ZQoV","number":4,"state":"closed","title":"Bump tailwindcss-ruby from 3.4.17 to 4.1.18","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-18T14:43:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-04T00:23:09.000Z","updated_at":"2026-01-18T14:43:48.000Z","time_to_close":1261238,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.17","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.17 to 4.1.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\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/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/aef37e6ab77259b96c4d7150f4f79b8b9e207eb3\"\u003e\u003ccode\u003eaef37e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/95\"\u003e#95\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7dde9415912126ce242d7dfff5885f8603276250\"\u003e\u003ccode\u003e7dde941\u003c/code\u003e\u003c/a\u003e ci: Get off the macos-13 runners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/4d0eb8c3adb5a55c6bc5dafa3bd112bfa9ace9f7\"\u003e\u003ccode\u003e4d0eb8c\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/fc3c88dcb127e23f8d8bf85d081495469ce4e565\"\u003e\u003ccode\u003efc3c88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/90\"\u003e#90\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/521a245cddbfa622131e00a49b69c9c25d742fd1\"\u003e\u003ccode\u003e521a245\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/3a17536777463228b2938fe28860806287c85d6e\"\u003e\u003ccode\u003e3a17536\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/89\"\u003e#89\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.17...v4.1.18\"\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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.17\u0026new-version=4.1.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tamu70a/with_log/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tamu70a%2Fwith_log/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"},{"uuid":"3762368855","node_id":"PR_kwDOPfBogs66lIXn","number":85,"state":"closed","title":"Bump the bundler group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T21:20:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-25T21:18:08.000Z","updated_at":"2025-12-29T21:20:26.000Z","time_to_close":345737,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":35,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.20.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.20.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f61eb\"\u003e\u003ccode\u003e901a45d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1984\"\u003e#1984\u003c/a\u003e from sampart/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/6ad33c4002b907edb6f6066202a483a8b2bdefda\"\u003e\u003ccode\u003e6ad33c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1985\"\u003e#1985\u003c/a\u003e from presidentbeef/upgrade_minitest_6_0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.1...v7.1.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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/85","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/85","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/85/packages"},{"uuid":"3755247635","node_id":"PR_kwDOPfBogs66OBeO","number":84,"state":"closed","title":"Bump the bundler group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-25T21:16:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T21:17:54.000Z","updated_at":"2025-12-25T21:16:47.000Z","time_to_close":259132,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":34,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\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.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.4 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.co...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"},{"uuid":"3748917515","node_id":"PR_kwDOPfBogs655gV0","number":83,"state":"closed","title":"Bump the bundler group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T21:16:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-19T21:19:03.000Z","updated_at":"2025-12-22T21:16:44.000Z","time_to_close":259060,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":33,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\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.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.4 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.co...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/83","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/83","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/83/packages"},{"uuid":"3742895080","node_id":"PR_kwDOPiYAbM65lMgT","number":18,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.12 to 4.1.18","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T19:58:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-18T12:19:43.000Z","updated_at":"2025-12-22T19:58:26.000Z","time_to_close":373122,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.12","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.12 to 4.1.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/aef37e6ab77259b96c4d7150f4f79b8b9e207eb3\"\u003e\u003ccode\u003eaef37e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/95\"\u003e#95\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7dde9415912126ce242d7dfff5885f8603276250\"\u003e\u003ccode\u003e7dde941\u003c/code\u003e\u003c/a\u003e ci: Get off the macos-13 runners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/4d0eb8c3adb5a55c6bc5dafa3bd112bfa9ace9f7\"\u003e\u003ccode\u003e4d0eb8c\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/fc3c88dcb127e23f8d8bf85d081495469ce4e565\"\u003e\u003ccode\u003efc3c88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/90\"\u003e#90\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/521a245cddbfa622131e00a49b69c9c25d742fd1\"\u003e\u003ccode\u003e521a245\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.13\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.12...v4.1.18\"\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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.12\u0026new-version=4.1.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dabizlja/decijirodjendani/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabizlja%2Fdecijirodjendani/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"},{"uuid":"3740545822","node_id":"PR_kwDOPfBogs65dT7D","number":81,"state":"closed","title":"Bump the bundler group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-18T21:19:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T21:23:57.000Z","updated_at":"2025-12-18T21:19:38.000Z","time_to_close":86140,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":30,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\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.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.4 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/144\"\u003eruby/date#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Remove the name from same file references by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/147\"\u003eruby/date#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall rb_gc_register_mark_object after object allocation by \u003ca href=\"https://github.com/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\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/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ehttps://github.com/ruby/date/compare/v3.5.0...v3.5.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/ruby/date/commit/2b5442d85a97859a680eb4be20c6e1a28f3af282\"\u003e\u003ccode\u003e2b5442d\u003c/code\u003e\u003c/a\u003e v3.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2cd5033b42f1bdac8c2a762b854a6c1db71310d5\"\u003e\u003ccode\u003e2cd5033\u003c/code\u003e\u003c/a\u003e Reorganize page documentations (\u003ca href=\"https://redirect.github.com/ruby/date/issues/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b8d37ac27c9d7b2e5401c1cede0d260d7176d824\"\u003e\u003ccode\u003eb8d37ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/150\"\u003e#150\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2ecd780a4761e1ef31306bf495d11b93bc0c2b1d\"\u003e\u003ccode\u003e2ecd780\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/184aac08653a9e9ef139ebe4c3677ff82bf3df46\"\u003e\u003ccode\u003e184aac0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/149\"\u003e#149\u003c/a\u003e from ruby/pz-init-register-mark-obj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cbec5948e013e0f6cf7cba9a7a582eb0a92a181d\"\u003e\u003ccode\u003ecbec594\u003c/code\u003e\u003c/a\u003e Call rb_gc_register_mark_object after object allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/de80b014b3ae0a883e81f988f859795222583c08\"\u003e\u003ccode\u003ede80b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/148\"\u003e#148\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/6de721a3db73fcce483782f43a5b4914f91aebea\"\u003e\u003ccode\u003e6de721a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/e41082e068bbbe2f5c65285695c93cda794de059\"\u003e\u003ccode\u003ee41082e\u003c/code\u003e\u003c/a\u003e [DOC] Remove the name from same file references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cd1c0ab38ec5b5f674664a89eac7402bccf17189\"\u003e\u003ccode\u003ecd1c0ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/146\"\u003e#146\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/81","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/81","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/81/packages"},{"uuid":"3610165362","node_id":"PR_kwDOP8oIzs6ypVrU","number":40,"state":"closed","title":"chore(deps): bump tailwindcss-ruby from 3.4.13 to 3.4.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-14T17:14:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-11T00:15:23.000Z","updated_at":"2025-11-14T17:14:38.000Z","time_to_close":320354,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.13","new_version":"3.4.17","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.13 to 3.4.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.17\"\u003eTailwind CSS v3.4.17\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etailwindcss\u003c/code\u003e to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.16\"\u003ev3.4.16\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/33\"\u003e#33\u003c/a\u003e) \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etailwindcss\u003c/code\u003e to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.15\"\u003ev3.4.15\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/19\"\u003e#19\u003c/a\u003e) \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etailwindcss\u003c/code\u003e to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.14\"\u003ev3.4.14\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/8\"\u003e#8\u003c/a\u003e) \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003etailwindcss-ruby changelog\u003c/h1\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.4\"\u003eTailwind CSS v4.1.4\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/c300abdea3b3b54d4a817f914680882019485da3\"\u003e\u003ccode\u003ec300abd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/39\"\u003e#39\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v3.4.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/c1a959459919e4bd23ae38e04793ee98ccb5aea1\"\u003e\u003ccode\u003ec1a9594\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v3.4.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a27502200a98b036b93466eec7d0d3d8703bea20\"\u003e\u003ccode\u003ea275022\u003c/code\u003e\u003c/a\u003e dep: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/6c5acbf809422e9e02c33e5c71cf2fa5b78ab26c\"\u003e\u003ccode\u003e6c5acbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/37\"\u003e#37\u003c/a\u003e from flavorjones/dependabot/bundler/standard-1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/171d1fc894376a879beed3bdd9c5671582a96b4a\"\u003e\u003ccode\u003e171d1fc\u003c/code\u003e\u003c/a\u003e build(deps): bump standard from 1.42.1 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d82bfd261619b94fc8b302ee6303459789545903\"\u003e\u003ccode\u003ed82bfd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/36\"\u003e#36\u003c/a\u003e from flavorjones/dependabot/bundler/minitest-5.25.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f794a4f19e76e46f73676a29dd1fedcf6a1028cf\"\u003e\u003ccode\u003ef794a4f\u003c/code\u003e\u003c/a\u003e build(deps): bump minitest from 5.25.2 to 5.25.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/8d7116698b855e7007bdca3b5a0aad49c27216ae\"\u003e\u003ccode\u003e8d71166\u003c/code\u003e\u003c/a\u003e dev: bump version in gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/29802b6cbae0cfc619150946fb754cd23cb63c7d\"\u003e\u003ccode\u003e29802b6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/33\"\u003e#33\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-3.4.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/88f7f0a9980196627d0b75c707b10cae31f938d1\"\u003e\u003ccode\u003e88f7f0a\u003c/code\u003e\u003c/a\u003e version bump to v3.4.16\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.13...v3.4.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.13\u0026new-version=3.4.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Ishikawa847/graduation_work/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishikawa847%2Fgraduation_work/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"},{"uuid":"3580168614","node_id":"PR_kwDOABdR6M6xFvme","number":60,"state":"open","title":"Bump tailwindcss-ruby from 3.4.14 to 4.1.16","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-03T00:25:08.000Z","updated_at":"2025-11-06T05:08:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.14","new_version":"4.1.16","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.14 to 4.1.16.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.4\"\u003eTailwind CSS v4.1.4\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.3\"\u003eTailwind CSS v4.1.3\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.4\"\u003eTailwind CSS v4.1.4\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/fc3c88dcb127e23f8d8bf85d081495469ce4e565\"\u003e\u003ccode\u003efc3c88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/90\"\u003e#90\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/521a245cddbfa622131e00a49b69c9c25d742fd1\"\u003e\u003ccode\u003e521a245\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/3a17536777463228b2938fe28860806287c85d6e\"\u003e\u003ccode\u003e3a17536\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/89\"\u003e#89\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5939eb0da073f3f12e03123e6667426623b79e92\"\u003e\u003ccode\u003e5939eb0\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/b6f2b1fcb6e7e83678188095e9274fcc46b465dc\"\u003e\u003ccode\u003eb6f2b1f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/88\"\u003e#88\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/93200ebc78fed9bdb6290e2e4faf24a289c14795\"\u003e\u003ccode\u003e93200eb\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.14...v4.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.14\u0026new-version=4.1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/martinemde/martinemde.com/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinemde%2Fmartinemde.com/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"},{"uuid":"3577354843","node_id":"PR_kwDOMF8iNs6w9RRb","number":44,"state":"closed","title":"chore(deps): bump tailwindcss-ruby from 4.1.13 to 4.1.16","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-16T02:56:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T06:17:01.000Z","updated_at":"2025-11-16T02:56:24.000Z","time_to_close":1283962,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.13","new_version":"4.1.16","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.13 to 4.1.16.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.13...v4.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.13\u0026new-version=4.1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sean-garwood/j_trainer/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sean-garwood%2Fj_trainer/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}],"issue_packages":[{"old_version":"4.2.2","new_version":"4.2.4","update_type":"patch","path":null,"pr_created_at":"2026-04-28T18:35:27.000Z","version_change":"4.2.2 → 4.2.4","issue":{"uuid":"4345401918","node_id":"PR_kwDON7HfUs7Wcq1a","number":1241,"state":"open","title":"Bump tailwindcss-ruby from 4.2.2 to 4.2.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-04-28T18:35:27.000Z","updated_at":"2026-04-28T18:35:31.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.2.2","new_version":"4.2.4","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.2.2 to 4.2.4.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.4\"\u003eTailwind CSS v4.2.4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.4\"\u003eTailwind CSS v4.2.4\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/403f71cd3ef786b83ad2d2e02630811d7e905714\"\u003e\u003ccode\u003e403f71c\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.4 (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/112\"\u003e#112\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.2.2...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.2.2\u0026new-version=4.2.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/hackclub/hackatime/pull/1241","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hackclub%2Fhackatime/issues/1241","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1241/packages"}},{"old_version":"4.2.1","new_version":"4.2.2","update_type":"patch","path":null,"pr_created_at":"2026-04-13T07:55:39.000Z","version_change":"4.2.1 → 4.2.2","issue":{"uuid":"4252448697","node_id":"PR_kwDOO0YN187R5-Kb","number":233,"state":"closed","title":"build(deps): bump tailwindcss-ruby from 4.2.1 to 4.2.2","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-28T07:45:48.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-13T07:55:39.000Z","updated_at":"2026-04-28T07:45:57.000Z","time_to_close":1295409,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps)","packages":[{"name":"tailwindcss-ruby","old_version":"4.2.1","new_version":"4.2.2","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.2.1 to 4.2.2.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.2\"\u003eTailwind CSS v4.2.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.2\"\u003eTailwind CSS v4.2.2\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/6c63eab5ec7122450e0f5410afd9c73b264f1aa2\"\u003e\u003ccode\u003e6c63eab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.2 (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/108\"\u003e#108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7e64ed41f4b392fba699c0ff34cd5fb245bf2760\"\u003e\u003ccode\u003e7e64ed4\u003c/code\u003e\u003c/a\u003e build(deps): bump the github-actions group across 1 directory with 3 updates ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/eff96fc724520f199263a95b57fdfb6d52a7c1a5\"\u003e\u003ccode\u003eeff96fc\u003c/code\u003e\u003c/a\u003e build(deps): bump json from 2.19.1 to 2.19.2 (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/107\"\u003e#107\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f15e100641c3d21817dc15d8ff57c6bf2b09a392\"\u003e\u003ccode\u003ef15e100\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/99\"\u003e#99\u003c/a\u003e from flavorjones/automate-shipping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a1eb07ca2218208ba320410968230cd3205864a5\"\u003e\u003ccode\u003ea1eb07c\u003c/code\u003e\u003c/a\u003e doc: update CONTRIBUTING.md release instructions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/4ee202f2e52d38bea874fd46acc928bfce94cc2d\"\u003e\u003ccode\u003e4ee202f\u003c/code\u003e\u003c/a\u003e ci: Add release workflow for publishing gems via trusted publishing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/07d132507cc7039e42605de1906269e597cfe1f2\"\u003e\u003ccode\u003e07d1325\u003c/code\u003e\u003c/a\u003e ci: Add upstream workflow to auto-detect and PR new Tailwind CSS releases\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.2.1...v4.2.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.2.1\u0026new-version=4.2.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Hiruyan-J/GinLog/pull/233","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hiruyan-J%2FGinLog/issues/233","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/233/packages"}},{"old_version":"3.4.19","new_version":"4.2.1","update_type":"major","path":null,"pr_created_at":"2026-04-02T23:08:22.000Z","version_change":"3.4.19 → 4.2.1","issue":{"uuid":"4197393387","node_id":"PR_kwDORx4Kmc7PsHRr","number":4,"state":"closed","title":"Bump tailwindcss-ruby from 3.4.19 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-04-16T23:09:05.000Z","author_association":null,"state_reason":null,"created_at":"2026-04-02T23:08:22.000Z","updated_at":"2026-04-16T23:09:07.000Z","time_to_close":1209643,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.19","new_version":"4.2.1","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.19 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/16fd116247be45a1dbcd860e9b52c20315df323a\"\u003e\u003ccode\u003e16fd116\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/105\"\u003e#105\u003c/a\u003e from flavorjones/bot-dep-tailwindcss-v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/1c95aabd4e3764ff8722b83d1f9bba25f19622c8\"\u003e\u003ccode\u003e1c95aab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5e840944feed6e1faf5c5be7546b4671be78821b\"\u003e\u003ccode\u003e5e84094\u003c/code\u003e\u003c/a\u003e ci: skeleton workflows so I can iterate in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/9adac3137e8df2407d51917400f6aa26da1eada4\"\u003e\u003ccode\u003e9adac31\u003c/code\u003e\u003c/a\u003e dev: Add a dependabot file for actions and bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5adb316d3f7482e0e2f8338c25f491a257a632c2\"\u003e\u003ccode\u003e5adb316\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/98\"\u003e#98\u003c/a\u003e from flavorjones/flavorjones/harden-github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d07083693d8e845aa0dc624f773ea1ec1a185ee2\"\u003e\u003ccode\u003ed070836\u003c/code\u003e\u003c/a\u003e ci: harden github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/239a04b9dd7709c0cd3efa249cde908a78a8ff56\"\u003e\u003ccode\u003e239a04b\u003c/code\u003e\u003c/a\u003e dep(dev): bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/aef37e6ab77259b96c4d7150f4f79b8b9e207eb3\"\u003e\u003ccode\u003eaef37e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/95\"\u003e#95\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.18\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.19...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.19\u0026new-version=4.2.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/Shuvo7i/StyleHub-Project/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Shuvo7i%2FStyleHub-Project/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"4.1.18","new_version":"4.2.1","update_type":"minor","path":null,"pr_created_at":"2026-03-18T17:31:56.000Z","version_change":"4.1.18 → 4.2.1","issue":{"uuid":"4096673238","node_id":"PR_kwDORTfWt87LnfSp","number":59,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-24T23:43:14.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-18T17:31:56.000Z","updated_at":"2026-03-24T23:43:16.000Z","time_to_close":540678,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/16fd116247be45a1dbcd860e9b52c20315df323a\"\u003e\u003ccode\u003e16fd116\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/105\"\u003e#105\u003c/a\u003e from flavorjones/bot-dep-tailwindcss-v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/1c95aabd4e3764ff8722b83d1f9bba25f19622c8\"\u003e\u003ccode\u003e1c95aab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5e840944feed6e1faf5c5be7546b4671be78821b\"\u003e\u003ccode\u003e5e84094\u003c/code\u003e\u003c/a\u003e ci: skeleton workflows so I can iterate in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/9adac3137e8df2407d51917400f6aa26da1eada4\"\u003e\u003ccode\u003e9adac31\u003c/code\u003e\u003c/a\u003e dev: Add a dependabot file for actions and bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5adb316d3f7482e0e2f8338c25f491a257a632c2\"\u003e\u003ccode\u003e5adb316\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/98\"\u003e#98\u003c/a\u003e from flavorjones/flavorjones/harden-github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d07083693d8e845aa0dc624f773ea1ec1a185ee2\"\u003e\u003ccode\u003ed070836\u003c/code\u003e\u003c/a\u003e ci: harden github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/239a04b9dd7709c0cd3efa249cde908a78a8ff56\"\u003e\u003ccode\u003e239a04b\u003c/code\u003e\u003c/a\u003e dep(dev): bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.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/tiago-sampaio-cordeiro/employee-pay/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tiago-sampaio-cordeiro%2Femployee-pay/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"4.1.18","new_version":"4.2.1","update_type":"minor","path":null,"pr_created_at":"2026-03-16T06:52:54.000Z","version_change":"4.1.18 → 4.2.1","issue":{"uuid":"4080598459","node_id":"PR_kwDOCT6dr87K03Az","number":281,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.1","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-29T22:43:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-03-16T06:52:54.000Z","updated_at":"2026-03-29T22:43:03.000Z","time_to_close":1180207,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.1","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.1.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.1\"\u003eTailwind CSS v4.2.1\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/16fd116247be45a1dbcd860e9b52c20315df323a\"\u003e\u003ccode\u003e16fd116\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/105\"\u003e#105\u003c/a\u003e from flavorjones/bot-dep-tailwindcss-v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/1c95aabd4e3764ff8722b83d1f9bba25f19622c8\"\u003e\u003ccode\u003e1c95aab\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5e840944feed6e1faf5c5be7546b4671be78821b\"\u003e\u003ccode\u003e5e84094\u003c/code\u003e\u003c/a\u003e ci: skeleton workflows so I can iterate in a PR\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/9adac3137e8df2407d51917400f6aa26da1eada4\"\u003e\u003ccode\u003e9adac31\u003c/code\u003e\u003c/a\u003e dev: Add a dependabot file for actions and bundler\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5adb316d3f7482e0e2f8338c25f491a257a632c2\"\u003e\u003ccode\u003e5adb316\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/98\"\u003e#98\u003c/a\u003e from flavorjones/flavorjones/harden-github-actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d07083693d8e845aa0dc624f773ea1ec1a185ee2\"\u003e\u003ccode\u003ed070836\u003c/code\u003e\u003c/a\u003e ci: harden github actions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/239a04b9dd7709c0cd3efa249cde908a78a8ff56\"\u003e\u003ccode\u003e239a04b\u003c/code\u003e\u003c/a\u003e dep(dev): bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.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/andrewstiefel/andrewstiefel.com/pull/281","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstiefel%2Fandrewstiefel.com/issues/281","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/281/packages"}},{"old_version":"4.1.18","new_version":"4.2.0","update_type":"minor","path":"/track","pr_created_at":"2026-02-28T15:22:49.000Z","version_change":"4.1.18 → 4.2.0","issue":{"uuid":"4004837272","node_id":"PR_kwDOL5_VtM7HBCiA","number":118,"state":"open","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.0 in /track","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-02-28T15:22:49.000Z","updated_at":"2026-02-28T15:22:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.0","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":"/track","ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/java-lang-programming/open-jp-dao/pull/118","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/java-lang-programming%2Fopen-jp-dao/issues/118","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/118/packages"}},{"old_version":"4.1.18","new_version":"4.2.0","update_type":"minor","path":null,"pr_created_at":"2026-02-23T06:58:43.000Z","version_change":"4.1.18 → 4.2.0","issue":{"uuid":"3976656210","node_id":"PR_kwDOCT6dr87Fkbu4","number":280,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.18 to 4.2.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-03-16T06:52:56.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-23T06:58:43.000Z","updated_at":"2026-03-16T06:52:58.000Z","time_to_close":1814053,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.0","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.18 to 4.2.0.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.18\u0026new-version=4.2.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/andrewstiefel/andrewstiefel.com/pull/280","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/andrewstiefel%2Fandrewstiefel.com/issues/280","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/280/packages"}},{"old_version":"4.1.18","new_version":"4.2.0","update_type":"minor","path":null,"pr_created_at":"2026-02-20T21:09:04.000Z","version_change":"4.1.18 → 4.2.0","issue":{"uuid":"3970385139","node_id":"PR_kwDOPfBogs7FQrAO","number":105,"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-02-23T22:36:07.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-20T21:09:04.000Z","updated_at":"2026-02-23T22:36:09.000Z","time_to_close":264423,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":10,"packages":[{"name":"solid_queue","old_version":"1.3.1","new_version":"1.3.2","repository_url":"https://github.com/rails/solid_queue"},{"name":"bootsnap","old_version":"1.22.0","new_version":"1.23.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"rspec-rails","old_version":"8.0.2","new_version":"8.0.3","repository_url":"https://github.com/rspec/rspec-rails"},{"name":"selenium-webdriver","old_version":"4.40.0","new_version":"4.41.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"net-imap","old_version":"0.6.2","new_version":"0.6.3","repository_url":"https://github.com/ruby/net-imap"},{"name":"parser","old_version":"3.3.10.1","new_version":"3.3.10.2","repository_url":"https://github.com/whitequark/parser"},{"name":"tailwindcss-ruby","old_version":"4.1.18","new_version":"4.2.0","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 7 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_queue](https://github.com/rails/solid_queue) | `1.3.1` | `1.3.2` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.22.0` | `1.23.0` |\n| [rspec-rails](https://github.com/rspec/rspec-rails) | `8.0.2` | `8.0.3` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.40.0` | `4.41.0` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.6.2` | `0.6.3` |\n| [parser](https://github.com/whitequark/parser) | `3.3.10.1` | `3.3.10.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.18` | `4.2.0` |\n\n\nUpdates `solid_queue` from 1.3.1 to 1.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_queue/releases\"\u003esolid_queue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.2\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix race condition between job enqueue and concurrency unblock by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/712\"\u003erails/solid_queue#712\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix application of \u003ccode\u003eSOLID_QUEUE_SUPERVISOR_MODE\u003c/code\u003e environment variable by \u003ca href=\"https://github.com/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/709\"\u003erails/solid_queue#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Detect and warn when schedules generate multiple CRONs by \u003ca href=\"https://github.com/himanshukale36\"\u003e\u003ccode\u003e@​himanshukale36\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/707\"\u003erails/solid_queue#707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClean up dead thread from process_instances when replacing it by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/714\"\u003erails/solid_queue#714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix crash when recording a failed execution for a job that already has one by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/713\"\u003erails/solid_queue#713\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGuard against nil pid in Puma plugin stop by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/715\"\u003erails/solid_queue#715\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle \u003ccode\u003enil\u003c/code\u003e process in heartbeat by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/716\"\u003erails/solid_queue#716\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSkip concurrency controls for jobs whose class has been removed by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/717\"\u003erails/solid_queue#717\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/lovro-bikic\"\u003e\u003ccode\u003e@​lovro-bikic\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/709\"\u003erails/solid_queue#709\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/himanshukale36\"\u003e\u003ccode\u003e@​himanshukale36\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/707\"\u003erails/solid_queue#707\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/solid_queue/compare/v1.3.1...v1.3.2\"\u003ehttps://github.com/rails/solid_queue/compare/v1.3.1...v1.3.2\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/0b132025e106890506b95a7c10cc338367a4d857\"\u003e\u003ccode\u003e0b13202\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.3.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/4031642891e600c842a7e9b64c9a88798e5acd12\"\u003e\u003ccode\u003e4031642\u003c/code\u003e\u003c/a\u003e Skip concurrency controls for jobs whose class has been removed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/1017e0ac74e25cbad93be71f40fd7a52cca1a592\"\u003e\u003ccode\u003e1017e0a\u003c/code\u003e\u003c/a\u003e Handle nil process in heartbeat\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/67a91dfcd5ec8ee1607b78d4c26d966d2d32465e\"\u003e\u003ccode\u003e67a91df\u003c/code\u003e\u003c/a\u003e Guard against nil pid in Puma plugin stop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/629ae5559f7700084900b61eec3edb5db467f945\"\u003e\u003ccode\u003e629ae55\u003c/code\u003e\u003c/a\u003e Fix crash when recording a failed execution for a job that already has one\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/b6825d08b66b3f27003d974c918b13cf7081ea1e\"\u003e\u003ccode\u003eb6825d0\u003c/code\u003e\u003c/a\u003e Clean up dead thread from process_instances when replacing it\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/5518a4da35eed2b6c0dc3a7bde3a693c29f9718b\"\u003e\u003ccode\u003e5518a4d\u003c/code\u003e\u003c/a\u003e Fix: Detect and warn when schedules generate multiple CRONs (\u003ca href=\"https://redirect.github.com/rails/solid_queue/issues/707\"\u003e#707\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/97a3a5488b7a7165b594b0d4f55dc0cb592ce373\"\u003e\u003ccode\u003e97a3a54\u003c/code\u003e\u003c/a\u003e Remove default value for 'mode' in CLI options\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/8d90eab8150d932a8bf9d7440fc1ff810df9d565\"\u003e\u003ccode\u003e8d90eab\u003c/code\u003e\u003c/a\u003e Fix race condition between job enqueue and concurrency unblock\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.3.1...v1.3.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.22.0 to 1.23.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/releases\"\u003ebootsnap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.23.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRequire Ruby 2.7.\u003c/li\u003e\n\u003cli\u003eFix support for absolute paths in \u003ccode\u003eBOOTSNAP_IGNORE_DIRECTORIES\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7b04583c5a242ef8e3a7dac907b9f682c6d2f20d\"\u003e\u003ccode\u003e7b04583\u003c/code\u003e\u003c/a\u003e Release 1.23.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/32e709d4168422433ca4f06e5aaec510dd87f882\"\u003e\u003ccode\u003e32e709d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/530\"\u003e#530\u003c/a\u003e from fxn/readdir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/8326783ad7f2dd17681fd080a6144aa83e03478c\"\u003e\u003ccode\u003e8326783\u003c/code\u003e\u003c/a\u003e Handle readdir errors in bs_rb_scan_dir()\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/780728416ab3eff3c39093246542eb75168a157c\"\u003e\u003ccode\u003e7807284\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/528\"\u003e#528\u003c/a\u003e from Umofomia/path-scanner-cleanup\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c30155d2d55e3dee46453071e1b21fba81a8295f\"\u003e\u003ccode\u003ec30155d\u003c/code\u003e\u003c/a\u003e Fix bundle path check and consolidate common code in PathScanner\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c2ef9a36c3ae67338e57aacd98d3399333ea0bc2\"\u003e\u003ccode\u003ec2ef9a3\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/526\"\u003e#526\u003c/a\u003e from Umofomia/claw--fix-ignored-directories-absolute-...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/93c35b83fd326ebfea4fb45f8cdd37c7c233222a\"\u003e\u003ccode\u003e93c35b8\u003c/code\u003e\u003c/a\u003e LoadPathScanner: Avoid computing the absolute path when not needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/2bf7aa4f248d3a730a26ee281ee7266dc0ba2c8d\"\u003e\u003ccode\u003e2bf7aa4\u003c/code\u003e\u003c/a\u003e Fix absolute path support for ignored directories in PathScanner.native_call\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/749bf76af511e3cbd5531a19b46a8974c7fcd968\"\u003e\u003ccode\u003e749bf76\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/527\"\u003e#527\u003c/a\u003e from byroot/ruby-2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/52411892e2bc2d99ba23079e903bb2c2eea5572b\"\u003e\u003ccode\u003e5241189\u003c/code\u003e\u003c/a\u003e Require Ruby 2.7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.22.0...v1.23.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rspec-rails` from 8.0.2 to 8.0.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rspec/rspec-rails/blob/main/Changelog.md\"\u003erspec-rails's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e8.0.3 / 2026-02-17\u003c/h3\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.2...v8.0.3\"\u003eFull Changelog\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eBug Fixes:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix insertion order of controller prefix in the view \u003ccode\u003elookup_context\u003c/code\u003e. (Stephen Nelson, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2749\"\u003e#2749\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003erails stats\u003c/code\u003e looks for specs using application root rather than working directory.\n(Marvin Tangpos, \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2879\"\u003e#2879\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/58d038071ca2000cfd4f2a76948bd4db4fb98c28\"\u003e\u003ccode\u003e58d0380\u003c/code\u003e\u003c/a\u003e Fix changelog link\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/aa37b052a754b60a1f2428f4c074e96f066e9354\"\u003e\u003ccode\u003eaa37b05\u003c/code\u003e\u003c/a\u003e Drop main from maintenance branch\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/7ec582716269d8a44f904dca2a0033d767782e01\"\u003e\u003ccode\u003e7ec5827\u003c/code\u003e\u003c/a\u003e v8.0.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/a7b0ad4559b3ede81e576e5263dea6b1f9c9d31a\"\u003e\u003ccode\u003ea7b0ad4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2882\"\u003e#2882\u003c/a\u003e from tylerhunt/fix-error-typo\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/42d3a65ff9faa61dc6d533e7c571db710b9b6b91\"\u003e\u003ccode\u003e42d3a65\u003c/code\u003e\u003c/a\u003e Add note about supported versions\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/d547cb8f12ace0167778a69239364b2218907f70\"\u003e\u003ccode\u003ed547cb8\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/8530dd46f5bffff6290695d3d155415c8ecd65ba\"\u003e\u003ccode\u003e8530dd4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/440b3c3a467dd384b533a7bd305a4a78cf34a4a6\"\u003e\u003ccode\u003e440b3c3\u003c/code\u003e\u003c/a\u003e Switch to gem.coop in Gemfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/76cb716bc7e1a51d698d94e19069418e15a1e0da\"\u003e\u003ccode\u003e76cb716\u003c/code\u003e\u003c/a\u003e Update Code of Conduct based on Contributor Covenant v3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rspec/rspec-rails/commit/577a3014280d487593b04ba05e613047888ae9d7\"\u003e\u003ccode\u003e577a301\u003c/code\u003e\u003c/a\u003e Changelog for \u003ca href=\"https://redirect.github.com/rspec/rspec-rails/issues/2879\"\u003e#2879\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rspec/rspec-rails/compare/v8.0.2...v8.0.3\"\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.40.0 to 4.41.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.41.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[py] Remove type stub packages from runtime 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/16945\"\u003eSeleniumHQ/selenium#16945\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCanonical approach to supporting AI agent directions 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/16735\"\u003eSeleniumHQ/selenium#16735\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Pre-release workflow improvements 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/16946\"\u003eSeleniumHQ/selenium#16946\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Prevent nightly releases during release window 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/16948\"\u003eSeleniumHQ/selenium#16948\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel NuGet push implementation 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/16950\"\u003eSeleniumHQ/selenium#16950\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Release workflow improvements 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/16947\"\u003eSeleniumHQ/selenium#16947\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Fix Bazel JSDocs implementation 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/16949\"\u003eSeleniumHQ/selenium#16949\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Create config files from environment variables for publishing by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16951\"\u003eSeleniumHQ/selenium#16951\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[js] create task to update dependencies 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/16942\"\u003eSeleniumHQ/selenium#16942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Java release improvements and build verification tasks 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/16952\"\u003eSeleniumHQ/selenium#16952\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] integrate mypy type checking with Bazel 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/16958\"\u003eSeleniumHQ/selenium#16958\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Migrate workflows to use centralized bazel.yml 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/16955\"\u003eSeleniumHQ/selenium#16955\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify context aware command options 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/16954\"\u003eSeleniumHQ/selenium#16954\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] simplify release.yml: remove draft, build once during publish 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/16960\"\u003eSeleniumHQ/selenium#16960\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eInput.Origin\u003c/code\u003e class 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/16962\"\u003eSeleniumHQ/selenium#16962\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] AOT safe json converter for \u003ccode\u003eOptionalConverter\u003c/code\u003e 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/16963\"\u003eSeleniumHQ/selenium#16963\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Null guard for event 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/16967\"\u003eSeleniumHQ/selenium#16967\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] Improve error message for died grid 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/16938\"\u003eSeleniumHQ/selenium#16938\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] combine pre-release dependency updates 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/16973\"\u003eSeleniumHQ/selenium#16973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[rb] remove stored atoms these get generated by build 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/16971\"\u003eSeleniumHQ/selenium#16971\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Unignore some internal tests 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/16968\"\u003eSeleniumHQ/selenium#16968\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] run ruff on python files outside py directory 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/16957\"\u003eSeleniumHQ/selenium#16957\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix return type hint for \u003ccode\u003ealert_is_present\u003c/code\u003e by \u003ca href=\"https://github.com/nemowang2003\"\u003e\u003ccode\u003e@​nemowang2003\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16975\"\u003eSeleniumHQ/selenium#16975\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eReplace hardcoded bazel-selenium references with dynamic path resolution 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/16976\"\u003eSeleniumHQ/selenium#16976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eNo More CrazyFun! 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/16972\"\u003eSeleniumHQ/selenium#16972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove update_gh_pages in favor of CI workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16977\"\u003eSeleniumHQ/selenium#16977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove legacy rake helpers and unused code 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/16978\"\u003eSeleniumHQ/selenium#16978\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] make bazel test target names consistent with other languages 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/16969\"\u003eSeleniumHQ/selenium#16969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Fix namespace for Permissions 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/16981\"\u003eSeleniumHQ/selenium#16981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Hide Broker as internal implementation 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/16982\"\u003eSeleniumHQ/selenium#16982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Refactor BiDi module initialization to pass BiDi explicitly 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/16983\"\u003eSeleniumHQ/selenium#16983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Add DocFX updater script 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/16980\"\u003eSeleniumHQ/selenium#16980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] add reusable commit-changes.yml workflow by \u003ca href=\"https://github.com/titusfortner\"\u003e\u003ccode\u003e@​titusfortner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16965\"\u003eSeleniumHQ/selenium#16965\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java] fix JSON parsing of numbers with exponent 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/16961\"\u003eSeleniumHQ/selenium#16961\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Skip macOS-only archive rules on unsupported platforms 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/16985\"\u003eSeleniumHQ/selenium#16985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Split Rakefile into per-language task files 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/16979\"\u003eSeleniumHQ/selenium#16979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement fast bazel target lookup with index caching 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/16974\"\u003eSeleniumHQ/selenium#16974\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Remove git.add() calls from rake tasks 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/16994\"\u003eSeleniumHQ/selenium#16994\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.41.0 (2026-02-19)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eSupport CDP versions: v143, v144, v145\u003c/li\u003e\n\u003cli\u003eremove stored atoms these get generated by build (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16971\"\u003e#16971\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eoutput driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e[grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\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/9fc754f90a9725756933b8a1788d5a583d7f509f\"\u003e\u003ccode\u003e9fc754f\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of selenium-4.41.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17098\"\u003e#17098\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/02ec15f16d968801e6778f47312619629bd5e7e5\"\u003e\u003ccode\u003e02ec15f\u003c/code\u003e\u003c/a\u003e [rb] Update dependencies (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17111\"\u003e#17111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/832f16e4f75e537b89856fcdef10ebe73dcf8a8c\"\u003e\u003ccode\u003e832f16e\u003c/code\u003e\u003c/a\u003e [rb] enable fedcm unit tests through bazel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0d3c44026343785cc651e1218b0545731476efe5\"\u003e\u003ccode\u003e0d3c440\u003c/code\u003e\u003c/a\u003e [grid] Add session event API for server-side event bus integration (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17015\"\u003e#17015\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/0e743fc07088496ad6dd97c0cda26a7c6549f61e\"\u003e\u003ccode\u003e0e743fc\u003c/code\u003e\u003c/a\u003e [rb] add missing unit tests (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17025\"\u003e#17025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/65f93048f654c5dc2814e9695e58e4804b160785\"\u003e\u003ccode\u003e65f9304\u003c/code\u003e\u003c/a\u003e [rb] Update lint configuration and fix rubocop offenses (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/17008\"\u003e#17008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/a497c5bdb9e5947452363450ef7f6dbfc46bd67f\"\u003e\u003ccode\u003ea497c5b\u003c/code\u003e\u003c/a\u003e [rb] output driver logs when SE_DEBUG is enabled (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16901\"\u003e#16901\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/2f9fc2b005170dcaa5f291705b5ece222bb60592\"\u003e\u003ccode\u003e2f9fc2b\u003c/code\u003e\u003c/a\u003e [build] replace //rb:lint-unsafe with a more generic //rb:rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9cb0bbc842a1f0244af63a66b7ae2292c877fd24\"\u003e\u003ccode\u003e9cb0bbc\u003c/code\u003e\u003c/a\u003e [build] create rake_tasks filegroup for linting\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/8e5410d80602f74c972ea853b69fd4f5ec322adf\"\u003e\u003ccode\u003e8e5410d\u003c/code\u003e\u003c/a\u003e [build] Split Rakefile into per-language task files (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16979\"\u003e#16979\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.40.0...selenium-4.41.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `net-imap` from 0.6.2 to 0.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/net-imap/releases\"\u003enet-imap's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.6.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Add parser state and \u003ccode\u003e#detailed_message\u003c/code\u003e to \u003ccode\u003eResponseParseError\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/599\"\u003eruby/net-imap#599\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003e🥅💄 Support (monochrome) highlights in parse error details by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/603\"\u003eruby/net-imap#603\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅💄 Auto-highlight parse error detailed_message using \u003ccode\u003eTERM\u003c/code\u003e and \u003ccode\u003eFORCE_COLOR\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/607\"\u003eruby/net-imap#607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🥅💄 Add color highlights to parse error details (default honors \u003ccode\u003eNO_COLOR\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/609\"\u003eruby/net-imap#609\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e🔧 Add \u003ccode\u003eConfig#overrides?\u003c/code\u003e (opposite of \u003ccode\u003e#inherited?\u003c/code\u003e) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/610\"\u003eruby/net-imap#610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🔧 Add recursive \u003ccode\u003eConfig#inherits_defaults?\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/611\"\u003eruby/net-imap#611\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Parse \u003ccode\u003eresp-text\u003c/code\u003e with invalid \u003ccode\u003eresp-text-code\u003c/code\u003e by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/601\"\u003eruby/net-imap#601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 \u003ccode\u003eConfig.version_defaults\u003c/code\u003e should be read only by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/594\"\u003eruby/net-imap#594\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e🥅 Only print parser debug for unhandled errors by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/600\"\u003eruby/net-imap#600\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Don't hardcode parser deprecation warning uplevel by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/602\"\u003eruby/net-imap#602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Simplify \u003ccode\u003eConfig::AttrAccessors\u003c/code\u003e a little by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/606\"\u003eruby/net-imap#606\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e♻️ Set Config[:default] as alias of Config[VERSION] by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/608\"\u003eruby/net-imap#608\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFixes for unreleased code:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e🐛 Return ResponseText from \u003ccode\u003eresp-text\u003c/code\u003e fallback by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/605\"\u003eruby/net-imap#605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e🐛 Fix parse error parser_backtrace (for ruby \u0026lt;= 3.3) by \u003ca href=\"https://github.com/nevans\"\u003e\u003ccode\u003e@​nevans\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/604\"\u003eruby/net-imap#604\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMiscellaneous\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDelete test/net/imap/test_data_lite.rb by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/593\"\u003eruby/net-imap#593\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e⬆️ Bump step-security/harden-runner from 2.14.0 to 2.14.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/596\"\u003eruby/net-imap#596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.14.1 to 2.14.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/net-imap/pull/598\"\u003eruby/net-imap#598\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.6.2...v0.6.3\"\u003ehttps://github.com/ruby/net-imap/compare/v0.6.2...v0.6.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8c2fb1805eaa45e6ecba11592f901c9423b22d31\"\u003e\u003ccode\u003e8c2fb18\u003c/code\u003e\u003c/a\u003e 🔖 Bump version to 0.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/853fd13770e93ee17277852cf7b7e24b9aecfb31\"\u003e\u003ccode\u003e853fd13\u003c/code\u003e\u003c/a\u003e 🔧 Add recursive \u003ccode\u003eConfig#inherits_defaults?\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/094d616a4cd00bc50420a97d3931a03863996c8b\"\u003e\u003ccode\u003e094d616\u003c/code\u003e\u003c/a\u003e 🔀 Merge pull request \u003ca href=\"https://redirect.github.com/ruby/net-imap/issues/609\"\u003e#609\u003c/a\u003e from ruby/response_parse_error-detailed_message-col...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8ed89494d50daf0fc11728abcf2a6a625c6391f1\"\u003e\u003ccode\u003e8ed8949\u003c/code\u003e\u003c/a\u003e 🥅💄 Add more highlight types to parse error details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/2288106c760b5b62ca69f8e13f0ba7fce83c472b\"\u003e\u003ccode\u003e2288106\u003c/code\u003e\u003c/a\u003e 🥅💄♻️ Reset highlight with \u0026quot;closing tags\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/c4041d39079524656a894666296bec15dc253f0d\"\u003e\u003ccode\u003ec4041d3\u003c/code\u003e\u003c/a\u003e 🥅💄 Add color highlights to parse error details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/8ab4cdfcbfb9e723d4e914857dbaafaa5ce12081\"\u003e\u003ccode\u003e8ab4cdf\u003c/code\u003e\u003c/a\u003e ♻️ Set Config[:default] as alias of Config[VERSION]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/59e49bb43874b36b7b60319179ffed01445b25ee\"\u003e\u003ccode\u003e59e49bb\u003c/code\u003e\u003c/a\u003e 🔧 Add Config#overrides? (opposite of #inherited?)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/573a5917880520d54599f16f28024829ab219b74\"\u003e\u003ccode\u003e573a591\u003c/code\u003e\u003c/a\u003e 🥅💄 Auto-highlight parse error based on env vars\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/net-imap/commit/d6809ff9b8bd5b2db2b41339c635e9cb29fd61de\"\u003e\u003ccode\u003ed6809ff\u003c/code\u003e\u003c/a\u003e 🥅💄 Support highlights in parse error details\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/net-imap/compare/v0.6.2...v0.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `nokogiri` from 1.19.0 to 1.19.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/releases\"\u003enokogiri's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.1 / 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Address unchecked return value from \u003ccode\u003exmlC14NExecute\u003c/code\u003e which was a contributing cause to ruby-saml GHSA-x4h9-gwv3-r4m4. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wx95-c6cv-8532\"\u003eGHSA-wx95-c6cv-8532\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre\u003e\u003ccode\u003ecfdb0eafd9a554a88f12ebcc688d2b9005f9fce42b00b970e3dc199587b27f32  nokogiri-1.19.1-aarch64-linux-gnu.gem\r\n1e2150ab43c3b373aba76cd1190af7b9e92103564063e48c474f7600923620b5  nokogiri-1.19.1-aarch64-linux-musl.gem\r\n0a39ed59abe3bf279fab9dd4c6db6fe8af01af0608f6e1f08b8ffa4e5d407fa3  nokogiri-1.19.1-arm-linux-gnu.gem\r\n3a18e559ee499b064aac6562d98daab3d39ba6cbb4074a1542781b2f556db47d  nokogiri-1.19.1-arm-linux-musl.gem\r\ndfe2d337e6700eac47290407c289d56bcf85805d128c1b5a6434ddb79731cb9e  nokogiri-1.19.1-arm64-darwin.gem\r\n1e0bda88b1c6409f0edb9e0c25f1bf9ff4fa94c3958f492a10fcf50dda594365  nokogiri-1.19.1-java.gem\r\n110d92ae57694ae7866670d298a5d04cd150fae5a6a7849957d66f171e6aec9b  nokogiri-1.19.1-x64-mingw-ucrt.gem\r\n7093896778cc03efb74b85f915a775862730e887f2e58d6921e3fa3d981e68bf  nokogiri-1.19.1-x86_64-darwin.gem\r\n1a4902842a186b4f901078e692d12257678e6133858d0566152fe29cdb98456a  nokogiri-1.19.1-x86_64-linux-gnu.gem\r\n4267f38ad4fc7e52a2e7ee28ed494e8f9d8eb4f4b3320901d55981c7b995fc23  nokogiri-1.19.1-x86_64-linux-musl.gem\r\n598b327f36df0b172abd57b68b18979a6e14219353bca87180c31a51a00d5ad3  nokogiri-1.19.1.gem\r\n\u003c/code\u003e\u003c/pre\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sparklemotion/nokogiri/blob/main/CHANGELOG.md\"\u003enokogiri's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.19.1 / 2026-02-16\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[CRuby] Address unchecked return value from \u003ccode\u003exmlC14NExecute\u003c/code\u003e which was a contributing cause to ruby-saml GHSA-x4h9-gwv3-r4m4. See \u003ca href=\"https://github.com/sparklemotion/nokogiri/security/advisories/GHSA-wx95-c6cv-8532\"\u003eGHSA-wx95-c6cv-8532\u003c/a\u003e for more information.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d9130457369de8a6efcb764e6da2cb80d5d3b6dd\"\u003e\u003ccode\u003ed913045\u003c/code\u003e\u003c/a\u003e version bump to v1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/b81cb9869e8ed7d1785da3363ef490f455da96eb\"\u003e\u003ccode\u003eb81cb98\u003c/code\u003e\u003c/a\u003e doc: update CHANGELOG for upcoming v1.19.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/8e668095c6147def4a3ec044df5f2a478c8161c3\"\u003e\u003ccode\u003e8e66809\u003c/code\u003e\u003c/a\u003e C14n raise on failure (\u003ca href=\"https://redirect.github.com/sparklemotion/nokogiri/issues/3600\"\u003e#3600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/5b77f3d1c48cc09c92d10046c448a0866380eb4a\"\u003e\u003ccode\u003e5b77f3d\u003c/code\u003e\u003c/a\u003e Raise RuntimeError when canonicalization fails\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/edc559565819459d92f6db609f068f50491a57f9\"\u003e\u003ccode\u003eedc5595\u003c/code\u003e\u003c/a\u003e Thank sponsors in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sparklemotion/nokogiri/commit/d4dc245dfafd7ba42538051b0979306c8e5dc6f2\"\u003e\u003ccode\u003ed4dc245\u003c/code\u003e\u003c/a\u003e dep: update rdoc to v7\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/sparklemotion/nokogiri/compare/v1.19.0...v1.19.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `parser` from 3.3.10.1 to 3.3.10.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/whitequark/parser/blob/master/CHANGELOG.md\"\u003eparser's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.3.10.2 (2026-02-17)\u003c/h2\u003e\n\u003cp\u003eFeatures implemented:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003eblocknilarg\u003c/code\u003e for prism (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1087\"\u003e#1087\u003c/a\u003e) (Earlopain)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/2022be1c2088340b72a23ddd65f8c3660ef21b3d\"\u003e\u003ccode\u003e2022be1\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/e347260f1577bc7b847f7339fe7a8fd9fb947d54\"\u003e\u003ccode\u003ee347260\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/c7e9ecbd98c61982ccdb4794e50102bd0e560948\"\u003e\u003ccode\u003ec7e9ecb\u003c/code\u003e\u003c/a\u003e + add \u003ccode\u003eblocknilarg\u003c/code\u003e for prism (\u003ca href=\"https://redirect.github.com/whitequark/parser/issues/1087\"\u003e#1087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/whitequark/parser/commit/dfd0e93acc81609928b3b53aa7040bbc7b8b2249\"\u003e\u003ccode\u003edfd0e93\u003c/code\u003e\u003c/a\u003e Update changelog.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/whitequark/parser/compare/v3.3.10.1...v3.3.10.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `rack` from 3.2.4 to 3.2.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rack/rack/blob/main/CHANGELOG.md\"\u003erack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003eChangelog\u003c/h1\u003e\n\u003cp\u003eAll notable changes to this project will be documented in this file. For info on how to format all future additions to this file please reference \u003ca href=\"https://keepachangelog.com/en/1.0.0/\"\u003eKeep A Changelog\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eUnreleased\u003c/h2\u003e\n\u003ch3\u003eSecurity\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-r657-rxjc-j557\"\u003eCVE-2025-61780\u003c/a\u003e Improper handling of headers in \u003ccode\u003eRack::Sendfile\u003c/code\u003e may allow proxy bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-6xw4-3v39-52mm\"\u003eCVE-2025-61919\u003c/a\u003e Unbounded read in \u003ccode\u003eRack::Request\u003c/code\u003e form parsing can lead to memory exhaustion.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-whrj-4476-wvmp\"\u003eCVE-2026-25500\u003c/a\u003e XSS injection via malicious filename in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/advisories/GHSA-mxw3-3hh2-x2mh\"\u003eCVE-2026-22860\u003c/a\u003e Directory traversal via root prefix bypass in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eSPEC Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eDefine \u003ccode\u003erack.response_finished\u003c/code\u003e callback arguments more strictly. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2365\"\u003e#2365\u003c/a\u003e, \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eRack::Files#assign_headers\u003c/code\u003e to allow overriding how the configured file headers are set. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2377\"\u003e#2377\u003c/a\u003e, \u003ca href=\"https://github.com/codergeek121\"\u003e\u003ccode\u003e@​codergeek121\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for \u003ccode\u003erack.response_finished\u003c/code\u003e to \u003ccode\u003eRack::TempfileReaper\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2363\"\u003e#2363\u003c/a\u003e, \u003ca href=\"https://github.com/skipkayhil\"\u003e\u003ccode\u003e@​skipkayhil\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd support for streaming bodies when using \u003ccode\u003eRack::Events\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/rack/rack/blob/main/redirect.github.com/rack/rack/pull/2375\"\u003e#2375\u003c/a\u003e, \u003ca href=\"https://github.com/unflxw\"\u003e\u003ccode\u003e@​unflxw\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003edeflaters\u003c/code\u003e option to \u003ccode\u003eRack::Deflater\u003c/code\u003e to enable custom compression algorithms like zstd. (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2168\"\u003e#2168\u003c/a\u003e, \u003ca href=\"https://github.com/alexanderadam\"\u003e\u003ccode\u003e@​alexanderadam\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eRack::Request#prefetch?\u003c/code\u003e for identifying requests with \u003ccode\u003eSec-Purpose: prefetch\u003c/code\u003e header set. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2405\"\u003e#2405\u003c/a\u003e, \u003ca href=\"https://github.com/glaszig\"\u003e\u003ccode\u003e@​glaszig\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003erack.request.trusted_proxy\u003c/code\u003e environment key to indicate whether the request is coming from a trusted proxy.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRaise before exceeding a part limit, not after. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2362\"\u003e#2362\u003c/a\u003e, \u003ca href=\"https://github.com/matthew-puku\"\u003e\u003ccode\u003e@​matthew-puku\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRack::Deflater now uses a fixed GZip mtime value. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2372\"\u003e#2372\u003c/a\u003e, \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMultipart parser drops support for RFC 2231 \u003ccode\u003efilename*\u003c/code\u003e parameter (prohibited by RFC 7578) and now properly handles UTF-8 encoded filenames via percent-encoding and direct UTF-8 bytes. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2398\"\u003e#2398\u003c/a\u003e, \u003ca href=\"https://github.com/wtn\"\u003e\u003ccode\u003e@​wtn\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eThe query parser now raises \u003ccode\u003eRack::QueryParser::IncompatibleEncodingError\u003c/code\u003e if we try to parse params that are not ASCII compatible. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2416\"\u003e#2416\u003c/a\u003e, \u003ca href=\"https://github.com/bquorning\"\u003e\u003ccode\u003e@​bquorning\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMultipart parser: limit MIME header size check to the unread buffer region to avoid false \u003ccode\u003emultipart mime part header too large\u003c/code\u003e errors when previously read data accumulates in the scan buffer. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2392\"\u003e#2392\u003c/a\u003e, \u003ca href=\"https://github.com/alpaca-tc\"\u003e\u003ccode\u003e@​alpaca-tc\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/willnet\"\u003e\u003ccode\u003e@​willnet\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krororo\"\u003e\u003ccode\u003e@​krororo\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix \u003ccode\u003eRack::MockResponse#body\u003c/code\u003e when the body is a Proc. (\u003ca href=\"https://redirect.github.com/rack/rack/pull/2420\"\u003e#2420\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/rack/rack/pull/2423\"\u003e#2423\u003c/a\u003e, \u003ca href=\"https://github.com/tavianator\"\u003e\u003ccode\u003e@​tavianator\u003c/code\u003e\u003c/a\u003e, [\u003ca href=\"https://github.com/ioquatix\"\u003e\u003ccode\u003e@​ioquatix\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/rack/rack/commit/bb5f3555bd12b9065112353e829298b3b5623ceb\"\u003e\u003ccode\u003ebb5f355\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/f9bde3bc2dde2771185ac1a7b7602a4d9fa0a0d8\"\u003e\u003ccode\u003ef9bde3b\u003c/code\u003e\u003c/a\u003e Prevent directory traversal via root prefix bypass.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/93a68f58aa82aa48f09b751501f19f5e760dd406\"\u003e\u003ccode\u003e93a68f5\u003c/code\u003e\u003c/a\u003e XSS injection via malicious filename in \u003ccode\u003eRack::Directory\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rack/rack/commit/3b8b0d22d68a7fb30fdea40f838d0f95a05c134d\"\u003e\u003ccode\u003e3b8b0d2\u003c/code\u003e\u003c/a\u003e Fix MockResponse#body when the body is a Proc (\u003ca href=\"https://redirect.github.com/rack/rack/issues/2420\"\u003e#2420\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rack/rack/compare/v3.2.4...v3.2.5\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss-ruby` from 4.1.18 to 4.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.2.0\"\u003eTailwind CSS v4.2.0\u003c/a\u003e \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/78668899a93b0d66e77644a76b33d637a21eabf6\"\u003e\u003ccode\u003e7866889\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/96\"\u003e#96\u003c/a\u003e from excid3/flavorjones-dep-tailwindcss-v4.2.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a361fcf2686eb6c6ac2533e5c8e1858bd47d94f6\"\u003e\u003ccode\u003ea361fcf\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.2.0\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.18...v4.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `zeitwerk` from 2.7.4 to 2.7.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/fxn/zeitwerk/blob/main/CHANGELOG.md\"\u003ezeitwerk's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.7.5 (19 Feb 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eIf available, tree traversal is based on \u003ccode\u003eDir.scan\u003c/code\u003e, which saves syscalls in common platforms. This method is a recent addition to Ruby contributed by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e, so you need to be on Ruby \u003ccode\u003emaster\u003c/code\u003e to leverage this for now.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eTree traversal is a tad more performant, regardless of the previous point. Gains are marginal when eager loading, because it is dominated by loading the code, but \u003ccode\u003eZeitwerk::Loader#all_expected_cpaths\u003c/code\u003e was 14% faster in some benchmarks, for example.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cem\u003eREADME.md\u003c/em\u003e documents \u003ca href=\"https://github.com/fxn/zeitwerk?tab=readme-ov-file#autoloaded-constants\"\u003ehow to collect autoloaded constants\u003c/a\u003e using an \u003ccode\u003eon_load\u003c/code\u003e callback.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eInternal maintenance.\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/fxn/zeitwerk/commit/adfeec494ae4a08a8c19ea7e600dd54b4be53293\"\u003e\u003ccode\u003eadfeec4\u003c/code\u003e\u003c/a\u003e Ready for 2.7.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/a22d742a8ea6a8fe688da60b18f33b794e53d989\"\u003e\u003ccode\u003ea22d742\u003c/code\u003e\u003c/a\u003e Use the now yielded cwd in a few tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/5df497f97671dcc7924c2c24e1b245de1b2d7a6e\"\u003e\u003ccode\u003e5df497f\u003c/code\u003e\u003c/a\u003e Adds unit tests for Zeitwerk::Loader::FileSystem\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/0a7021a492b7f57c5b382b13f6034834b169529e\"\u003e\u003ccode\u003e0a7021a\u003c/code\u003e\u003c/a\u003e Let with_(files|setup) yield the cwd\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/976b8f113b25bf93e3b3250baa39ba9ab47a6231\"\u003e\u003ccode\u003e976b8f1\u003c/code\u003e\u003c/a\u003e Update code comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/8398da896de628ba89b3f80eb815bf9b1227ed39\"\u003e\u003ccode\u003e8398da8\u003c/code\u003e\u003c/a\u003e Let the log method take a block\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/812d0eee5559736c9f3bcd2166c833bbb5f78491\"\u003e\u003ccode\u003e812d0ee\u003c/code\u003e\u003c/a\u003e Use Dir.scan if available\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/f845a27db608282272c2de287f86aeb477c7a87f\"\u003e\u003ccode\u003ef845a27\u003c/code\u003e\u003c/a\u003e Delete PoC file\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/112cfdf4be72c25891205f84a94178d224f37550\"\u003e\u003ccode\u003e112cfdf\u003c/code\u003e\u003c/a\u003e directory -\u0026gt; dir for consistency\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/fxn/zeitwerk/commit/064b76cbc454eee442ddc51efeb8199c34b73e8c\"\u003e\u003ccode\u003e064b76c\u003c/code\u003e\u003c/a\u003e Add a section about predicates to PROJECT_RULES.md\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/fxn/zeitwerk/compare/v2.7.4...v2.7.5\"\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/CeeBeeUK/laughing-tyrion/pull/105","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/105","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/105/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2026-01-21T21:15:06.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3840066745","node_id":"PR_kwDOPfBogs6-jBZG","number":94,"state":"closed","title":"Bump the bundler group across 1 directory with 57 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-29T21:11:01.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-21T21:15:06.000Z","updated_at":"2026-01-29T21:11:03.000Z","time_to_close":690955,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":57,"packages":[{"name":"rails","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"puma","old_version":"7.1.0","new_version":"7.2.0","repository_url":"https://github.com/puma/puma"},{"name":"importmap-rails","old_version":"2.2.2","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"turbo-rails","old_version":"2.0.20","new_version":"2.0.21","repository_url":"https://github.com/hotwired/turbo-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"solid_queue","old_version":"1.2.4","new_version":"1.3.1","repository_url":"https://github.com/rails/solid_queue"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.21.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.40.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"parser","old_version":"3.3.10.0","new_version":"3.3.10.1","repository_url":"https://github.com/whitequark/parser"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 17 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.1` | `8.1.2` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [puma](https://github.com/puma/puma) | `7.1.0` | `7.2.0` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.2.2` | `2.2.3` |\n| [turbo-rails](https://github.com/hotwired/turbo-rails) | `2.0.20` | `2.0.21` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [solid_queue](https://github.com/rails/solid_queue) | `1.2.4` | `1.3.1` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.21.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.40.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [parser](https://github.com/whitequark/parser) | `3.3.10.0` | `3.3.10.1` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `rails` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/695ac6d83e14d85c131dc4bbad04e9d9cd22676c\"\u003e\u003ccode\u003e695ac6d\u003c/code\u003e\u003c/a\u003e Update Gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/01263f18e8cd1f9443fe50940682b89ad862450e\"\u003e\u003ccode\u003e01263f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56512\"\u003e#56512\u003c/a\u003e from byroot/remove-minitest-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2509f864aed30800b9e6d305831a62c825033a5\"\u003e\u003ccode\u003ed2509f8\u003c/code\u003e\u003c/a\u003e Allow backburner warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c48fd1c1e0a66217e03fe227197dd7b8ff0fc3c\"\u003e\u003ccode\u003e8c48fd1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56535\"\u003e#56535\u003c/a\u003e from eglitobias/8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `puma` from 7.1.0 to 7.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/releases\"\u003epuma's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev7.2.0\u003c/h2\u003e\n\u003ch2\u003e7.2.0 On The Corner\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange link to \u003ccode\u003edocs/deployment.md\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix formatting for each signal description in signals.md (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3813\"\u003e#3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate deployment and Kubernetes docs with Puma configuration tips (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3807\"\u003e#3807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename master to main (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3809\"\u003e#3809\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3808\"\u003e#3808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some minor typos in the docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3804\"\u003e#3804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGOVERNANCE.md\u003c/code\u003e, \u003ccode\u003eMAINTAINERS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Code Climate badge (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e to the maintainer list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Minitest 6 where applicable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3859\"\u003e#3859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMany test suite improvements and flake fixes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3861\"\u003e#3861\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3863\"\u003e#3863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3860\"\u003e#3860\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3852\"\u003e#3852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3857\"\u003e#3857\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3856\"\u003e#3856\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3845\"\u003e#3845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3843\"\u003e#3843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3841\"\u003e#3841\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3822\"\u003e#3822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3817\"\u003e#3817\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3764\"\u003e#3764\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/moozzi\"\u003e\u003ccode\u003e@​moozzi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3848\"\u003epuma/puma#3848\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ybiquitous\"\u003e\u003ccode\u003e@​ybiquitous\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3813\"\u003epuma/puma#3813\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jrafanie\"\u003e\u003ccode\u003e@​jrafanie\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/puma/puma/pull/3804\"\u003epuma/puma#3804\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v7.2.0\"\u003ehttps://github.com/puma/puma/compare/v7.1.0...v7.2.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/puma/puma/blob/main/History.md\"\u003epuma's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e7.2.0 / 2026-01-20\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFeatures\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workers \u003ccode\u003e:auto\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMake it possible to restrict control server commands to stats (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3787\"\u003e#3787\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBugfixes\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDon't break if \u003ccode\u003eWEB_CONCURRENCY\u003c/code\u003e is set to a blank string (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3837\"\u003e#3837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDon't share server between worker 0 and descendants on refork (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3602\"\u003e#3602\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix phase check race condition in \u003ccode\u003ePuma::Cluster#check_workers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3690\"\u003e#3690\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix advertising of CLI config before config files are loaded (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3823\"\u003e#3823\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003ePerformance\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e17% faster HTTP parsing through pre-interning env keys (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3825\"\u003e#3825\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eImplement \u003ccode\u003edsize\u003c/code\u003e and \u003ccode\u003edcompact\u003c/code\u003e functions for \u003ccode\u003ePuma::HttpParser\u003c/code\u003e, which makes Puma's C-extension GC-compactible (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3828\"\u003e#3828\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRefactor\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eRemove \u003ccode\u003eNoMethodError\u003c/code\u003e rescue in \u003ccode\u003eReactor#select_loop\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3831\"\u003e#3831\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eVarious cleanups in the C extension (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3814\"\u003e#3814\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMonomorphize \u003ccode\u003ehandle_request\u003c/code\u003e return (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3802\"\u003e#3802\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDocs\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eChange link to \u003ccode\u003edocs/deployment.md\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3848\"\u003e#3848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix formatting for each signal description in signals.md (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3813\"\u003e#3813\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdate deployment and Kubernetes docs with Puma configuration tips (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3807\"\u003e#3807\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRename master to main (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3809\"\u003e#3809\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3808\"\u003e#3808\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3800\"\u003e#3800\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFix some minor typos in the docs (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3804\"\u003e#3804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eGOVERNANCE.md\u003c/code\u003e, \u003ccode\u003eMAINTAINERS\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRemove Code Climate badge (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3820\"\u003e#3820\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdd \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e to the maintainer list\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eCI\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eUse Minitest 6 where applicable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3859\"\u003e#3859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eMany test suite improvements and flake fixes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3861\"\u003e#3861\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3863\"\u003e#3863\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3860\"\u003e#3860\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3852\"\u003e#3852\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3857\"\u003e#3857\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3856\"\u003e#3856\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3845\"\u003e#3845\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3843\"\u003e#3843\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3842\"\u003e#3842\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3841\"\u003e#3841\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3822\"\u003e#3822\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3817\"\u003e#3817\u003c/a\u003e, \u003ca href=\"https://redirect.github.com/puma/puma/issues/3764\"\u003e#3764\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/96b5aa63e0599e8adf971ceb57efa3cc5663f8a9\"\u003e\u003ccode\u003e96b5aa6\u003c/code\u003e\u003c/a\u003e v7.2.0 (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3864\"\u003e#3864\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/5d7d1ddb266d52abfd96d763a4870af2c3ce9d1a\"\u003e\u003ccode\u003e5d7d1dd\u003c/code\u003e\u003c/a\u003e Add workers :auto (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3827\"\u003e#3827\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/b8c4783cc1ed24300b4b940c57a5dd970db99369\"\u003e\u003ccode\u003eb8c4783\u003c/code\u003e\u003c/a\u003e ci: fix ci - remove \u003ccode\u003eappend_as_bytes\u003c/code\u003e logic, misc changes (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3861\"\u003e#3861\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/44a3ac43a71ea1344e739275b9f55708f9e496ee\"\u003e\u003ccode\u003e44a3ac4\u003c/code\u003e\u003c/a\u003e Fix PR label manager when maintainer comments [ci skip] (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3863\"\u003e#3863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/43f5d8935ea85d19e98459294114b31196276bc1\"\u003e\u003ccode\u003e43f5d89\u003c/code\u003e\u003c/a\u003e Add GOVERNANCE.md, MAINTAINERS (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3826\"\u003e#3826\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/21afa66798c46212ef392085cb1825c74d107810\"\u003e\u003ccode\u003e21afa66\u003c/code\u003e\u003c/a\u003e Use Minitest 6 where applicable (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3859\"\u003e#3859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/ec7dd61cf9c5e9ec58f356ca2e32e90602de094c\"\u003e\u003ccode\u003eec7dd61\u003c/code\u003e\u003c/a\u003e ci: Update test_http11.rb for TruffleRuby - string size (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3860\"\u003e#3860\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/fa89dbe1ce8dd8f3159363f30cecaf4338583b2c\"\u003e\u003ccode\u003efa89dbe\u003c/code\u003e\u003c/a\u003e ci: add \u003ccode\u003eruby 4.0\u003c/code\u003e and \u003ccode\u003erails 8.1\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3852\"\u003e#3852\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/98ff11d220b53d7e5c3dc3e4246e66e75284ed7b\"\u003e\u003ccode\u003e98ff11d\u003c/code\u003e\u003c/a\u003e Fix flaky test test_horrible_queries (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3857\"\u003e#3857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/puma/puma/commit/da162d7b2b87b978d8bbd6d0d1ccde69ce1735da\"\u003e\u003ccode\u003eda162d7\u003c/code\u003e\u003c/a\u003e ci: fix tests.yml (\u003ca href=\"https://redirect.github.com/puma/puma/issues/3856\"\u003e#3856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/puma/puma/compare/v7.1.0...v7.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.2.2 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/322\"\u003erails/importmap-rails#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo-rails` from 2.0.20 to 2.0.21\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/hotwired/turbo-rails/releases\"\u003eturbo-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.0.21\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003erails@8.1\u003c/code\u003e to the CI matrix by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/758\"\u003ehotwired/turbo-rails#758\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse an immediate debouncer for tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eInclude hidden elements for turbo-cable-stream-source selector by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/740\"\u003ehotwired/turbo-rails#740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix CI for \u003ccode\u003eruby@3.2.x\u003c/code\u003e-\u003ccode\u003erails@7.2.x\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/764\"\u003ehotwired/turbo-rails#764\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd turbo frame assertion test helpers by \u003ca href=\"https://github.com/excid3\"\u003e\u003ccode\u003e@​excid3\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/742\"\u003ehotwired/turbo-rails#742\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAcccept meta tag string arguments as well by \u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options by \u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd support for Model Class in Action and Frame helpers by \u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove legacy workaround for Rails \u0026lt; 7 by \u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix debouncer tests to wait on correct debouncer by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/767\"\u003ehotwired/turbo-rails#767\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRestrict tests to \u003ccode\u003eminitest \u0026lt; 6\u003c/code\u003e by \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/774\"\u003ehotwired/turbo-rails#774\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOnly return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e by \u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRespect broadcast suppressions on before/after actions by \u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/761\"\u003ehotwired/turbo-rails#761\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/frenkel\"\u003e\u003ccode\u003e@​frenkel\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/754\"\u003ehotwired/turbo-rails#754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OutlawAndy\"\u003e\u003ccode\u003e@​OutlawAndy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/763\"\u003ehotwired/turbo-rails#763\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/afrase\"\u003e\u003ccode\u003e@​afrase\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/597\"\u003ehotwired/turbo-rails#597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/drjayvee\"\u003e\u003ccode\u003e@​drjayvee\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/766\"\u003ehotwired/turbo-rails#766\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Vivalldi\"\u003e\u003ccode\u003e@​Vivalldi\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/736\"\u003ehotwired/turbo-rails#736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/stowersjoshua\"\u003e\u003ccode\u003e@​stowersjoshua\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/pull/770\"\u003ehotwired/turbo-rails#770\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ehttps://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/e511fb28c464ea9f3b3ddec3c1250d2b2c4b5313\"\u003e\u003ccode\u003ee511fb2\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/99dc9c5445166f0335d0a2fc15da3e7969fc913a\"\u003e\u003ccode\u003e99dc9c5\u003c/code\u003e\u003c/a\u003e \u003ccode\u003e@​hotwired/turbo-rails\u003c/code\u003e v8.0.20\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/c2cd99fae9440aee6c1c836578c6dbf6067f7ee0\"\u003e\u003ccode\u003ec2cd99f\u003c/code\u003e\u003c/a\u003e v8.0.21\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/31c78af6c1d16070bbb25b68402a2c700a386c1a\"\u003e\u003ccode\u003e31c78af\u003c/code\u003e\u003c/a\u003e Respect broadcast suppressions on before/after actions (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/770\"\u003e#770\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/16f76133cbef0cfec65a3c8693d795670fb725ac\"\u003e\u003ccode\u003e16f7613\u003c/code\u003e\u003c/a\u003e Only return messages produced by block in \u003ccode\u003ecapture_turbo_stream_broadcasts\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/dda27a8b903a27958fd2e4086babcfbaba648a94\"\u003e\u003ccode\u003edda27a8\u003c/code\u003e\u003c/a\u003e Restrict tests to \u003ccode\u003eminitest\u0026lt;6\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/0eb3c0387401de5f14b0c9d18be640ffbad45ad0\"\u003e\u003ccode\u003e0eb3c03\u003c/code\u003e\u003c/a\u003e Fix debouncer tests to wait on correct debouncer (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/767\"\u003e#767\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/89c363e57cfe0e6269f1e7cd70e9b747cc997081\"\u003e\u003ccode\u003e89c363e\u003c/code\u003e\u003c/a\u003e Remove legacy workaround for Rails \u0026lt; 7 (\u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/766\"\u003e#766\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/d85f2f06ddbaea6c70c15a08af8eb328b63a3eef\"\u003e\u003ccode\u003ed85f2f0\u003c/code\u003e\u003c/a\u003e Add support for Model Class in Action and Frame helpers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/hotwired/turbo-rails/commit/a3336b49953fd92869384e28523305b6f1763d7c\"\u003e\u003ccode\u003ea3336b4\u003c/code\u003e\u003c/a\u003e [fix \u003ca href=\"https://redirect.github.com/hotwired/turbo-rails/issues/762\"\u003e#762\u003c/a\u003e] Forward broadcast_refresh_to options to turbo_stream_refresh_tag\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/hotwired/turbo-rails/compare/v2.0.20...v2.0.21\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_queue` from 1.2.4 to 1.3.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_queue/releases\"\u003esolid_queue's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.0 - Async mode reintroduced\u003c/h2\u003e\n\u003cp\u003eThe main change in this release is the re-introduction of async mode for the supervisor. \u003ca href=\"https://github.com/rails/solid_queue?tab=readme-ov-file#fork-vs-async-mode\"\u003eRead more about it in the README\u003c/a\u003e.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinimizing flakiness of \u003ccode\u003edispatcher_test.rb\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/678\"\u003erails/solid_queue#678\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImprove Consistency of README by \u003ca href=\"https://github.com/conradbeach\"\u003e\u003ccode\u003e@​conradbeach\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/680\"\u003erails/solid_queue#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMore flakes and prevent deadlocked actions from consuming GH quota by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/681\"\u003erails/solid_queue#681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttempt to reduce flakiness of \u003ccode\u003erecurring_tasks_test\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/684\"\u003erails/solid_queue#684\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixed indentation for the adapter line in the README’s cable.yml example by \u003ca href=\"https://github.com/simaaaji\"\u003e\u003ccode\u003e@​simaaaji\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/687\"\u003erails/solid_queue#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix spacing for \u003ccode\u003edatabase.yml\u003c/code\u003e in \u003ccode\u003eREADME.md\u003c/code\u003e by \u003ca href=\"https://github.com/danielvdao\"\u003e\u003ccode\u003e@​danielvdao\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/691\"\u003erails/solid_queue#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate README.md with MariaDB \u003ccode\u003eSKIP LOCKED\u003c/code\u003e version information by \u003ca href=\"https://github.com/chapmajs\"\u003e\u003ccode\u003e@​chapmajs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/690\"\u003erails/solid_queue#690\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttempt to reduce flakiness of \u003ccode\u003escheduler_test\u003c/code\u003e by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/686\"\u003erails/solid_queue#686\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Ruby 4 to tests and stop using \u003ccode\u003eminitest/mock\u003c/code\u003e for \u003ccode\u003estub\u003c/code\u003e by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/697\"\u003erails/solid_queue#697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdapt tests to Rails 8.2+ re-introduction of \u003ccode\u003eenqueue_after_transaction_on_commit\u003c/code\u003e by \u003ca href=\"https://github.com/rosa\"\u003e\u003ccode\u003e@​rosa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/698\"\u003erails/solid_queue#698\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRe-institute async mode by \u003ca href=\"https://github.com/joshleblanc\"\u003e\u003ccode\u003e@​joshleblanc\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/644\"\u003erails/solid_queue#644\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/conradbeach\"\u003e\u003ccode\u003e@​conradbeach\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/680\"\u003erails/solid_queue#680\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/simaaaji\"\u003e\u003ccode\u003e@​simaaaji\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/687\"\u003erails/solid_queue#687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/danielvdao\"\u003e\u003ccode\u003e@​danielvdao\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/691\"\u003erails/solid_queue#691\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/chapmajs\"\u003e\u003ccode\u003e@​chapmajs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_queue/pull/690\"\u003erails/solid_queue#690\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/solid_queue/compare/v1.2.4...v1.3.0\"\u003ehttps://github.com/rails/solid_queue/compare/v1.2.4...v1.3.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/552f7d0a213143e4b910d4f6f3a2deb6eaf1af27\"\u003e\u003ccode\u003e552f7d0\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.3.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/9fec81b1bacd2b6094980498c924cc8e31de6ffb\"\u003e\u003ccode\u003e9fec81b\u003c/code\u003e\u003c/a\u003e Fix undefined variable when replacing a failed thread\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6a9928f661677de12b5a95e7cf2e39176bc2f3d4\"\u003e\u003ccode\u003e6a9928f\u003c/code\u003e\u003c/a\u003e Improve flaky tests across the board\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6a6f1c4e81c79a124edc3c0b8ea046a71e42145c\"\u003e\u003ccode\u003e6a6f1c4\u003c/code\u003e\u003c/a\u003e Remove extra formating\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/567d2172e805fa2a28c11b8fc70eadbac757c87c\"\u003e\u003ccode\u003e567d217\u003c/code\u003e\u003c/a\u003e Update README with wildcard queue behavior details\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/05b8c0b5d091f3142c5214bd6b3c4ce72b594bd0\"\u003e\u003ccode\u003e05b8c0b\u003c/code\u003e\u003c/a\u003e Update README with wildcard queue explanation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/695683fd6c79ee5fdb4f6ba9fd1a24b9a8e9e02d\"\u003e\u003ccode\u003e695683f\u003c/code\u003e\u003c/a\u003e Fix typo in error message\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/73b4dacff34c8b7ff2f5012c17751e3f8eb08e30\"\u003e\u003ccode\u003e73b4dac\u003c/code\u003e\u003c/a\u003e Fix NoMethodError when status.exitstatus is nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/6c54dc033eea32779093e169ddaab14b5e3e0097\"\u003e\u003ccode\u003e6c54dc0\u003c/code\u003e\u003c/a\u003e Bump solid_queue to 1.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_queue/commit/839d627f94c4620eb98ba2f5de1e3cd859fa8879\"\u003e\u003ccode\u003e839d627\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/solid_queue/issues/644\"\u003e#644\u003c/a\u003e from joshleblanc/async-mode\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_queue/compare/v1.2.4...v1.3.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.21.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.21.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003ePrevent a Ruby crash while scanning load path if \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e.\nAccording to the C spec this should not happen, but according to user reports, it did.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.21.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eFix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called.\u003c/li\u003e\n\u003cli\u003eMinor optimization: Eagerly clear cache buffers to appease the GC.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/182a80984302f2354f154016a113f17dd7bbf76c\"\u003e\u003ccode\u003e182a809\u003c/code\u003e\u003c/a\u003e Release 1.21.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/1e59365c057d670e1c32e51c50f3f818c7389e8f\"\u003e\u003ccode\u003e1e59365\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/522\"\u003e#522\u003c/a\u003e from byroot/improve-scandir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/a2ff4b8927a9ad8df138d558162edb8a5239f792\"\u003e\u003ccode\u003ea2ff4b8\u003c/code\u003e\u003c/a\u003e Fallback to pure the pure ruby path scanner on unexpected error\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/6003c143ee66d607ecaeb316c690947ed81beb1d\"\u003e\u003ccode\u003e6003c14\u003c/code\u003e\u003c/a\u003e Avoid crashing when \u003ccode\u003eopendir\u003c/code\u003e fails without setting \u003ccode\u003eerrno\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/92edbf7ef8c8c26277884fb5d373c1a1fa0743fd\"\u003e\u003ccode\u003e92edbf7\u003c/code\u003e\u003c/a\u003e Release 1.21.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f4908947b6718c788cd8e44d16b480cfe23275c0\"\u003e\u003ccode\u003ef490894\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/520\"\u003e#520\u003c/a\u003e from byroot/handle-unload\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a559a0db625369bd189c89ea3f3465e6548ed01\"\u003e\u003ccode\u003e4a559a0\u003c/code\u003e\u003c/a\u003e Fix the \u003ccode\u003erequire\u003c/code\u003e decorator to handle \u003ccode\u003eBootsnap.unload_cache!\u003c/code\u003e being called\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/417dd84ee30bbe172c6af84c876f73843ebcd413\"\u003e\u003ccode\u003e417dd84\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/518\"\u003e#518\u003c/a\u003e from byroot/clear-buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/7d57a706ce72a11ec928e201093bd3e4d2f868b7\"\u003e\u003ccode\u003e7d57a70\u003c/code\u003e\u003c/a\u003e Eagerly clear cache buffers\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/018fcb8fb4cc8d4593766d37be85f0c19cc5b91a\"\u003e\u003ccode\u003e018fcb8\u003c/code\u003e\u003c/a\u003e Add Ruby 4.0 to the CI matrix\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/94","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/94","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/94/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2026-01-08T21:11:29.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3794462713","node_id":"PR_kwDOPfBogs68NAqO","number":90,"state":"closed","title":"Bump the bundler group across 1 directory with 53 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-09T21:08:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T21:11:29.000Z","updated_at":"2026-01-09T21:08:59.000Z","time_to_close":86248,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":53,"packages":[{"name":"rails","old_version":"8.1.1","new_version":"8.1.2","repository_url":"https://github.com/rails/rails"},{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"importmap-rails","old_version":"2.2.2","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 13 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [rails](https://github.com/rails/rails) | `8.1.1` | `8.1.2` |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.2.2` | `2.2.3` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.20.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `rails` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003erails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/695ac6d83e14d85c131dc4bbad04e9d9cd22676c\"\u003e\u003ccode\u003e695ac6d\u003c/code\u003e\u003c/a\u003e Update Gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/01263f18e8cd1f9443fe50940682b89ad862450e\"\u003e\u003ccode\u003e01263f1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56512\"\u003e#56512\u003c/a\u003e from byroot/remove-minitest-ci\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/3ea2701a15ac253fc6b87b0034a87e3abcb3d3e5\"\u003e\u003ccode\u003e3ea2701\u003c/code\u003e\u003c/a\u003e CHANGELOG sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d3fe83ff97d86480103c8757f055f6903612505b\"\u003e\u003ccode\u003ed3fe83f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56541\"\u003e#56541\u003c/a\u003e from rails/remove-system-test-from-default-ci-template\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/528351457f6aa2a472c22b6cf481bea7d2621e0b\"\u003e\u003ccode\u003e5283514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56012\"\u003e#56012\u003c/a\u003e from jmalcic/restore-default-adc-for-gcs-iam-client\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/53e82ef8a931d4b6d01b9240ea6e486b31e14d61\"\u003e\u003ccode\u003e53e82ef\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56534\"\u003e#56534\u003c/a\u003e from khasinski/fix-sqlite3-schema-dump-default-nil\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d2509f864aed30800b9e6d305831a62c825033a5\"\u003e\u003ccode\u003ed2509f8\u003c/code\u003e\u003c/a\u003e Allow backburner warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/8c48fd1c1e0a66217e03fe227197dd7b8ff0fc3c\"\u003e\u003ccode\u003e8c48fd1\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56535\"\u003e#56535\u003c/a\u003e from eglitobias/8-1-stable\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/adcface26aae1018cdfe87610f85c87508b52865\"\u003e\u003ccode\u003eadcface\u003c/code\u003e\u003c/a\u003e Fix PostgreSQL schema_search_path after reconnect and reset\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.2.2 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/322\"\u003erails/importmap-rails#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.20.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f61eb\"\u003e\u003ccode\u003e901a45d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1984\"\u003e#1984\u003c/a\u003e from sampart/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/6ad33c4002b907edb6f6066202a483a8b2bdefda\"\u003e\u003ccode\u003e6ad33c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1985\"\u003e#1985\u003c/a\u003e from presidentbeef/upgrade_minitest_6_0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.1...v7.1.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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actioncable` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactioncable's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actioncable/CHANGELOG.md\"\u003eactioncable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailbox` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailbox's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailbox/CHANGELOG.md\"\u003eactionmailbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionmailer` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionmailer's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometime be encoded in US-ASCII, which in\nsome cases may be problematic.\u003c/p\u003e\n\u003cp\u003eNow the method consistently always return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eJean Boussier\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eTimeWithZone#xmlschema\u003c/code\u003e when wrapping a \u003ccode\u003eDateTime\u003c/code\u003e instance in local time.\u003c/p\u003e\n\u003cp\u003ePreviously it would return an invalid time.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eDmytro Rymar\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eImplement LocalCache strategy on \u003ccode\u003eActiveSupport::Cache::MemoryStore\u003c/code\u003e. The memory store\nneeds to respond to the same interface as other cache stores (e.g. \u003ccode\u003eActiveSupport::NullStore\u003c/code\u003e).\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eMikey Gough\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::Inflector.humanize\u003c/code\u003e with international characters.\u003c/p\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003eActiveSupport::Inflector.humanize(\u0026quot;áÉÍÓÚ\u0026quot;)  # =\u0026gt; \u0026quot;Áéíóú\u0026quot;\nActiveSupport::Inflector.humanize(\u0026quot;аБВГДЕ\u0026quot;) # =\u0026gt; \u0026quot;Абвгде\u0026quot;\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e\u003cem\u003eJose Luis Duran\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Model\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eActive Record\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix counting cached queries in \u003ccode\u003eActiveRecord::RuntimeRegistry\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/blob/v8.1.2/actionmailer/CHANGELOG.md\"\u003eactionmailer's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRails 8.1.2 (January 08, 2026)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNo changes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/d7c8ae65b7045490965218a994c300aea8dbb079\"\u003e\u003ccode\u003ed7c8ae6\u003c/code\u003e\u003c/a\u003e Preparing for 8.1.2 release\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/rails/commit/dc94813e8151d0b56ec6c48b4db861cc7a666a8e\"\u003e\u003ccode\u003edc94813\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/rails/issues/56050\"\u003e#56050\u003c/a\u003e from jclusso/fix-stylesheet-tag-nonce-mailer\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/rails/compare/v8.1.1...v8.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `actionpack` from 8.1.1 to 8.1.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/rails/releases\"\u003eactionpack's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e8.1.2\u003c/h2\u003e\n\u003ch2\u003eActive Support\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eMake \u003ccode\u003edelegate\u003c/code\u003e and \u003ccode\u003edelegate_missing_to\u003c/code\u003e work in BasicObject subclasses.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eRafael Mendonça França\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix Inflectors when using a locale that fallbacks to \u003ccode\u003e:en\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003e\u003cem\u003eSaid Kaldybaev\u003c/em\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix \u003ccode\u003eActiveSupport::TimeWithZone#as_json\u003c/code\u003e to consistently return UTF-8 strings.\u003c/p\u003e\n\u003cp\u003ePreviously the returned string would sometim...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/90","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/90","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/90/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2026-01-08T00:28:44.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3790796268","node_id":"PR_kwDOPfBogs68A3-I","number":89,"state":"closed","title":"Bump the bundler group across 1 directory with 40 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-08T21:09:18.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-08T00:28:44.000Z","updated_at":"2026-01-08T21:09:20.000Z","time_to_close":74434,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":40,"packages":[{"name":"pg","old_version":"1.6.2","new_version":"1.6.3","repository_url":"https://github.com/ged/ruby-pg"},{"name":"importmap-rails","old_version":"2.2.2","new_version":"2.2.3","repository_url":"https://github.com/rails/importmap-rails"},{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"action_text-trix","old_version":"2.1.15","new_version":"2.1.16","repository_url":"https://github.com/basecamp/trix"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [pg](https://github.com/ged/ruby-pg) | `1.6.2` | `1.6.3` |\n| [importmap-rails](https://github.com/rails/importmap-rails) | `2.2.2` | `2.2.3` |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.20.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [action_text-trix](https://github.com/basecamp/trix) | `2.1.15` | `2.1.16` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `pg` from 1.6.2 to 1.6.3\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ged/ruby-pg/blob/master/CHANGELOG.md\"\u003epg's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.3 [2025-12-29] Lars Kanis \u003ca href=\"mailto:lars@greiz-reinsdorf.de\"\u003elars@greiz-reinsdorf.de\u003c/a\u003e\u003c/h2\u003e\n\u003cp\u003eAdded:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eAdd binary gems for ruby-4.0, now providing ruby-3.0 to 4.0. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate fat binary gem to OpenSSL-3.6.0 and PostgreSQL-18.1.\u003c/li\u003e\n\u003cli\u003eImprove documentation of PG::Result and README. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/676\"\u003e#676\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate errorcodes to PostgreSQL-18.\u003c/li\u003e\n\u003cli\u003eUse \u003ccode\u003erb_hash_new_capa\u003c/code\u003e on Ruby-3.2+ . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeny any server communication on a frozen PG::Connection . \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/677\"\u003e#677\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix possible race condition in PG::Result in Ractor context. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/674\"\u003e#674\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eRemoved:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eDrop binary gem support for platform \u003ccode\u003ex86-mingw32\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop binary gems for ruby-2.7.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/d4539c25dcc89d47088e1423f8d1915c041920f5\"\u003e\u003ccode\u003ed4539c2\u003c/code\u003e\u003c/a\u003e Bump VERSION to pg-1.6.3 and add release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/720900dbb9d16aa855793146f15c3772e14f627a\"\u003e\u003ccode\u003e720900d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/682\"\u003e#682\u003c/a\u003e from larskanis/ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/f605b5937093884089109c8baa5fe268fc513eaf\"\u003e\u003ccode\u003ef605b59\u003c/code\u003e\u003c/a\u003e Remove x86-mingw32 from binary builds\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/5c690006ba158da70d73d939a233cf75ecdd30ef\"\u003e\u003ccode\u003e5c69000\u003c/code\u003e\u003c/a\u003e Update to ruby-4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/2acaf3d0f76334e056229efe260e1f558a8c6b42\"\u003e\u003ccode\u003e2acaf3d\u003c/code\u003e\u003c/a\u003e CI: workaround missing ruby-4.0 on Window\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/b500ded81127963603e1f724e82bed649c9ca8a1\"\u003e\u003ccode\u003eb500ded\u003c/code\u003e\u003c/a\u003e fix comment\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/bc3f2f8b1110e9bcb225d65554e1a7fc842d0506\"\u003e\u003ccode\u003ebc3f2f8\u003c/code\u003e\u003c/a\u003e CI: Macos-13 on Intel is deprecated\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/77667eb4313bd7b79356f402b0fa7fba409483b8\"\u003e\u003ccode\u003e77667eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ged/ruby-pg/issues/678\"\u003e#678\u003c/a\u003e from larskanis/ci-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6e52ce504d05c5359d55f45d9580672103263b54\"\u003e\u003ccode\u003e6e52ce5\u003c/code\u003e\u003c/a\u003e CI: Update PostgreSQL on Macos\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ged/ruby-pg/commit/6d40f50e51a037022495fe6d98181435652464ff\"\u003e\u003ccode\u003e6d40f50\u003c/code\u003e\u003c/a\u003e CI: Print mkmf.log on failure on Macos\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ged/ruby-pg/compare/v1.6.2...v1.6.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `importmap-rails` from 2.2.2 to 2.2.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/importmap-rails/releases\"\u003eimportmap-rails's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.2.3\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix \u003ccode\u003epin_all_from\u003c/code\u003e incorrectly removing \u0026quot;js\u0026quot; substring from filenames by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/313\"\u003erails/importmap-rails#313\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle package names with nested paths in import maps by \u003ca href=\"https://github.com/rafaelfranca\"\u003e\u003ccode\u003e@​rafaelfranca\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/importmap-rails/pull/322\"\u003erails/importmap-rails#322\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ehttps://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/6fb2bd58e3709d4996179de06aa687d6abae8a0e\"\u003e\u003ccode\u003e6fb2bd5\u003c/code\u003e\u003c/a\u003e Prepare for 2.2.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/682e05806a9ab3757a9841e7360fc8a9188c33f9\"\u003e\u003ccode\u003e682e058\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/322\"\u003e#322\u003c/a\u003e from rails/rmf-fix-321\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/a04dd3096ffb99f18b5b2425e9b6500006d3a0d1\"\u003e\u003ccode\u003ea04dd30\u003c/code\u003e\u003c/a\u003e Handle package names with nested paths in import maps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/9b0a9e0f5b3395f5754eb6a62e51d37a12adc0a5\"\u003e\u003ccode\u003e9b0a9e0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/323\"\u003e#323\u003c/a\u003e from rails/rmf-test-ruby-4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/e37bea686521343c4d67a9ed041140d54a36a4ae\"\u003e\u003ccode\u003ee37bea6\u003c/code\u003e\u003c/a\u003e Test with Ruby 4.0 and Rails 8.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/51c1a531327fc04ed4552bb0fd523eb43561b817\"\u003e\u003ccode\u003e51c1a53\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/importmap-rails/issues/313\"\u003e#313\u003c/a\u003e from rails/rm-fix-282\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/3e94dfa33d1fa717880f847e4e67479a4d10a8fe\"\u003e\u003ccode\u003e3e94dfa\u003c/code\u003e\u003c/a\u003e Add some copilot prompts for this project\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/importmap-rails/commit/7ffedcb97d72443c715979c8f8d8ec0b149056bb\"\u003e\u003ccode\u003e7ffedcb\u003c/code\u003e\u003c/a\u003e Fix pin_all_from incorrectly removing \u0026quot;js\u0026quot; substring from filenames\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/rails/importmap-rails/compare/v2.2.2...v2.2.3\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.20.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f61eb\"\u003e\u003ccode\u003e901a45d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1984\"\u003e#1984\u003c/a\u003e from sampart/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/6ad33c4002b907edb6f6066202a483a8b2bdefda\"\u003e\u003ccode\u003e6ad33c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1985\"\u003e#1985\u003c/a\u003e from presidentbeef/upgrade_minitest_6_0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.1...v7.1.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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `action_text-trix` from 2.1.15 to 2.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/trix/releases\"\u003eaction_text-trix's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.1.16\u003c/h2\u003e\n\u003ch2\u003eSecurity\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAttachment \u003ccode\u003ehref\u003c/code\u003e attributes are now validated using \u003ccode\u003eDOMPurify.isValidAttribute()\u003c/code\u003e before rendering as anchor tags. \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eAdded\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eNew \u003ccode\u003e.editorElements\u003c/code\u003e and \u003ccode\u003e.editorElement\u003c/code\u003e properties have been added to \u003ccode\u003e\u0026lt;trix-toolbar\u0026gt;\u003c/code\u003e elements for accessing associated \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1127\"\u003e#1127\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e elements can now function without an associated \u003ccode\u003e\u0026lt;input type=\u0026quot;hidden\u0026quot;\u0026gt;\u003c/code\u003e element when using \u003ccode\u003eElementInternals\u003c/code\u003e. This is configured by setting \u003ccode\u003ewillCreateInput = false\u003c/code\u003e in the \u003ccode\u003ebefore-trix-initialize\u003c/code\u003e event and using the \u003ccode\u003e[name]\u003c/code\u003e attribute for form submissions. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1128\"\u003e#1128\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAlt text can now be set on attachment preview images via \u003ccode\u003eattachment.setAttributes({ alt: \u0026quot;...\u0026quot; })\u003c/code\u003e in \u003ccode\u003etrix-attachment-add\u003c/code\u003e event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1198\"\u003e#1198\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAttachment preview URLs can be customized using the new \u003ccode\u003esetPreviewURL()\u003c/code\u003e and \u003ccode\u003egetPreviewURL()\u003c/code\u003e methods on \u003ccode\u003eManagedAttachment\u003c/code\u003e, accessible from event handlers. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1210\"\u003e#1210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eA new \u003ccode\u003etrix-before-render\u003c/code\u003e event is dispatched before rendering, with a customizable \u003ccode\u003erender\u003c/code\u003e property for advanced use cases like morph-style rendering integration. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1252\"\u003e#1252\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eWhen no associated \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e element is present, HTML content within \u003ccode\u003e\u0026lt;trix-editor\u0026gt;\u003c/code\u003e tags is now safely sanitized and loaded as the initial editor value. \u003ca href=\"https://github.com/seanpdoyle\"\u003e\u003ccode\u003e@​seanpdoyle\u003c/code\u003e\u003c/a\u003e \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1253\"\u003e#1253\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1234\"\u003ebasecamp/trix#1234\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/trix/pull/1162\"\u003ebasecamp/trix#1162\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ehttps://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/5c8b688fa36282bb1115ee7cd83d9b2d53e401e2\"\u003e\u003ccode\u003e5c8b688\u003c/code\u003e\u003c/a\u003e v2.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/73c20cf03ab2b56c0ef9c9b1aaf63f2de44f4010\"\u003e\u003ccode\u003e73c20cf\u003c/code\u003e\u003c/a\u003e Fix XSS vulnerability in attachment href rendering\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/07a5e47f673807db98a4d538894cbc0d27b1f017\"\u003e\u003ccode\u003e07a5e47\u003c/code\u003e\u003c/a\u003e Make \u0026quot;yarn version\u0026quot; commit changes to the ruby gem, too\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/17715149d507310a5b11b0ff08f6ebbdcdb62b6a\"\u003e\u003ccode\u003e1771514\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1271\"\u003e#1271\u003c/a\u003e from basecamp/flavorjones/ci-sauce-labs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/04f803ed4be592659e0ff23845b9e54a231514a9\"\u003e\u003ccode\u003e04f803e\u003c/code\u003e\u003c/a\u003e ci: stabilize Sauce Labs with SC5 tunnel\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/93f5270c39fa088d8b9fc9055de64dae46811c75\"\u003e\u003ccode\u003e93f5270\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1270\"\u003e#1270\u003c/a\u003e from basecamp/flavorjones/fix-minitest-errors\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/31045c96af37c326978b7fade7ccd89d056bedb2\"\u003e\u003ccode\u003e31045c9\u003c/code\u003e\u003c/a\u003e action_text-trix: pin minitest to \u0026lt; 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/13eebdad4a2f5f7a43d23a34c91e9903c47471c0\"\u003e\u003ccode\u003e13eebda\u003c/code\u003e\u003c/a\u003e yarn build\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/696643d7c2f4bdf595fff928e3d3f7fdea17b3a6\"\u003e\u003ccode\u003e696643d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/trix/issues/1269\"\u003e#1269\u003c/a\u003e from basecamp/flavorjones/revert-mousedown-click-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/trix/commit/42f69dd4c25a688cd546d7e2efe9865cab64e3e8\"\u003e\u003ccode\u003e42f69dd\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Toolbar Button: Handle \u003ccode\u003eclick\u003c/code\u003e instead of \u003ccode\u003emousedown\u003c/code\u003e\u0026quot;\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/trix/compare/v2.1.15...v2.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\u003c/a...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/89","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/89","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/89/packages"}},{"old_version":"3.4.17","new_version":"4.1.18","update_type":"major","path":null,"pr_created_at":"2026-01-04T00:23:09.000Z","version_change":"3.4.17 → 4.1.18","issue":{"uuid":"3778621919","node_id":"PR_kwDOQzPTOM67ZQoV","number":4,"state":"closed","title":"Bump tailwindcss-ruby from 3.4.17 to 4.1.18","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-01-18T14:43:47.000Z","author_association":null,"state_reason":null,"created_at":"2026-01-04T00:23:09.000Z","updated_at":"2026-01-18T14:43:48.000Z","time_to_close":1261238,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.17","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.17 to 4.1.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\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/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/aef37e6ab77259b96c4d7150f4f79b8b9e207eb3\"\u003e\u003ccode\u003eaef37e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/95\"\u003e#95\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7dde9415912126ce242d7dfff5885f8603276250\"\u003e\u003ccode\u003e7dde941\u003c/code\u003e\u003c/a\u003e ci: Get off the macos-13 runners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/4d0eb8c3adb5a55c6bc5dafa3bd112bfa9ace9f7\"\u003e\u003ccode\u003e4d0eb8c\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/fc3c88dcb127e23f8d8bf85d081495469ce4e565\"\u003e\u003ccode\u003efc3c88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/90\"\u003e#90\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/521a245cddbfa622131e00a49b69c9c25d742fd1\"\u003e\u003ccode\u003e521a245\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/3a17536777463228b2938fe28860806287c85d6e\"\u003e\u003ccode\u003e3a17536\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/89\"\u003e#89\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.12\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.17...v4.1.18\"\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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.17\u0026new-version=4.1.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/tamu70a/with_log/pull/4","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tamu70a%2Fwith_log/issues/4","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/4/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2025-12-25T21:18:08.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3762368855","node_id":"PR_kwDOPfBogs66lIXn","number":85,"state":"closed","title":"Bump the bundler group across 1 directory with 35 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-29T21:20:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-25T21:18:08.000Z","updated_at":"2025-12-29T21:20:26.000Z","time_to_close":345737,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":35,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.20.1","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"brakeman","old_version":"7.1.1","new_version":"7.1.2","repository_url":"https://github.com/presidentbeef/brakeman"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 11 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.20.1` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [brakeman](https://github.com/presidentbeef/brakeman) | `7.1.1` | `7.1.2` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.20.1\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.20.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\"\u003ehttps://github.com/rails/bootsnap/compare/v1.20.0...v1.20.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.20.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\"\u003ehttps://github.com/rails/bootsnap/compare/v1.19.0...v1.20.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/bootsnap/blob/main/CHANGELOG.md\"\u003ebootsnap's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e1.20.1\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eHandle broken symlinks in load path scanning code.\nShould fix \u003ccode\u003eErrno::ENOENT fstatat\u003c/code\u003e issues some users have encountered after upgrading to 1.20.0.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.20.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized load path scanning with a C extension. Should be about 2x faster on supported platforms.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch1\u003e1.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/ba59bb8e012ddbe592b0de85d06304afed65688c\"\u003e\u003ccode\u003eba59bb8\u003c/code\u003e\u003c/a\u003e Release 1.20.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/302b7dbbc31c917456369fe136b86c1ffc591a64\"\u003e\u003ccode\u003e302b7db\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/514\"\u003e#514\u003c/a\u003e from byroot/handle-broken-symlink\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fd1ddc33aa8a247e204c152ec700167b285188b2\"\u003e\u003ccode\u003efd1ddc3\u003c/code\u003e\u003c/a\u003e Handle broken symlinks in load path\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/fac34b899341134389dd8067678230d95e409939\"\u003e\u003ccode\u003efac34b8\u003c/code\u003e\u003c/a\u003e Release 1.20.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/71311d4c599a2d4eebec29652889577ff430499c\"\u003e\u003ccode\u003e71311d4\u003c/code\u003e\u003c/a\u003e Include Bootsnap::VERSION in LoadPathCache version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f5c43ac14b11e9771155d5a5a402c6a8ef0f8ef6\"\u003e\u003ccode\u003ef5c43ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/512\"\u003e#512\u003c/a\u003e from byroot/prune-load-dir\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/f94f668c545122c26462d31cec647095282b68a1\"\u003e\u003ccode\u003ef94f668\u003c/code\u003e\u003c/a\u003e Stop caching directories in LoadPathCache\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e3b5292b2f00012130b2529ec01ac42bdddbe0b2\"\u003e\u003ccode\u003ee3b5292\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/511\"\u003e#511\u003c/a\u003e from byroot/c-ext-load-path-scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e91dd2158b014d7f233028475942b9fbe2c9ed2c\"\u003e\u003ccode\u003ee91dd21\u003c/code\u003e\u003c/a\u003e Implement PathScanner in C to avoid N+1 \u003ccode\u003estat(2)\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/c77d5ccfec3188c8feb259963eaad5debc955bcf\"\u003e\u003ccode\u003ec77d5cc\u003c/code\u003e\u003c/a\u003e Cleanup the c extension\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.20.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `brakeman` from 7.1.1 to 7.1.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/presidentbeef/brakeman/blob/main/CHANGES.md\"\u003ebrakeman's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e7.1.2 - 2025-12-25\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003eruby_parser\u003c/code\u003e to remove version restriction (Chedli Bourguiba)\u003c/li\u003e\n\u003cli\u003eRaise minimum required Ruby to 3.2.0\u003c/li\u003e\n\u003cli\u003eUse Minitest 6.0\u003c/li\u003e\n\u003cli\u003eReduce SQL injection false positives from \u003ccode\u003ecount\u003c/code\u003e calls\u003c/li\u003e\n\u003cli\u003eIgnore more Haml attribute builder methods\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/f7cd5222adb0e8729f35eee89b8f1a4365bd7a0e\"\u003e\u003ccode\u003ef7cd522\u003c/code\u003e\u003c/a\u003e Bump to 7.1.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/aea2ec0d944bd0e5f605e48c2893e5ba75b4f276\"\u003e\u003ccode\u003eaea2ec0\u003c/code\u003e\u003c/a\u003e Update CHANGES\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/2aaa6e677b780c87f3f792203423d14ff508f6a9\"\u003e\u003ccode\u003e2aaa6e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1988\"\u003e#1988\u003c/a\u003e from presidentbeef/ignore_more_haml_builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0924f7b79725e9f45c877e8653a7691492009f94\"\u003e\u003ccode\u003e0924f7b\u003c/code\u003e\u003c/a\u003e Ignore more Haml builders\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/4411a1af95e17d78e1b4eedd4ceb29c369476441\"\u003e\u003ccode\u003e4411a1a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1987\"\u003e#1987\u003c/a\u003e from chaadow/patch-3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/0271586a2efdaa69442a711641224d920d57abfc\"\u003e\u003ccode\u003e0271586\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1986\"\u003e#1986\u003c/a\u003e from willnet/use-3-2-in-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/7065ebe73de264f44cdb75c209d1f74861c8280c\"\u003e\u003ccode\u003e7065ebe\u003c/code\u003e\u003c/a\u003e Update ruby_parser to handle ruby 4.0.0+\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/b3f67a4839e085d67d1270e54c91de6d6bcd9d75\"\u003e\u003ccode\u003eb3f67a4\u003c/code\u003e\u003c/a\u003e Update required Ruby version in README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/901a45de9481ea531ed574a84678c406de7f61eb\"\u003e\u003ccode\u003e901a45d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1984\"\u003e#1984\u003c/a\u003e from sampart/patch-1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/presidentbeef/brakeman/commit/6ad33c4002b907edb6f6066202a483a8b2bdefda\"\u003e\u003ccode\u003e6ad33c4\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/presidentbeef/brakeman/issues/1985\"\u003e#1985\u003c/a\u003e from presidentbeef/upgrade_minitest_6_0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/presidentbeef/brakeman/compare/v7.1.1...v7.1.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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/85","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/85","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/85/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2025-12-22T21:17:54.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3755247635","node_id":"PR_kwDOPfBogs66OBeO","number":84,"state":"closed","title":"Bump the bundler group across 1 directory with 34 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-25T21:16:46.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-22T21:17:54.000Z","updated_at":"2025-12-25T21:16:47.000Z","time_to_close":259132,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":34,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\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.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.4 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.co...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/84","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/84","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/84/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2025-12-19T21:19:03.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3748917515","node_id":"PR_kwDOPfBogs655gV0","number":83,"state":"closed","title":"Bump the bundler group across 1 directory with 33 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T21:16:43.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-19T21:19:03.000Z","updated_at":"2025-12-22T21:16:44.000Z","time_to_close":259060,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":33,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"debug","old_version":"1.11.0","new_version":"1.11.1","repository_url":"https://github.com/ruby/debug"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"},{"name":"unicode-emoji","old_version":"4.1.0","new_version":"4.2.0","repository_url":"https://github.com/janlelis/unicode-emoji"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 10 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [debug](https://github.com/ruby/debug) | `1.11.0` | `1.11.1` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n| [unicode-emoji](https://github.com/janlelis/unicode-emoji) | `4.1.0` | `4.2.0` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\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.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `debug` from 1.11.0 to 1.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/debug/releases\"\u003edebug's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.11.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ecommand\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eb path: path_pattern\u003c/code\u003e is accepted in \u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003ehttps://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efix\n\u003cul\u003e\n\u003cli\u003ecatch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1163\"\u003eruby/debug#1163\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003euse \u003ccode\u003eKernel.__callee__\u003c/code\u003e by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1164\"\u003eruby/debug#1164\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFileUtils is needed by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1168\"\u003eruby/debug#1168\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003ecatch up Ruby 4.0\n\u003cul\u003e\n\u003cli\u003eUpdate imemo_mask to match ruby's by \u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebacktrace changes \u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003ehttps://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003eremote\n\u003cul\u003e\n\u003cli\u003efix(DAP): Return unverified breakpoints instead of unsuccessful response by \u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003emisc\n\u003cul\u003e\n\u003cli\u003eomit on older version by \u003ca href=\"https://github.com/ko1\"\u003e\u003ccode\u003e@​ko1\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1167\"\u003eruby/debug#1167\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/byroot\"\u003e\u003ccode\u003e@​byroot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1151\"\u003eruby/debug#1151\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dmlambo\"\u003e\u003ccode\u003e@​dmlambo\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/debug/pull/1161\"\u003eruby/debug#1161\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ehttps://github.com/ruby/debug/compare/v1.11.0...v1.11.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bad4d38f8330219b62f2b253d59146f5a71fd39a\"\u003e\u003ccode\u003ebad4d38\u003c/code\u003e\u003c/a\u003e v1.11.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/88d762c8c9b157e3a2627ac3de0df1d5cb8dace5\"\u003e\u003ccode\u003e88d762c\u003c/code\u003e\u003c/a\u003e FileUtils is needed\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/553373a59f655177dabb2cef952ad1fae1d55fa4\"\u003e\u003ccode\u003e553373a\u003c/code\u003e\u003c/a\u003e omit on older version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/c1c1c8e2533096e82d2888170f18d7cc990407fd\"\u003e\u003ccode\u003ec1c1c8e\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003eKernel.__callee__\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/24f95d637d96d92eb249e1ca45f3550832b5307f\"\u003e\u003ccode\u003e24f95d6\u003c/code\u003e\u003c/a\u003e catch up 4.0.0 backtrace change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/bc97d3387deb4357419e9ebc6c40f809d1858527\"\u003e\u003ccode\u003ebc97d33\u003c/code\u003e\u003c/a\u003e add a test for \u003ccode\u003eb path: ...\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/1139d781ffde33a1ae6de04e718269cf8e4b0d09\"\u003e\u003ccode\u003e1139d78\u003c/code\u003e\u003c/a\u003e support \u003ccode\u003eb path: path_expr\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/06342cd77a11af814c91726f7e5bc3f1974be9df\"\u003e\u003ccode\u003e06342cd\u003c/code\u003e\u003c/a\u003e catch any exception on \u003ccode\u003esingletonclass\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/2791573fd24aef2091cbb30aa8750f3117781752\"\u003e\u003ccode\u003e2791573\u003c/code\u003e\u003c/a\u003e fix(DAP): Return unverified breakpoints instead of unsuccessful response\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/debug/commit/14c8a546242a5e88ed8f47607629ffbef7d3315d\"\u003e\u003ccode\u003e14c8a54\u003c/code\u003e\u003c/a\u003e Update imemo_mask to match ruby's\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ruby/debug/compare/v1.11.0...v1.11.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `selenium-webdriver` from 4.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.4 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.co...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/83","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/83","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/83/packages"}},{"old_version":"4.1.12","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2025-12-18T12:19:43.000Z","version_change":"4.1.12 → 4.1.18","issue":{"uuid":"3742895080","node_id":"PR_kwDOPiYAbM65lMgT","number":18,"state":"closed","title":"Bump tailwindcss-ruby from 4.1.12 to 4.1.18","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-22T19:58:25.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-18T12:19:43.000Z","updated_at":"2025-12-22T19:58:26.000Z","time_to_close":373122,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.12","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.12 to 4.1.18.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.18\"\u003eTailwind CSS v4.1.18\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/aef37e6ab77259b96c4d7150f4f79b8b9e207eb3\"\u003e\u003ccode\u003eaef37e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/95\"\u003e#95\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7dde9415912126ce242d7dfff5885f8603276250\"\u003e\u003ccode\u003e7dde941\u003c/code\u003e\u003c/a\u003e ci: Get off the macos-13 runners\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/4d0eb8c3adb5a55c6bc5dafa3bd112bfa9ace9f7\"\u003e\u003ccode\u003e4d0eb8c\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/fc3c88dcb127e23f8d8bf85d081495469ce4e565\"\u003e\u003ccode\u003efc3c88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/90\"\u003e#90\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/521a245cddbfa622131e00a49b69c9c25d742fd1\"\u003e\u003ccode\u003e521a245\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.13\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.12...v4.1.18\"\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=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.12\u0026new-version=4.1.18)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/dabizlja/decijirodjendani/pull/18","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/dabizlja%2Fdecijirodjendani/issues/18","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/18/packages"}},{"old_version":"4.1.16","new_version":"4.1.18","update_type":"patch","path":null,"pr_created_at":"2025-12-17T21:23:57.000Z","version_change":"4.1.16 → 4.1.18","issue":{"uuid":"3740545822","node_id":"PR_kwDOPfBogs65dT7D","number":81,"state":"closed","title":"Bump the bundler group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-12-18T21:19:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-12-17T21:23:57.000Z","updated_at":"2025-12-18T21:19:38.000Z","time_to_close":86140,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"bundler","update_count":30,"packages":[{"name":"solid_cache","old_version":"1.0.8","new_version":"1.0.10","repository_url":"https://github.com/rails/solid_cache"},{"name":"bootsnap","old_version":"1.18.6","new_version":"1.19.0","repository_url":"https://github.com/rails/bootsnap"},{"name":"kamal","old_version":"2.8.2","new_version":"2.10.1","repository_url":"https://github.com/basecamp/kamal"},{"name":"thruster","old_version":"0.1.16","new_version":"0.1.17","repository_url":"https://github.com/basecamp/thruster"},{"name":"selenium-webdriver","old_version":"4.38.0","new_version":"4.39.0","repository_url":"https://github.com/SeleniumHQ/selenium"},{"name":"addressable","old_version":"2.8.7","new_version":"2.8.8","repository_url":"https://github.com/sporkmonger/addressable"},{"name":"net-imap","old_version":"0.5.12","new_version":"0.6.2","repository_url":"https://github.com/ruby/net-imap"},{"name":"tailwindcss-ruby","old_version":"4.1.16","new_version":"4.1.18","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the bundler group with 8 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [solid_cache](https://github.com/rails/solid_cache) | `1.0.8` | `1.0.10` |\n| [bootsnap](https://github.com/rails/bootsnap) | `1.18.6` | `1.19.0` |\n| [kamal](https://github.com/basecamp/kamal) | `2.8.2` | `2.10.1` |\n| [thruster](https://github.com/basecamp/thruster) | `0.1.16` | `0.1.17` |\n| [selenium-webdriver](https://github.com/SeleniumHQ/selenium) | `4.38.0` | `4.39.0` |\n| [addressable](https://github.com/sporkmonger/addressable) | `2.8.7` | `2.8.8` |\n| [net-imap](https://github.com/ruby/net-imap) | `0.5.12` | `0.6.2` |\n| [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) | `4.1.16` | `4.1.18` |\n\n\nUpdates `solid_cache` from 1.0.8 to 1.0.10\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/rails/solid_cache/releases\"\u003esolid_cache's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.0.10\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot; by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/292\"\u003erails/solid_cache#292\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/solid_cache/compare/v1.0.9...v1.0.10\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.9...v1.0.10\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.0.9\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupporting Rails 8.1 \u0026amp;\u0026amp; Ruby 3.4 in Github workflow by \u003ca href=\"https://github.com/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate behavior tests and fix timeout stubbing by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/285\"\u003erails/solid_cache#285\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate readme yaml config example by \u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow a single database in databases configuration by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/286\"\u003erails/solid_cache#286\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eGenerate reference to the database in the cache template for all envi… by \u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb by \u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrop Ruby 3.1 from the test matrix by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/288\"\u003erails/solid_cache#288\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport installing with SQL schema format by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/287\"\u003erails/solid_cache#287\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRework the connects_to configuration in the README by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/289\"\u003erails/solid_cache#289\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/p-schlickmann\"\u003e\u003ccode\u003e@​p-schlickmann\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/284\"\u003erails/solid_cache#284\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/andimrob\"\u003e\u003ccode\u003e@​andimrob\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/273\"\u003erails/solid_cache#273\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/orbanbotond\"\u003e\u003ccode\u003e@​orbanbotond\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/279\"\u003erails/solid_cache#279\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ghiculescu\"\u003e\u003ccode\u003e@​ghiculescu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/rails/solid_cache/pull/256\"\u003erails/solid_cache#256\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/solid_cache/compare/v1.0.8...v1.0.9\"\u003ehttps://github.com/rails/solid_cache/compare/v1.0.8...v1.0.9\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/solid_cache/commit/004e1011d4bef9f77a5701ce8a4051d14ecd7b8e\"\u003e\u003ccode\u003e004e101\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/d6870e89e4da1c52536b99aa5e3267a56c7b1125\"\u003e\u003ccode\u003ed6870e8\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;Generate reference to the database in the cache template for all envi…\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/7e4bc0cbe2a5bc8f30546f27a8fc074ce8b484aa\"\u003e\u003ccode\u003e7e4bc0c\u003c/code\u003e\u003c/a\u003e Bump version for 1.0.9\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/c9a2089c1c4fbbb3e63cfac6166d13307d1c57fb\"\u003e\u003ccode\u003ec9a2089\u003c/code\u003e\u003c/a\u003e Rework the connects_to configuration in the README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/f3d5aaa9894e4177f276c16f91d5642eab2d3896\"\u003e\u003ccode\u003ef3d5aaa\u003c/code\u003e\u003c/a\u003e Support installing with SQL schema format\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/ac239f3fc9149ec53074190e402f85111a203294\"\u003e\u003ccode\u003eac239f3\u003c/code\u003e\u003c/a\u003e Drop Ruby 3.1 from the test matrix - its EOL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/6d4297399ec8d847d4e11fa4f7ff051199cef653\"\u003e\u003ccode\u003e6d42973\u003c/code\u003e\u003c/a\u003e Exclude schema files from rubocop\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/285100f65aa475ee6f68da42f96d5da63434692b\"\u003e\u003ccode\u003e285100f\u003c/code\u003e\u003c/a\u003e Remove \u003ccode\u003efrozen_string_literal\u003c/code\u003e from schema.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/fb7debdca9384db69f988fb91053dfd8c2f54657\"\u003e\u003ccode\u003efb7debd\u003c/code\u003e\u003c/a\u003e Generate reference to the database in the cache template for all envi… (\u003ca href=\"https://redirect.github.com/rails/solid_cache/issues/279\"\u003e#279\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/solid_cache/commit/bda73a21895c41851bd600ffb9e4e11c12924a5c\"\u003e\u003ccode\u003ebda73a2\u003c/code\u003e\u003c/a\u003e Allow a single database in databases configuration\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/solid_cache/compare/v1.0.8...v1.0.10\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bootsnap` from 1.18.6 to 1.19.0\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.19.0\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eRemove JSON parsing cache. Recent versions of the \u003ccode\u003ejson\u003c/code\u003e gem are as fast as \u003ccode\u003emsgpack\u003c/code\u003e if not faster.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/d4ad1673943b416cd46491ffe236df29862ce37f\"\u003e\u003ccode\u003ed4ad167\u003c/code\u003e\u003c/a\u003e Release 1.19.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/4a0f8e62788d6e6304be06de5d4a313a94291492\"\u003e\u003ccode\u003e4a0f8e6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/508\"\u003e#508\u003c/a\u003e from byroot/remove-json-caching\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/5df6e04afd8cb8c9463d219518baaffaf2c48b6e\"\u003e\u003ccode\u003e5df6e04\u003c/code\u003e\u003c/a\u003e Remove Bootsnap::CompileCache::JSON\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/e6272f8c7f2935efc1000ec654da2d196e91f4e2\"\u003e\u003ccode\u003ee6272f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/506\"\u003e#506\u003c/a\u003e from rails/dependabot/github_actions/actions/checkout-5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/89879b4161b6e62bbb0d139208e1eb8cb30c1b40\"\u003e\u003ccode\u003e89879b4\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 4 to 5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/55d663fbc419d3a4ad32d200f7ba45c64e04d772\"\u003e\u003ccode\u003e55d663f\u003c/code\u003e\u003c/a\u003e Move bootsnap to the Rails org\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/03629f633ee1e591d4d9f3c351406465c3cf3ead\"\u003e\u003ccode\u003e03629f6\u003c/code\u003e\u003c/a\u003e Add devcontainer config\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/037ad17aa546c080238a979fce8b393b4fc7f577\"\u003e\u003ccode\u003e037ad17\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/rails/bootsnap/issues/505\"\u003e#505\u003c/a\u003e from beauraF/add-know-issues-note-to-readme\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/3019588dd3823dcdfbb24dd950cfba1516c2e662\"\u003e\u003ccode\u003e3019588\u003c/code\u003e\u003c/a\u003e Add a knows issues note into README.md related to QEMU\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rails/bootsnap/commit/b3333f644b4bd0c82a3ec52a3fdd3c9752abcf71\"\u003e\u003ccode\u003eb3333f6\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 to CI\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/rails/bootsnap/compare/v1.18.6...v1.19.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `kamal` from 2.8.2 to 2.10.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/basecamp/kamal/releases\"\u003ekamal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.10.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ePass accessory volume through as is by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1738\"\u003ebasecamp/kamal#1738\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\"\u003ehttps://github.com/basecamp/kamal/compare/v2.10.0...v2.10.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.10.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSet proxy run configuration in deploy YAML by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1663\"\u003ebasecamp/kamal#1663\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSupport mount options for files and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1723\"\u003ebasecamp/kamal#1723\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAccessory file/directory owners + permissions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1724\"\u003ebasecamp/kamal#1724\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExpand secret environment variables in accessory files by \u003ca href=\"https://github.com/aliismayilov\"\u003e\u003ccode\u003e@​aliismayilov\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1601\"\u003ebasecamp/kamal#1601\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd secret support for SSH \u003ccode\u003ekey_data\u003c/code\u003e by \u003ca href=\"https://github.com/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in secrets by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1726\"\u003ebasecamp/kamal#1726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't shellescape secrets fetch on the command line by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1727\"\u003ebasecamp/kamal#1727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet KAMAL_DESTINATION only for destinations by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1729\"\u003ebasecamp/kamal#1729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCheck roles before removing images and directories by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1730\"\u003ebasecamp/kamal#1730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBoot in parallel for roles on the same host by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1731\"\u003ebasecamp/kamal#1731\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/jclusso\"\u003e\u003ccode\u003e@​jclusso\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1620\"\u003ebasecamp/kamal#1620\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.9.0...v2.10.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev2.9.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRestore ability to specify SSH Configuration property by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1688\"\u003ebasecamp/kamal#1688\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnsure global CLI quiet flag is respected by \u003ca href=\"https://github.com/mike-weiner\"\u003e\u003ccode\u003e@​mike-weiner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1687\"\u003ebasecamp/kamal#1687\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd example of rails credentials:fetch to secrets template by \u003ca href=\"https://github.com/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eEnable cache-from support for GHA cache options by \u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix GH action security warnings by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1699\"\u003ebasecamp/kamal#1699\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ePrevent OS Command Injection in Passbolt adapter (CWE-78) by \u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVfs on GitHub actions by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1706\"\u003ebasecamp/kamal#1706\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDNS retries so lookup failures don't interrupt deploys by \u003ca href=\"https://github.com/jeremy\"\u003e\u003ccode\u003e@​jeremy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1707\"\u003ebasecamp/kamal#1707\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse VFS storage driver locally by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1720\"\u003ebasecamp/kamal#1720\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDisable the SSH eviction thread in tests by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1721\"\u003ebasecamp/kamal#1721\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake environment variables optional for tagged hosts by \u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake the secrets path configurable by \u003ca href=\"https://github.com/djmb\"\u003e\u003ccode\u003e@​djmb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1722\"\u003ebasecamp/kamal#1722\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eSet a new container name for app exec by \u003ca href=\"https://github.com/lewispb\"\u003e\u003ccode\u003e@​lewispb\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1705\"\u003ebasecamp/kamal#1705\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/MatheusRich\"\u003e\u003ccode\u003e@​MatheusRich\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1624\"\u003ebasecamp/kamal#1624\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/martinzamuner\"\u003e\u003ccode\u003e@​martinzamuner\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1599\"\u003ebasecamp/kamal#1599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/NiceGuy720\"\u003e\u003ccode\u003e@​NiceGuy720\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1697\"\u003ebasecamp/kamal#1697\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nbgoodall\"\u003e\u003ccode\u003e@​nbgoodall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/basecamp/kamal/pull/1714\"\u003ebasecamp/kamal#1714\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\"\u003ehttps://github.com/basecamp/kamal/compare/v2.8.2...v2.9.0\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/30f8aef186141eeb936c2ab0991d95d0a93bfb7c\"\u003e\u003ccode\u003e30f8aef\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e744e403734c40397e37e836002417265e7751fd\"\u003e\u003ccode\u003ee744e40\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1738\"\u003e#1738\u003c/a\u003e from basecamp/revert-accessory-volume-change\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/849faf3e32e159d7b49f6e16696ba404887da88f\"\u003e\u003ccode\u003e849faf3\u003c/code\u003e\u003c/a\u003e Pass accessory volume through as is\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f5ec8cbaf988b54e93455e43d95bda77e87d300f\"\u003e\u003ccode\u003ef5ec8cb\u003c/code\u003e\u003c/a\u003e Bump version for 2.10.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/910729ce0d53c2c654efd4c4b327f1fec719ccbc\"\u003e\u003ccode\u003e910729c\u003c/code\u003e\u003c/a\u003e Doc fixes for Kamal 2.10\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/e40731a64173f72356c28b70dcff86737bb328a8\"\u003e\u003ccode\u003ee40731a\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1731\"\u003e#1731\u003c/a\u003e from basecamp/boot-parallel-roles\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/3682280581068ee7663ab296a33f44d8d38632ac\"\u003e\u003ccode\u003e3682280\u003c/code\u003e\u003c/a\u003e Boot in parallel for roles on the same host\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/4ca210c4465fcc55773961c3248766d6c80bd7ef\"\u003e\u003ccode\u003e4ca210c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1730\"\u003e#1730\u003c/a\u003e from basecamp/check-roles-before-removing\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/f86156b5562509f2872e3bc2f3cdfcdab49598d1\"\u003e\u003ccode\u003ef86156b\u003c/code\u003e\u003c/a\u003e Check roles before removing images and directories\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/kamal/commit/40d4d8f856be02fdae5d47aa128ad2378231f2b0\"\u003e\u003ccode\u003e40d4d8f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/kamal/issues/1729\"\u003e#1729\u003c/a\u003e from basecamp/only-set-destination-env-if-there-is-one\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/kamal/compare/v2.8.2...v2.10.1\"\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.16 to 0.1.17\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.17 / 2025-12-16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMitigate BREACH attacks with random jitter and optional compression guard (\u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\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/basecamp/thruster/commit/97dd28dc956e79830ff82c3e435c7d2d56977720\"\u003e\u003ccode\u003e97dd28d\u003c/code\u003e\u003c/a\u003e Bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/5a118901895cce22e5726094a024f8237f2306d2\"\u003e\u003ccode\u003e5a11890\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/107\"\u003e#107\u003c/a\u003e from basecamp/workflow-fix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/0f43f3e0c095c21979906276ecc913601137e9f1\"\u003e\u003ccode\u003e0f43f3e\u003c/code\u003e\u003c/a\u003e Restrict workflow permission\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/ef864edd609450b0e73f8effff3bb50a8201c6f6\"\u003e\u003ccode\u003eef864ed\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/106\"\u003e#106\u003c/a\u003e from basecamp/update-deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/3ea6321bd448c4977f7e014eeaf5cd40b8a2618c\"\u003e\u003ccode\u003e3ea6321\u003c/code\u003e\u003c/a\u003e Update Go version \u0026amp; deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/704a8251d04c28953e8180b20c07862dddded7e2\"\u003e\u003ccode\u003e704a825\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/105\"\u003e#105\u003c/a\u003e from basecamp/handler-refactor\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/6b05f45167dd57bab15a79be2b2f2c281e46f29f\"\u003e\u003ccode\u003e6b05f45\u003c/code\u003e\u003c/a\u003e Move compression logic into its own middleware\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b77cccbd030447c23c431b0127a34c8e8bb0fe11\"\u003e\u003ccode\u003eb77cccb\u003c/code\u003e\u003c/a\u003e Refactor middleware naming\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/cccdad8d62f141b044259d7472750d5179bc120f\"\u003e\u003ccode\u003ecccdad8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/basecamp/thruster/issues/102\"\u003e#102\u003c/a\u003e from basecamp/breach\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/basecamp/thruster/commit/b1e717d2521f4f6fa955b4c034a0f8ed2f8820a9\"\u003e\u003ccode\u003eb1e717d\u003c/code\u003e\u003c/a\u003e Mitigate BREACH attacks with random jitter and optional compression guard\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/basecamp/thruster/compare/v0.1.16...v0.1.17\"\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.38.0 to 4.39.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.39.0\u003c/h2\u003e\n\u003ch2\u003eDetailed Changelogs by Component\u003c/h2\u003e\n\u003cp\u003e\u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/java/CHANGELOG\"\u003eJava\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/py/CHANGES\"\u003ePython\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/dotnet/CHANGELOG\"\u003eDotNet\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/rb/CHANGES\"\u003eRuby\u003c/a\u003e\u003c/strong\u003e     |    \u003c!-- raw HTML omitted --\u003e \u003cstrong\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/blob/trunk/javascript/selenium-webdriver/CHANGES.md\"\u003eJavaScript\u003c/a\u003e\u003c/strong\u003e\n\u003c!-- raw HTML omitted --\u003e\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003e[atoms] fix text node children are always considered as displayed \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16284\"\u003e#16284\u003c/a\u003e 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/16329\"\u003eSeleniumHQ/selenium#16329\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Enhance UI with theme integration and improved status indicators 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/16512\"\u003eSeleniumHQ/selenium#16512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command - \u003ccode\u003eset_locale_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16504\"\u003eSeleniumHQ/selenium#16504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_scripting_enabled\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16513\"\u003eSeleniumHQ/selenium#16513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings to google pydoc format by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16511\"\u003eSeleniumHQ/selenium#16511\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003ebrowsingContext.downloadEnd\u003c/code\u003e event by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16347\"\u003eSeleniumHQ/selenium#16347\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo and minor formatting changes in README.md 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/16523\"\u003eSeleniumHQ/selenium#16523\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Update docstrings (remove reST leftovers and resolve D200) by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16525\"\u003eSeleniumHQ/selenium#16525\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix docstring formatting and apply ruff linting rules 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/16527\"\u003eSeleniumHQ/selenium#16527\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix Ruff D417 warnings in docstrings by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16535\"\u003eSeleniumHQ/selenium#16535\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix ruff D415 warnings in docstrings 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/16536\"\u003eSeleniumHQ/selenium#16536\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_screen_orientation_override\u003c/code\u003e command in Emulation by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16522\"\u003eSeleniumHQ/selenium#16522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix D205 ruff warnings for docstrings and add type hints by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16537\"\u003eSeleniumHQ/selenium#16537\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add \u003ccode\u003eset_download_behavior\u003c/code\u003e command by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16556\"\u003eSeleniumHQ/selenium#16556\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Bump pytest and dev 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/16572\"\u003eSeleniumHQ/selenium#16572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[bazel] Move \u003ccode\u003erules_rust\u003c/code\u003e to \u003ccode\u003ebzlmod\u003c/code\u003e by \u003ca href=\"https://github.com/shs96c\"\u003e\u003ccode\u003e@​shs96c\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16566\"\u003eSeleniumHQ/selenium#16566\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Make a PR for updating mirror file instead of pushing directly to trunk by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16579\"\u003eSeleniumHQ/selenium#16579\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Update mirror info (2025-11-11T15:26:46Z) by \u003ca href=\"https://github.com/github-actions\"\u003e\u003ccode\u003e@​github-actions\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16578\"\u003eSeleniumHQ/selenium#16578\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Revert latest changes related to the mirror workflow by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16580\"\u003eSeleniumHQ/selenium#16580\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java]: refactor request interception tests and handle CORS by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16585\"\u003eSeleniumHQ/selenium#16585\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: enable download event tests for firefox by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16587\"\u003eSeleniumHQ/selenium#16587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Fix more type annotations by \u003ca href=\"https://github.com/iampopovich\"\u003e\u003ccode\u003e@​iampopovich\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16551\"\u003eSeleniumHQ/selenium#16551\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] implement \u003ccode\u003eemulation.setTimezoneOverride\u003c/code\u003e by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16530\"\u003eSeleniumHQ/selenium#16530\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Minimum Docker API 1.44 for Docker Engine v29+ in Dynamic Grid 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/16591\"\u003eSeleniumHQ/selenium#16591\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eShow file modification time 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/16589\"\u003eSeleniumHQ/selenium#16589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py][bidi]: add emulation command \u003ccode\u003eset_user_agent_override\u003c/code\u003e by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16595\"\u003eSeleniumHQ/selenium#16595\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve Docker client for Dynamic Grid 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/16596\"\u003eSeleniumHQ/selenium#16596\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py]: reuse driver in case of bidi tests by \u003ca href=\"https://github.com/navin772\"\u003e\u003ccode\u003e@​navin772\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16597\"\u003eSeleniumHQ/selenium#16597\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[grid] Improve browser container labels and naming in Dynamic Grid 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/16599\"\u003eSeleniumHQ/selenium#16599\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[build] Upgrade rules_dotnet to 0.20.5 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/16592\"\u003eSeleniumHQ/selenium#16592\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] [bidi] Simplify namespace for communications 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/16602\"\u003eSeleniumHQ/selenium#16602\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Improve type hints with union syntax and native types 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/16590\"\u003eSeleniumHQ/selenium#16590\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[py] Use double quotes in generate.py by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16607\"\u003eSeleniumHQ/selenium#16607\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[ci] Use pagination in mirror workflow to get all Selenium releases by \u003ca href=\"https://github.com/bonigarcia\"\u003e\u003ccode\u003e@​bonigarcia\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16605\"\u003eSeleniumHQ/selenium#16605\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[dotnet] Generate atoms statically 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/16608\"\u003eSeleniumHQ/selenium#16608\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[nodejs] Update dev dependencies to fix vulnerabilities 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/16610\"\u003eSeleniumHQ/selenium#16610\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[java][BiDi] emulation: allow passing null to GeolocationOverride by \u003ca href=\"https://github.com/Delta456\"\u003e\u003ccode\u003e@​Delta456\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/pull/16594\"\u003eSeleniumHQ/selenium#16594\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.39.0 (2025-12-06)\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003eAdd CDP for Chrome 143 and remove 140\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/126f156aeef74660a72fa77efffc78adb1353620\"\u003e\u003ccode\u003e126f156\u003c/code\u003e\u003c/a\u003e [build] Prepare for release of Selenium 4.39.0 (\u003ca href=\"https://redirect.github.com/SeleniumHQ/selenium/issues/16672\"\u003e#16672\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/080c81fb948cf52b074de02d43e328c3e2a4599a\"\u003e\u003ccode\u003e080c81f\u003c/code\u003e\u003c/a\u003e fix flaky Ruby test \u003ccode\u003edevtools_spec.rb\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/d6ed1121001e83e0ed1414f6689d79998944cd6a\"\u003e\u003ccode\u003ed6ed112\u003c/code\u003e\u003c/a\u003e Revert \u0026quot;[rb] add mutable and immutable record objects to manage serialization\u0026quot;\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9f20834ddf8c84126f7ac44cd8b5fd3c595c1043\"\u003e\u003ccode\u003e9f20834\u003c/code\u003e\u003c/a\u003e [rb] add mutable and immutable record objects to manage serialization\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SeleniumHQ/selenium/commit/9829448f2d70f3b84d1d05a27009b0d574b8e31a\"\u003e\u003ccode\u003e9829448\u003c/code\u003e\u003c/a\u003e bump versions to nightly\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/SeleniumHQ/selenium/compare/selenium-4.38.0...selenium-4.39.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `addressable` from 2.8.7 to 2.8.8\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/sporkmonger/addressable/blob/main/CHANGELOG.md\"\u003eaddressable's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eAddressable 2.8.8 \u003c!-- raw HTML omitted --\u003e\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003epublic_suffix\u003c/code\u003e 7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/561\"\u003esporkmonger/addressable#561\u003c/a\u003e\n\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e: \u003ca href=\"https://redirect.github.com/sporkmonger/addressable/pull/558\"\u003esporkmonger/addressable#558\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/111af8e8d3260dbd5b10a2dfec42a4e129d18705\"\u003e\u003ccode\u003e111af8e\u003c/code\u003e\u003c/a\u003e Update version, gemspec, and CHANGELOG for 2.8.8\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/d923a5e9a7b20ed57199e9a37366446c7f8fde4f\"\u003e\u003ccode\u003ed923a5e\u003c/code\u003e\u003c/a\u003e Fix heading levels in README and Changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/88f14727fffea367e3801e05f72d17f9079281a9\"\u003e\u003ccode\u003e88f1472\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/560\"\u003e#560\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/22528139b10c9697a4790f334d9323ecc02c59fe\"\u003e\u003ccode\u003e2252813\u003c/code\u003e\u003c/a\u003e Replace the \u003ccode\u003eunicode.data\u003c/code\u003e blob by a ruby constant (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/561\"\u003e#561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/af2d3f6e70b9551f94124e2dbab0d739127a8234\"\u003e\u003ccode\u003eaf2d3f6\u003c/code\u003e\u003c/a\u003e Allow \u003ccode\u003epublic_suffix\u003c/code\u003e v7 (\u003ca href=\"https://redirect.github.com/sporkmonger/addressable/issues/558\"\u003e#558\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/aaa53fe23417b0bb5ce198ed081a70e70f240260\"\u003e\u003ccode\u003eaaa53fe\u003c/code\u003e\u003c/a\u003e CI: restore older rubies for \u003ccode\u003epublic_suffix\u003c/code\u003e jobs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/49fc47477dc39f816bee25419c687e9a1f0282ef\"\u003e\u003ccode\u003e49fc474\u003c/code\u003e\u003c/a\u003e CI: fix \u003ccode\u003eprofile:template_match_memory\u003c/code\u003e task for Ruby \u0026gt;2.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/c0f98d5f18e428a601b55f3740546293a18fc371\"\u003e\u003ccode\u003ec0f98d5\u003c/code\u003e\u003c/a\u003e CI: use latest stable ruby outside the version matrix\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/7cb10aae0353bc3c280aecaf3f62645b62c1ccce\"\u003e\u003ccode\u003e7cb10aa\u003c/code\u003e\u003c/a\u003e CI: test with modern JVM Rubies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/sporkmonger/addressable/commit/dd1adcfc8368ab188526f7160c6e74fe2ef4cafa\"\u003e\u003ccode\u003edd1adcf\u003c/code\u003e\u003c/a\u003e CI: less \u003ccode\u003eubuntu-22.04\u003c/code\u003e, more \u003ccode\u003eubuntu-24.04\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/sporkmonger/addressable/compare/addressable-2.8.7...addressable-2.8.8\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bcrypt_pbkdf` from 1.1.1 to 1.1.2\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/e52088f9a28e34321a9b359f30d472097f1d7f01\"\u003e\u003ccode\u003ee52088f\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/26919975ca7b77425609387955d31784381c3af6\"\u003e\u003ccode\u003e2691997\u003c/code\u003e\u003c/a\u003e added benchmark gem to gemspec\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/fc2498597f6f556979ccc8ee58acce10e39ff09a\"\u003e\u003ccode\u003efc24985\u003c/code\u003e\u003c/a\u003e chore: bump version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/25919bbc4a148ba2031e6c52ec777ded97560df4\"\u003e\u003ccode\u003e25919bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/net-ssh/bcrypt_pbkdf-ruby/issues/26\"\u003e#26\u003c/a\u003e from brendon/Ruby-3.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/commit/77d005a0be09f848cf8838d09e611290b027a791\"\u003e\u003ccode\u003e77d005a\u003c/code\u003e\u003c/a\u003e Add Ruby 3.4 support\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/net-ssh/bcrypt_pbkdf-ruby/compare/v1.1.1...v1.1.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bigdecimal` from 3.3.1 to 4.0.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/bigdecimal/releases\"\u003ebigdecimal's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.0.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eExclude dependabot updates from release note by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/474\"\u003eruby/bigdecimal#474\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove unused variable (and add test for it) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/475\"\u003eruby/bigdecimal#475\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove \u0026quot;Which version should you select\u0026quot; section by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/476\"\u003eruby/bigdecimal#476\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/477\"\u003eruby/bigdecimal#477\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\"\u003ehttps://github.com/ruby/bigdecimal/compare/v4.0.0...v4.0.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev4.0.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix x**y, x.power(y, 0) and x.sqrt(0) calculates huge digits if precision limit is huge by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/445\"\u003eruby/bigdecimal#445\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement major math functions by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/336\"\u003eruby/bigdecimal#336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix fast-path of frac and _decimal_shift affected by BigDecimal.limit by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/447\"\u003eruby/bigdecimal#447\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate the latest versions of actions by \u003ca href=\"https://github.com/hsbt\"\u003e\u003ccode\u003e@​hsbt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/449\"\u003eruby/bigdecimal#449\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing bigmath precision test, add missing indent by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/450\"\u003eruby/bigdecimal#450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMake BigMath.exp and log also a module_method by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/452\"\u003eruby/bigdecimal#452\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix incorrect exception when exponent is fractional for Infinity base by \u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.1 to 2.13.2 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/454\"\u003eruby/bigdecimal#454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDon't use assert_separatly if not needed by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/455\"\u003eruby/bigdecimal#455\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.0 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/456\"\u003eruby/bigdecimal#456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5.0.1 to 6.0.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/457\"\u003eruby/bigdecimal#457\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd missing BigMath test for jruby by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/459\"\u003eruby/bigdecimal#459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eChange remainder/modulo/divmod test of +0/-0 type tolerant by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/460\"\u003eruby/bigdecimal#460\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCast divmod quotient to int by \u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/312\"\u003eruby/bigdecimal#312\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 6.0.0 to 6.0.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/462\"\u003eruby/bigdecimal#462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.2 to 2.13.3 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/461\"\u003eruby/bigdecimal#461\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.erf(x, prec) and BigMath.erfc(x, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/357\"\u003eruby/bigdecimal#357\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.gamma and BigMath.lgamma by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/451\"\u003eruby/bigdecimal#451\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typos + improve copy/paste in readme by \u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix inaccurate calculation (last digit) and add a workaround for add/sub hang bug by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/465\"\u003eruby/bigdecimal#465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision around 1 and 2 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/466\"\u003eruby/bigdecimal#466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix lgamma precision when gamma(negative_x).abs nearly equals 1 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/467\"\u003eruby/bigdecimal#467\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eImplement BigMath.frexp and ldexp with exponent of 10 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/448\"\u003eruby/bigdecimal#448\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump step-security/harden-runner from 2.13.3 to 2.14.0 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/468\"\u003eruby/bigdecimal#468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBetter rounding of BigMath.atan(nearly_one, prec) by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/469\"\u003eruby/bigdecimal#469\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eRemove deprecated method BigDecimal#precs by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/470\"\u003eruby/bigdecimal#470\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDeprecate ludcmp, jacobian and newton by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/471\"\u003eruby/bigdecimal#471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump version to v4.0.0 by \u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/472\"\u003eruby/bigdecimal#472\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/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/453\"\u003eruby/bigdecimal#453\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tas50\"\u003e\u003ccode\u003e@​tas50\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/pull/463\"\u003eruby/bigdecimal#463\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.0\"\u003ehttps://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.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/ruby/bigdecimal/blob/master/CHANGES.md\"\u003ebigdecimal's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003eFix warning \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003eGH-475\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ccode\u003eBigDecimal#divmod\u003c/code\u003e return value changed to \u003ccode\u003e[Integer, BigDecimal]\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/312\"\u003eGH-312\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/mrzasa\"\u003e\u003ccode\u003e@​mrzasa\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eRemove \u003ccode\u003eBigDecimal#precs\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003eGH-470\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eBigMath now supports all functions defined in Math module \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/336\"\u003eGH-336\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/357\"\u003eGH-357\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/451\"\u003eGH-451\u003c/a\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/448\"\u003eGH-448\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eFix incorrect exception when exponent is fractional for Infinity base \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/453\"\u003eGH-453\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/troy-dunamu\"\u003e\u003ccode\u003e@​troy-dunamu\u003c/code\u003e\u003c/a\u003e\u003c/strong\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eDeprecate \u003ccode\u003ebigdecimal/jacobian\u003c/code\u003e, \u003ccode\u003ebigdecimal/ludcmp\u003c/code\u003e and \u003ccode\u003ebigdecimal/newton\u003c/code\u003e \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003eGH-471\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e\u003cstrong\u003e\u003ca href=\"https://github.com/tompng\"\u003e\u003ccode\u003e@​tompng\u003c/code\u003e\u003c/a\u003e\u003c/strong\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/ruby/bigdecimal/commit/6d01c36419c7436d6d4fdf9603a032d7326ad6c8\"\u003e\u003ccode\u003e6d01c36\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.1 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/477\"\u003e#477\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/4914cc38d22f21f70d96684664997d9de949ea5f\"\u003e\u003ccode\u003e4914cc3\u003c/code\u003e\u003c/a\u003e Remove \u0026quot;Which version should you select\u0026quot; section (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/476\"\u003e#476\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/41203257dedf6b6b766d618db646e709ecfd0f89\"\u003e\u003ccode\u003e4120325\u003c/code\u003e\u003c/a\u003e Remove unused variable (and add test for it) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/475\"\u003e#475\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/f0bf63f62d8d992cf7c7ada9d47f03208cf98cc4\"\u003e\u003ccode\u003ef0bf63f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/474\"\u003e#474\u003c/a\u003e from ruby/exclude-dependabot-update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d93ef2bec855c830e912cd93017c0dd9553c9e5c\"\u003e\u003ccode\u003ed93ef2b\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release note\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/d9914c90af8217651a4eabc1ac8a8c7ac3fb95e5\"\u003e\u003ccode\u003ed9914c9\u003c/code\u003e\u003c/a\u003e Bump version to v4.0.0 (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/472\"\u003e#472\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/45d203a9106c1fb33f349200083180a3660ea439\"\u003e\u003ccode\u003e45d203a\u003c/code\u003e\u003c/a\u003e Deprecate ludcmp, jacobian and newton (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/471\"\u003e#471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/81463364fc89be2978dc0d073ebbf5cafec36cbc\"\u003e\u003ccode\u003e8146336\u003c/code\u003e\u003c/a\u003e Remove deprecated method BigDecimal#precs (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/470\"\u003e#470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/b7e93bf366807d1f3a83a7167c68b8c4faf08bbd\"\u003e\u003ccode\u003eb7e93bf\u003c/code\u003e\u003c/a\u003e Better rounding of BigMath.atan(nearly_one, prec) (\u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/469\"\u003e#469\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/bigdecimal/commit/cef76ebb34c0a241cd14cc444401071aa4be0ecd\"\u003e\u003ccode\u003ecef76eb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/bigdecimal/issues/468\"\u003e#468\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/bigdecimal/compare/v3.3.1...v4.0.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `concurrent-ruby` from 1.3.5 to 1.3.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases\"\u003econcurrent-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.3.6\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRun tests without the C extension in CI by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1081\"\u003eruby-concurrency/concurrent-ruby#1081\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix typo in Promise docs by \u003ca href=\"https://github.com/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCorrect word in readme by \u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix mistakes in MVar documentation by \u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix multi require concurrent/executor/cached_thread_pool by \u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUse typed data APIs by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd Joshua Young to the list of maintainers by \u003ca href=\"https://github.com/eregon\"\u003e\u003ccode\u003e@​eregon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1097\"\u003eruby-concurrency/concurrent-ruby#1097\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAsynchronous pruning for RubyThreadPoolExecutor by \u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eMark RubySingleThreadExecutor as a SerialExecutorService by \u003ca href=\"https://github.com/meineerde\"\u003e\u003ccode\u003e@​meineerde\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1070\"\u003eruby-concurrency/concurrent-ruby#1070\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAllow TimerTask to be safely restarted after shutdown and avoid duplicate tasks by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1001\"\u003eruby-concurrency/concurrent-ruby#1001\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFlaky test fix: allow ThreadPool to shutdown before asserting completed_task_count by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1098\"\u003eruby-concurrency/concurrent-ruby#1098\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eThreadPoolExecutor#kill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure \u003ccode\u003eTimerSet\u003c/code\u003e timer thread shuts down cleanly by \u003ca href=\"https://github.com/bensheldon\"\u003e\u003ccode\u003e@​bensheldon\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1044\"\u003eruby-concurrency/concurrent-ruby#1044\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/danieldiekmeier\"\u003e\u003ccode\u003e@​danieldiekmeier\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1083\"\u003eruby-concurrency/concurrent-ruby#1083\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/wwahammy\"\u003e\u003ccode\u003e@​wwahammy\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1084\"\u003eruby-concurrency/concurrent-ruby#1084\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/trinistr\"\u003e\u003ccode\u003e@​trinistr\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1087\"\u003eruby-concurrency/concurrent-ruby#1087\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OuYangJinTing\"\u003e\u003ccode\u003e@​OuYangJinTing\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1085\"\u003eruby-concurrency/concurrent-ruby#1085\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1096\"\u003eruby-concurrency/concurrent-ruby#1096\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/joshuay03\"\u003e\u003ccode\u003e@​joshuay03\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/pull/1082\"\u003eruby-concurrency/concurrent-ruby#1082\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ehttps://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/blob/master/CHANGELOG.md\"\u003econcurrent-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eRelease v1.3.6 (13 December 2025)\u003c/h2\u003e\n\u003cp\u003econcurrent-ruby:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eSee the \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/releases/tag/v1.3.6\"\u003erelease notes on GitHub\u003c/a\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/dba776697b17b564f5cd9c6f2597adbc9b698724\"\u003e\u003ccode\u003edba7766\u003c/code\u003e\u003c/a\u003e Release 1.3.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/49b7552025d0be5c30181478170d699be2c1d494\"\u003e\u003ccode\u003e49b7552\u003c/code\u003e\u003c/a\u003e Exclude dependabot updates from release notes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/048f5d05ba8dee915ed96d4b87a54d4ee233d1b5\"\u003e\u003ccode\u003e048f5d0\u003c/code\u003e\u003c/a\u003e ThreadPoolExecutor \u003ccode\u003ekill\u003c/code\u003e will \u003ccode\u003ewait_for_termination\u003c/code\u003e in JRuby; ensure TimerS...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4e340ede6a0104d6e4e2bd0dc3c8f1cd4cdac483\"\u003e\u003ccode\u003e4e340ed\u003c/code\u003e\u003c/a\u003e Flaky test fix: allow ThreadPool to shutdown before asserting completed_task_...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/4dc8de3f57d81e1c6cade7386c417770ba5d39bc\"\u003e\u003ccode\u003e4dc8de3\u003c/code\u003e\u003c/a\u003e Allow TimerTask to be safely restarted after shutdown and avoid duplicate tas...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/47cf3a1955725c56bb411db65c0862e80816d306\"\u003e\u003ccode\u003e47cf3a1\u003c/code\u003e\u003c/a\u003e Mark RubySingleThreadExecutor as a SerialExecutorService\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/572d44c46e3cb5baae4551754526eb7aeaaf34a1\"\u003e\u003ccode\u003e572d44c\u003c/code\u003e\u003c/a\u003e Asynchronous pruning for RubyThreadPoolExecutor (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1082\"\u003e#1082\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/e25e34cbff1e6647621ea03d6208ef5cf55df28c\"\u003e\u003ccode\u003ee25e34c\u003c/code\u003e\u003c/a\u003e Add Joshua Young to the list of maintainers (\u003ca href=\"https://redirect.github.com/ruby-concurrency/concurrent-ruby/issues/1097\"\u003e#1097\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/978eed6c317c523a5ce31769bdf46c0f947e6fdb\"\u003e\u003ccode\u003e978eed6\u003c/code\u003e\u003c/a\u003e Use typed data APIs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/commit/eacd77a07c65c2d9ad6eb0a197222da118cb68d1\"\u003e\u003ccode\u003eeacd77a\u003c/code\u003e\u003c/a\u003e Use stdatomic.h on recent macOS\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby-concurrency/concurrent-ruby/compare/v1.3.5...v1.3.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `connection_pool` from 2.5.4 to 3.0.2\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mperham/connection_pool/blob/main/Changes.md\"\u003econnection_pool's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.0.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport :name keyword for backwards compatibility \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd missing \u003ccode\u003efork.rb\u003c/code\u003e to gemspec.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e3.0.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eBREAKING CHANGES\u003c/strong\u003e \u003ccode\u003eConnectionPool\u003c/code\u003e and \u003ccode\u003eConnectionPool::TimedStack\u003c/code\u003e now\nuse keyword arguments rather than positional arguments everywhere. Expected impact is minimal as most people use the \u003ccode\u003ewith\u003c/code\u003e API, which is unchanged.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cpre lang=\"ruby\"\u003e\u003ccode\u003epool = ConnectionPool.new(size: 5, timeout: 5)\npool.checkout(1) # 2.x\npool.reap(30)    # 2.x\npool.checkout(timeout: 1) # 3.x\npool.reap(idle_seconds: 30) # 3.x\n\u003c/code\u003e\u003c/pre\u003e\n\u003cul\u003e\n\u003cli\u003eDropped support for Ruby \u0026lt;3.2.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.5.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003eConnectionPool::TimedStack#pop(exception: false)\u003c/code\u003e \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/207\"\u003e#207\u003c/a\u003e\nto avoid using exceptions as control flow.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/78bc41e2a9fffbdd7242736233aeedfb64953dd8\"\u003e\u003ccode\u003e78bc41e\u003c/code\u003e\u003c/a\u003e bump, changes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/955c64f96de81f5b2cee2546d3ea4c93ec11f6e9\"\u003e\u003ccode\u003e955c64f\u003c/code\u003e\u003c/a\u003e Support :name keyword arg for backwards compat, \u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/210\"\u003e#210\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/0dae4dd21acfd5bfbae15c25c7e6031a0bde3fca\"\u003e\u003ccode\u003e0dae4dd\u003c/code\u003e\u003c/a\u003e Fix missing fork.rb\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/f0d6dd2ab7241132a5bce4845d011a66786bad2c\"\u003e\u003ccode\u003ef0d6dd2\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/84a66b9ecbfb4fd13cb16b412ff5971a5bbe2fc5\"\u003e\u003ccode\u003e84a66b9\u003c/code\u003e\u003c/a\u003e refactor idle reaping for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/e7825d6f460481359e44e2225f536974bd53adfb\"\u003e\u003ccode\u003ee7825d6\u003c/code\u003e\u003c/a\u003e fix CI warning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/9e03836b196846f7898644c1dac02ae18309907f\"\u003e\u003ccode\u003e9e03836\u003c/code\u003e\u003c/a\u003e fork refactoring\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/6213bf543b77f997bc4569964a78d820e9cd591f\"\u003e\u003ccode\u003e6213bf5\u003c/code\u003e\u003c/a\u003e ci tuning\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/5d3f6c1db81b009c06d1f1d85e12c21c1fe74fa2\"\u003e\u003ccode\u003e5d3f6c1\u003c/code\u003e\u003c/a\u003e Connection Pool 3.0 (\u003ca href=\"https://redirect.github.com/mperham/connection_pool/issues/209\"\u003e#209\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mperham/connection_pool/commit/949f950e1186685e8dd7c93f59d35f3a36be4cbd\"\u003e\u003ccode\u003e949f950\u003c/code\u003e\u003c/a\u003e Add benchmark to validate fast path performance\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/mperham/connection_pool/compare/v2.5.4...v3.0.2\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `date` from 3.5.0 to 3.5.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/date/releases\"\u003edate's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.5.1\u003c/h2\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemove archaic conditions by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/144\"\u003eruby/date#144\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e[DOC] Remove the name from same file references by \u003ca href=\"https://github.com/nobu\"\u003e\u003ccode\u003e@​nobu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/147\"\u003eruby/date#147\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCall rb_gc_register_mark_object after object allocation by \u003ca href=\"https://github.com/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\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/peterzhu2118\"\u003e\u003ccode\u003e@​peterzhu2118\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/ruby/date/pull/149\"\u003eruby/date#149\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ehttps://github.com/ruby/date/compare/v3.5.0...v3.5.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/ruby/date/commit/2b5442d85a97859a680eb4be20c6e1a28f3af282\"\u003e\u003ccode\u003e2b5442d\u003c/code\u003e\u003c/a\u003e v3.5.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2cd5033b42f1bdac8c2a762b854a6c1db71310d5\"\u003e\u003ccode\u003e2cd5033\u003c/code\u003e\u003c/a\u003e Reorganize page documentations (\u003ca href=\"https://redirect.github.com/ruby/date/issues/15154\"\u003e#15154\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/b8d37ac27c9d7b2e5401c1cede0d260d7176d824\"\u003e\u003ccode\u003eb8d37ac\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/150\"\u003e#150\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/2ecd780a4761e1ef31306bf495d11b93bc0c2b1d\"\u003e\u003ccode\u003e2ecd780\u003c/code\u003e\u003c/a\u003e Bump step-security/harden-runner from 2.13.2 to 2.13.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/184aac08653a9e9ef139ebe4c3677ff82bf3df46\"\u003e\u003ccode\u003e184aac0\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/149\"\u003e#149\u003c/a\u003e from ruby/pz-init-register-mark-obj\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cbec5948e013e0f6cf7cba9a7a582eb0a92a181d\"\u003e\u003ccode\u003ecbec594\u003c/code\u003e\u003c/a\u003e Call rb_gc_register_mark_object after object allocation\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/de80b014b3ae0a883e81f988f859795222583c08\"\u003e\u003ccode\u003ede80b01\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/148\"\u003e#148\u003c/a\u003e from ruby/dependabot/github_actions/actions/checkout-6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/6de721a3db73fcce483782f43a5b4914f91aebea\"\u003e\u003ccode\u003e6de721a\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/e41082e068bbbe2f5c65285695c93cda794de059\"\u003e\u003ccode\u003ee41082e\u003c/code\u003e\u003c/a\u003e [DOC] Remove the name from same file references\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/date/commit/cd1c0ab38ec5b5f674664a89eac7402bccf17189\"\u003e\u003ccode\u003ecd1c0ab\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/ruby/date/issues/146\"\u003e#146\u003c/a\u003e from ruby/dependabot/github_actions/step-security/har...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/date/compare/v3.5.0...v3.5.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `dotenv` from 3.1.8 to 3.2.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/bkeepers/dotenv/releases\"\u003edotenv's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.2.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eBoost app startup time by removing to_sentence usage by \u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eHandle parentheses in variables in commands by \u003ca href=\"https://github.com/i7an\"\u003e\u003ccode\u003e@​i7an\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/540\"\u003ebkeepers/dotenv#540\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow warning when a env var was not overwritten by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/531\"\u003ebkeepers/dotenv#531\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix a few small issues by \u003ca href=\"https://github.com/grosser\"\u003e\u003ccode\u003e@​grosser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/532\"\u003ebkeepers/dotenv#532\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eNew Contributors\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ThomasCrambert\"\u003e\u003ccode\u003e@​ThomasCrambert\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/bkeepers/dotenv/pull/534\"\u003ebkeepers/dotenv#534\u003c/a\u003e\u003c/li...\n\n_Description has been truncated_","html_url":"https://github.com/CeeBeeUK/laughing-tyrion/pull/81","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/CeeBeeUK%2Flaughing-tyrion/issues/81","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/81/packages"}},{"old_version":"3.4.13","new_version":"3.4.17","update_type":"patch","path":null,"pr_created_at":"2025-11-11T00:15:23.000Z","version_change":"3.4.13 → 3.4.17","issue":{"uuid":"3610165362","node_id":"PR_kwDOP8oIzs6ypVrU","number":40,"state":"closed","title":"chore(deps): bump tailwindcss-ruby from 3.4.13 to 3.4.17","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-14T17:14:37.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-11T00:15:23.000Z","updated_at":"2025-11-14T17:14:38.000Z","time_to_close":320354,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.13","new_version":"3.4.17","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.13 to 3.4.17.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.4.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.17\"\u003eTailwind CSS v3.4.17\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etailwindcss\u003c/code\u003e to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.16\"\u003ev3.4.16\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/33\"\u003e#33\u003c/a\u003e) \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etailwindcss\u003c/code\u003e to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.15\"\u003ev3.4.15\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/19\"\u003e#19\u003c/a\u003e) \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev3.4.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate \u003ccode\u003etailwindcss\u003c/code\u003e to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v3.4.14\"\u003ev3.4.14\u003c/a\u003e. (\u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/8\"\u003e#8\u003c/a\u003e) \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003etailwindcss-ruby changelog\u003c/h1\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.4\"\u003eTailwind CSS v4.1.4\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/c300abdea3b3b54d4a817f914680882019485da3\"\u003e\u003ccode\u003ec300abd\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/39\"\u003e#39\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v3.4.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/c1a959459919e4bd23ae38e04793ee98ccb5aea1\"\u003e\u003ccode\u003ec1a9594\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v3.4.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/a27502200a98b036b93466eec7d0d3d8703bea20\"\u003e\u003ccode\u003ea275022\u003c/code\u003e\u003c/a\u003e dep: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/6c5acbf809422e9e02c33e5c71cf2fa5b78ab26c\"\u003e\u003ccode\u003e6c5acbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/37\"\u003e#37\u003c/a\u003e from flavorjones/dependabot/bundler/standard-1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/171d1fc894376a879beed3bdd9c5671582a96b4a\"\u003e\u003ccode\u003e171d1fc\u003c/code\u003e\u003c/a\u003e build(deps): bump standard from 1.42.1 to 1.43.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d82bfd261619b94fc8b302ee6303459789545903\"\u003e\u003ccode\u003ed82bfd2\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/36\"\u003e#36\u003c/a\u003e from flavorjones/dependabot/bundler/minitest-5.25.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f794a4f19e76e46f73676a29dd1fedcf6a1028cf\"\u003e\u003ccode\u003ef794a4f\u003c/code\u003e\u003c/a\u003e build(deps): bump minitest from 5.25.2 to 5.25.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/8d7116698b855e7007bdca3b5a0aad49c27216ae\"\u003e\u003ccode\u003e8d71166\u003c/code\u003e\u003c/a\u003e dev: bump version in gemfile.lock\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/29802b6cbae0cfc619150946fb754cd23cb63c7d\"\u003e\u003ccode\u003e29802b6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/33\"\u003e#33\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-3.4.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/88f7f0a9980196627d0b75c707b10cae31f938d1\"\u003e\u003ccode\u003e88f7f0a\u003c/code\u003e\u003c/a\u003e version bump to v3.4.16\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.13...v3.4.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.13\u0026new-version=3.4.17)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/Ishikawa847/graduation_work/pull/40","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/Ishikawa847%2Fgraduation_work/issues/40","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/40/packages"}},{"old_version":"3.4.14","new_version":"4.1.16","update_type":"major","path":null,"pr_created_at":"2025-11-03T00:25:08.000Z","version_change":"3.4.14 → 4.1.16","issue":{"uuid":"3580168614","node_id":"PR_kwDOABdR6M6xFvme","number":60,"state":"open","title":"Bump tailwindcss-ruby from 3.4.14 to 4.1.16","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2025-11-03T00:25:08.000Z","updated_at":"2025-11-06T05:08:33.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"tailwindcss-ruby","old_version":"3.4.14","new_version":"4.1.16","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 3.4.14 to 4.1.16.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.4\"\u003eTailwind CSS v4.1.4\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.3\"\u003eTailwind CSS v4.1.3\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.13\"\u003eTailwind CSS v4.1.13\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.12\"\u003eTailwind CSS v4.1.12\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.11\"\u003eTailwind CSS v4.1.11\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.10\"\u003eTailwind CSS v4.1.10\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.8\"\u003eTailwind CSS v4.1.8\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.7\"\u003eTailwind CSS v4.1.7\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.6\"\u003eTailwind CSS v4.1.6\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.5\"\u003eTailwind CSS v4.1.5\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.4\"\u003eTailwind CSS v4.1.4\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/fc3c88dcb127e23f8d8bf85d081495469ce4e565\"\u003e\u003ccode\u003efc3c88d\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/90\"\u003e#90\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/521a245cddbfa622131e00a49b69c9c25d742fd1\"\u003e\u003ccode\u003e521a245\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.13\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/3a17536777463228b2938fe28860806287c85d6e\"\u003e\u003ccode\u003e3a17536\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/89\"\u003e#89\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/5939eb0da073f3f12e03123e6667426623b79e92\"\u003e\u003ccode\u003e5939eb0\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.12\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/b6f2b1fcb6e7e83678188095e9274fcc46b465dc\"\u003e\u003ccode\u003eb6f2b1f\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/88\"\u003e#88\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.11\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/93200ebc78fed9bdb6290e2e4faf24a289c14795\"\u003e\u003ccode\u003e93200eb\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.11\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v3.4.14...v4.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=3.4.14\u0026new-version=4.1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/martinemde/martinemde.com/pull/60","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/martinemde%2Fmartinemde.com/issues/60","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/60/packages"}},{"old_version":"4.1.13","new_version":"4.1.16","update_type":"patch","path":null,"pr_created_at":"2025-11-01T06:17:01.000Z","version_change":"4.1.13 → 4.1.16","issue":{"uuid":"3577354843","node_id":"PR_kwDOMF8iNs6w9RRb","number":44,"state":"closed","title":"chore(deps): bump tailwindcss-ruby from 4.1.13 to 4.1.16","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2025-11-16T02:56:23.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-01T06:17:01.000Z","updated_at":"2025-11-16T02:56:24.000Z","time_to_close":1283962,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"tailwindcss-ruby","old_version":"4.1.13","new_version":"4.1.16","repository_url":"https://github.com/flavorjones/tailwindcss-ruby"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [tailwindcss-ruby](https://github.com/flavorjones/tailwindcss-ruby) from 4.1.13 to 4.1.16.\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/releases\"\u003etailwindcss-ruby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/blob/main/CHANGELOG.md\"\u003etailwindcss-ruby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdate to \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases/tag/v4.1.16\"\u003eTailwind CSS v4.1.16\u003c/a\u003e \u003ca href=\"https://github.com/flavorjones\"\u003e\u003ccode\u003e@​flavorjones\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/54b2112d27792f5d54aa8805c64bb0e702beb0a9\"\u003e\u003ccode\u003e54b2112\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/92\"\u003e#92\u003c/a\u003e from flavorjones/flavorjones/deps-20251027\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/f227820d9b65d5c804224d264d54ec3a3064c561\"\u003e\u003ccode\u003ef227820\u003c/code\u003e\u003c/a\u003e deps: bundle update\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/7461b37d0fb4cd28f788742d4fb2a7c7eb9f4aba\"\u003e\u003ccode\u003e7461b37\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/flavorjones/tailwindcss-ruby/issues/91\"\u003e#91\u003c/a\u003e from flavorjones/flavorjones-dep-tailwindcss-v4.1.16\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/commit/d2b3348b775ee968ae59f11f6f7c93925d6120ae\"\u003e\u003ccode\u003ed2b3348\u003c/code\u003e\u003c/a\u003e dep: update to Tailwind CSS v4.1.16\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/flavorjones/tailwindcss-ruby/compare/v4.1.13...v4.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=tailwindcss-ruby\u0026package-manager=bundler\u0026previous-version=4.1.13\u0026new-version=4.1.16)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot merge` will merge this PR after your CI passes on it\n- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it\n- `@dependabot cancel merge` will cancel a previously requested merge and block automerging\n- `@dependabot reopen` will reopen this PR if it is closed\n- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/sean-garwood/j_trainer/pull/44","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/sean-garwood%2Fj_trainer/issues/44","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/44/packages"}}]}