{"id":84128,"name":"protocol-rack","ecosystem":"rubygems","repository_url":"https://github.com/socketry/protocol-rack","issues_count":2,"created_at":"2026-02-09T08:17:09.104Z","updated_at":"2026-02-09T08:17:09.104Z","purl":"pkg:gem/protocol-rack","metadata":{"id":5172316,"name":"protocol-rack","ecosystem":"rubygems","description":"An implementation of the Rack protocol/specification.","homepage":"https://github.com/socketry/protocol-rack","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/socketry/protocol-rack","keywords_array":[],"namespace":null,"versions_count":40,"first_release_published_at":"2022-08-16T12:39:06.928Z","latest_release_published_at":"2026-02-04T19:55:33.432Z","latest_release_number":"0.21.1","last_synced_at":"2026-02-04T23:38:05.557Z","created_at":"2022-08-16T12:42:17.601Z","updated_at":"2026-02-04T23:38:05.885Z","registry_url":"https://rubygems.org/gems/protocol-rack","install_command":"gem install protocol-rack -s https://rubygems.org","documentation_url":"http://www.rubydoc.info/gems/protocol-rack/","metadata":{"funding":null},"repo_metadata":{"id":57750178,"uuid":"524578254","full_name":"socketry/protocol-rack","owner":"socketry","description":null,"archived":false,"fork":false,"pushed_at":"2024-07-12T09:49:58.000Z","size":173,"stargazers_count":4,"open_issues_count":2,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-08-15T20:00:42.830Z","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/socketry.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":"license.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-08-14T05:07:43.000Z","updated_at":"2024-07-12T09:50:01.000Z","dependencies_parsed_at":"2024-04-03T00:31:05.049Z","dependency_job_id":"6213fdb6-3715-414a-ab26-44d04ee707cd","html_url":"https://github.com/socketry/protocol-rack","commit_stats":{"total_commits":46,"total_committers":1,"mean_commits":46.0,"dds":0.0,"last_synced_commit":"708582d65242ee0d1a512073a631e798a49f03ba"},"previous_names":[],"tags_count":22,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/socketry","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":217591324,"owners_count":16201462,"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":"socketry","name":"Socketry","uuid":"22138037","kind":"organization","description":"Modern asynchronous and timeout-capable I/O for Ruby.","email":"contact@socketry.io","website":"https://socketry.io","location":null,"twitter":"ioquatix","company":null,"icon_url":"https://avatars.githubusercontent.com/u/22138037?v=4","repositories_count":96,"last_synced_at":"2023-04-09T03:48:45.467Z","metadata":{"has_sponsors_listing":false},"html_url":"https://github.com/socketry","funding_links":[],"total_stars":10220,"followers":null,"following":null,"created_at":"2022-11-02T16:17:22.458Z","updated_at":"2023-04-09T03:48:46.034Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/socketry","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/socketry/repositories"},"tags":[{"name":"v0.6.0","sha":"74f4af5f1036c82641b0f12559c8d7f3cd896d5e","kind":"commit","published_at":"2024-06-14T15:01:20.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.6.0","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.6.0/manifests"},{"name":"v0.5.1","sha":"968e668e60f6a8b6679ac3f5ac01f4ecbe47ce17","kind":"commit","published_at":"2024-04-24T02:37:42.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.5.1","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.5.1/manifests"},{"name":"v0.5.0","sha":"5862e7f9fab3f8ebb5fe9622bfec6eb120cb0800","kind":"commit","published_at":"2024-04-03T00:28:05.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.5.0","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.5.0/manifests"},{"name":"v0.4.1","sha":"ec318a60b894553633a43e62d78de07153274cdd","kind":"commit","published_at":"2023-12-11T09:13:49.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.4.1","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"3a9ff0ef95198c3e4070c723ce54bc63d7dd4074","kind":"commit","published_at":"2023-12-11T05:11:36.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.4.0","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.4.0/manifests"},{"name":"v0.3.1","sha":"4a6a4b8ed6d2e005e435f9a482391efca9d0e625","kind":"commit","published_at":"2023-12-11T04:40:11.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.3.1","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"7c8a7981f893ab7228e8d3592500274844df95ed","kind":"commit","published_at":"2023-12-11T01:34:58.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.3.0","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.3.0/manifests"},{"name":"v0.2.6","sha":"98b6648014d3b57b956f457f41fecf3a810b2426","kind":"commit","published_at":"2023-06-11T14:40:07.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.6","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.6/manifests"},{"name":"v0.2.5","sha":"83beddafa74c41ed6e71ef87e2379781500e6a67","kind":"commit","published_at":"2023-06-03T04:40:56.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.5","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.5/manifests"},{"name":"v0.2.4","sha":"73705f364ba009eb1bbabbad88de1e627cb37c09","kind":"commit","published_at":"2022-09-06T22:42:47.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.4","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"522e59e8081401b56e497051aa6bac4d77bb22f6","kind":"commit","published_at":"2022-08-31T04:01:30.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.3","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.3/manifests"},{"name":"v0.2.2","sha":"950d0b2eb2fc6c910b817b9fc34d480451f010f0","kind":"commit","published_at":"2022-08-27T11:51:45.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.2","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"2f882eb2880babde0b04d844c9676c116a31488d","kind":"commit","published_at":"2022-08-27T11:21:20.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.1","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.1/manifests"},{"name":"v0.2.0","sha":"98dcd98b55b36e247f892898b04d336ba1d6a4f4","kind":"commit","published_at":"2022-08-27T05:49:02.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.2.0","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.2.0/manifests"},{"name":"v0.1.6","sha":"6c664d75eb5e709d670aee22ea81cb32ae5e366e","kind":"commit","published_at":"2022-08-22T11:11:06.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.6","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.6/manifests"},{"name":"v0.1.7","sha":"721aa80fbffea4966b206f706d8026a6afbcf976","kind":"commit","published_at":"2022-08-22T11:06:20.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.7","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.7/manifests"},{"name":"v0.1.5","sha":"112ab6cfe8a7398e1d00df0b9c97084fa1a2ff26","kind":"commit","published_at":"2022-08-22T09:03:21.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.5","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.5/manifests"},{"name":"v0.1.4","sha":"196113fa7d5278378ce6c221b4ed615768fbec1f","kind":"commit","published_at":"2022-08-22T04:12:54.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.4","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.4/manifests"},{"name":"v0.1.3","sha":"13ac2f8a28d961edae7e79ab35dd516cd12c6f23","kind":"commit","published_at":"2022-08-22T03:51:08.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.3","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.3/manifests"},{"name":"v0.1.2","sha":"a97a5084c45ae12ef8ec16cae70775556a329339","kind":"commit","published_at":"2022-08-20T05:08:43.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.2","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.2/manifests"},{"name":"v0.1.1","sha":"1bb10a0ea376b6e7521652eab76fbbec7f400eda","kind":"commit","published_at":"2022-08-18T12:27:36.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.1","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.1/manifests"},{"name":"v0.1.0","sha":"9cee6ce14c477aeef0bbd64b596ee02baf44d85a","kind":"commit","published_at":"2022-08-16T12:38:46.000Z","download_url":"https://codeload.github.com/socketry/protocol-rack/tar.gz/v0.1.0","html_url":"https://github.com/socketry/protocol-rack/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/tags/v0.1.0/manifests"}]},"repo_metadata_updated_at":"2024-09-02T02:09:12.553Z","dependent_packages_count":2,"downloads":1213155,"downloads_period":"total","dependent_repos_count":28,"rankings":{"downloads":7.244499764515912,"dependent_repos_count":4.6311870640740995,"dependent_packages_count":5.266581067669931,"stargazers_count":29.395570507429213,"forks_count":22.137931034482758,"docker_downloads_count":null,"average":13.735153887634382},"purl":"pkg:gem/protocol-rack","advisories":[],"docker_usage_url":"https://docker.ecosyste.ms/usage/rubygems/protocol-rack","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/rubygems/protocol-rack","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/rubygems/protocol-rack/dependencies","status":null,"funding_links":[],"critical":null,"issue_metadata":{"last_synced_at":"2024-08-15T19:42:33.184Z","issues_count":3,"pull_requests_count":12,"avg_time_to_close_issue":20690025.0,"avg_time_to_close_pull_request":876757.2727272727,"issues_closed_count":2,"pull_requests_closed_count":11,"pull_request_authors_count":3,"issue_authors_count":3,"avg_comments_per_issue":2.6666666666666665,"avg_comments_per_pull_request":0.5,"merged_pull_requests_count":8,"bot_issues_count":0,"bot_pull_requests_count":0,"past_year_issues_count":1,"past_year_pull_requests_count":7,"past_year_avg_time_to_close_issue":null,"past_year_avg_time_to_close_pull_request":900913.5714285715,"past_year_issues_closed_count":0,"past_year_pull_requests_closed_count":7,"past_year_pull_request_authors_count":2,"past_year_issue_authors_count":1,"past_year_avg_comments_per_issue":0.0,"past_year_avg_comments_per_pull_request":0.2857142857142857,"past_year_bot_issues_count":0,"past_year_bot_pull_requests_count":0,"past_year_merged_pull_requests_count":5,"issues_url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/repositories/socketry%2Fprotocol-rack/issues","maintainers":[{"login":"ioquatix","count":9,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ioquatix"}],"active_maintainers":[{"login":"ioquatix","count":5,"url":"https://issues.ecosyste.ms/api/v1/hosts/GitHub/authors/ioquatix"}]},"versions_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/protocol-rack/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/protocol-rack/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/protocol-rack/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/protocol-rack/related_packages","codemeta_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/packages/protocol-rack/codemeta","maintainers":[{"uuid":"44200","login":"ioquatix","name":null,"email":null,"url":null,"packages_count":244,"html_url":"https://rubygems.org/profiles/ioquatix","role":null,"created_at":"2022-11-09T09:58:06.882Z","updated_at":"2022-11-09T09:58:06.882Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/rubygems.org/maintainers/ioquatix/packages"}],"registry":{"name":"rubygems.org","url":"https://rubygems.org","ecosystem":"rubygems","default":true,"packages_count":202550,"maintainers_count":67652,"namespaces_count":0,"keywords_count":18293,"github":"rubygems","metadata":{"funded_packages_count":7136},"icon_url":"https://github.com/rubygems.png","created_at":"2022-04-04T15:19:23.446Z","updated_at":"2026-02-08T06:45:53.984Z","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":2,"unique_repositories_count_past_30_days":0,"recent_issues":[{"uuid":"3914894900","node_id":"PR_kwDOEGmOXM7CZ5PS","number":1056,"state":"closed","title":"chore(deps): bump the ruby group with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-09T07:29:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T07:28:03.000Z","updated_at":"2026-02-09T07:29:44.000Z","time_to_close":96,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby","update_count":6,"packages":[{"name":"dry-types","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/dry-rb/dry-types"},{"name":"faraday","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/lostisland/faraday"},{"name":"json","old_version":"2.18.0","new_version":"2.18.1","repository_url":"https://github.com/ruby/json"},{"name":"mime-types-data","old_version":"3.2026.0127","new_version":"3.2026.0203","repository_url":"https://github.com/mime-types/mime-types-data"},{"name":"protocol-http","old_version":"0.58.1","new_version":"0.59.0","repository_url":"https://github.com/socketry/protocol-http"},{"name":"protocol-rack","old_version":"0.21.0","new_version":"0.21.1","repository_url":"https://github.com/socketry/protocol-rack"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dry-types](https://github.com/dry-rb/dry-types) | `1.9.0` | `1.9.1` |\n| [faraday](https://github.com/lostisland/faraday) | `2.14.0` | `2.14.1` |\n| [json](https://github.com/ruby/json) | `2.18.0` | `2.18.1` |\n| [mime-types-data](https://github.com/mime-types/mime-types-data) | `3.2026.0127` | `3.2026.0203` |\n| [protocol-http](https://github.com/socketry/protocol-http) | `0.58.1` | `0.59.0` |\n| [protocol-rack](https://github.com/socketry/protocol-rack) | `0.21.0` | `0.21.1` |\n\nUpdates `dry-types` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-types/releases\"\u003edry-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workaround for a \u003ca href=\"https://redirect.github.com/jruby/jruby/issues/9208\"\u003eJRuby bug\u003c/a\u003e. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.9.0...v1.9.1\"\u003eCompare v1.9.0 ... v1.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-types/blob/main/CHANGELOG.md\"\u003edry-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.9.0...v1.9.1\"\u003e1.9.1\u003c/a\u003e - 2026-02-06\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workaround for a \u003ca href=\"https://redirect.github.com/jruby/jruby/issues/9208\"\u003eJRuby bug\u003c/a\u003e. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/493\"\u003e#493\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/dry-rb/dry-types/commit/1a13fb04926fa61738ffd743c09208e8c529072e\"\u003e\u003ccode\u003e1a13fb0\u003c/code\u003e\u003c/a\u003e Prepare for v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/cdff1829871839f41b93d4eb7904cd6cda9a4a22\"\u003e\u003ccode\u003ecdff182\u003c/code\u003e\u003c/a\u003e Workaround for JRuby handling block default arguments (\u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/5680c6b61432348f9a23822499aa849c774079da\"\u003e\u003ccode\u003e5680c6b\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/e6bd8759460c2650d2e4af794ef3532ac727f616\"\u003e\u003ccode\u003ee6bd875\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/752912aa24ec7944293e57f64ba5f92a169d6b55\"\u003e\u003ccode\u003e752912a\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.9.0...v1.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.14.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RFC document for Options architecture refactoring plan by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1644\"\u003elostisland/faraday#1644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1655\"\u003elostisland/faraday#1655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit top-level namespace reference by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1657\"\u003elostisland/faraday#1657\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.0...v2.14.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/lostisland/faraday/commit/16cbd38ef252d25dedf416a4d2510a2f3db10c87\"\u003e\u003ccode\u003e16cbd38\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/a6d3a3a0bf59c2ab307d0abd91bc126aef5561bc\"\u003e\u003ccode\u003ea6d3a3a\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/b23f710d28c0dba169470f568df4017a1e8beea7\"\u003e\u003ccode\u003eb23f710\u003c/code\u003e\u003c/a\u003e Explicit top-level namespace reference (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1657\"\u003e#1657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/49ba4ac3a7359baed634c12a82386f6c8c717ea8\"\u003e\u003ccode\u003e49ba4ac\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/51a49bc99d7df6f724d250d64771e1d710576df7\"\u003e\u003ccode\u003e51a49bc\u003c/code\u003e\u003c/a\u003e Ensure Claude reads the guidelines and allow to plan in a gitignored .ai/PLAN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/894f65cab8f04bcf35e84a2dfd9fc0286dbce340\"\u003e\u003ccode\u003e894f65c\u003c/code\u003e\u003c/a\u003e Add RFC document for Options architecture refactoring plan (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1644\"\u003e#1644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/397e3ded0c5166313bb22f1c0221b36b6023fd0f\"\u003e\u003ccode\u003e397e3de\u003c/code\u003e\u003c/a\u003e Add comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/d98c65cfc254ea2898386e4359428527122abec3\"\u003e\u003ccode\u003ed98c65c\u003c/code\u003e\u003c/a\u003e Update Faraday-specific AI agent guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/56c18ecb718e30c5a3a0dea9bd2361912af9013c\"\u003e\u003ccode\u003e56c18ec\u003c/code\u003e\u003c/a\u003e Add AI agent guidelines specific to Faraday repository\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.18.0 to 2.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a potential crash in very specific circumstance if GC triggers during a call to \u003ccode\u003eto_json\u003c/code\u003e\nwithout first invoking a user defined \u003ccode\u003e#to_json\u003c/code\u003e method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.18.0...v2.18.1\"\u003ehttps://github.com/ruby/json/compare/v2.18.0...v2.18.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-02-03 (2.18.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a potential crash in very specific circumstance if GC triggers during a call to \u003ccode\u003eto_json\u003c/code\u003e\nwithout first invoking a user defined \u003ccode\u003e#to_json\u003c/code\u003e method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6ec6e7baff137e67831a23090061e84bf028dbfc\"\u003e\u003ccode\u003e6ec6e7b\u003c/code\u003e\u003c/a\u003e Release 2.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fff25c9f4b9c590a59ed4a2ec3c545121db844d3\"\u003e\u003ccode\u003efff25c9\u003c/code\u003e\u003c/a\u003e fbuffer_append_str: assume string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/79b6e168ba02f6ac7a0dac378968b1c918af91db\"\u003e\u003ccode\u003e79b6e16\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003eGenerator::State\u003c/code\u003e is kept on the stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/062fcdd22818d226f0e4b49647eb2aabbfaf002b\"\u003e\u003ccode\u003e062fcdd\u003c/code\u003e\u003c/a\u003e Improve class JSON intro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b276c8623da0ff9bec62396d9a7172365bc1784\"\u003e\u003ccode\u003e1b276c8\u003c/code\u003e\u003c/a\u003e Extract json_fast_memcpy16 for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/643ee11fed6898b7e6f75f266daa6e4b2a07bb07\"\u003e\u003ccode\u003e643ee11\u003c/code\u003e\u003c/a\u003e Use __builtin_memcpy, if available, to copy overlapping byte ranges in copy_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/15eb40dbdfb299813bbbb72f70e12d1614b26200\"\u003e\u003ccode\u003e15eb40d\u003c/code\u003e\u003c/a\u003e Remove trailing spaces [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/73818b80c8fe4394153002a60ecd285e8688b4cd\"\u003e\u003ccode\u003e73818b8\u003c/code\u003e\u003c/a\u003e initialize search.chunk_end to silence a warning about it being potentially u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/86a5cce405102eca15d639e2dae2f539fb3e7c26\"\u003e\u003ccode\u003e86a5cce\u003c/code\u003e\u003c/a\u003e use a conditional to select SIMD implementation rather than pointer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a51317c94900ec5ea44ef0fd9327cca4d601bb5c\"\u003e\u003ccode\u003ea51317c\u003c/code\u003e\u003c/a\u003e Directly write to the output buffer when converting UTF32 to UTF8.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.18.0...v2.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mime-types-data` from 3.2026.0127 to 3.2026.0203\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mime-types/mime-types-data/blob/main/CHANGELOG.md\"\u003emime-types-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2026.0203 / 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated registry entries from the IANA [media registry][registry] and\n[provisional media registry][provisional] and the\n[Apache Tika media registry][tika] as of the release date.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mime-types/mime-types-data/commit/d1403476f6a2e87aa1deb96b875ba38bfd7b96f0\"\u003e\u003ccode\u003ed140347\u003c/code\u003e\u003c/a\u003e Update mime-types-data 3.2026.0203 / 2026-02-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mime-types/mime-types-data/commit/d05c361dcd4b7aa3a31c1557ebae1c5961d1ecaf\"\u003e\u003ccode\u003ed05c361\u003c/code\u003e\u003c/a\u003e deps: Bump the actions group with 4 updates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mime-types/mime-types-data/compare/v3.2026.0127...v3.2026.0203\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protocol-http` from 0.58.1 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/protocol-http/blob/main/releases.md\"\u003eprotocol-http's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.59.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eProtocol::HTTP::Middleware.load\u003c/code\u003e method for loading middleware applications from files.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eZLib::BufError\u003c/code\u003e when deflating empty chunks by skipping deflation for empty chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/a5ca5d2f34cab8ca3754e97e9a007f693234db52\"\u003e\u003ccode\u003ea5ca5d2\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/f5bf4fd226fb0e4623044ee08f91d5def6bfa811\"\u003e\u003ccode\u003ef5bf4fd\u003c/code\u003e\u003c/a\u003e Avoid \u003ccode\u003eZLib::BufError\u003c/code\u003e by skipping empty chunks. (\u003ca href=\"https://redirect.github.com/socketry/protocol-http/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/b7b0ba600c4abc74cc3499fdf8834006f661d8d8\"\u003e\u003ccode\u003eb7b0ba6\u003c/code\u003e\u003c/a\u003e Introduce \u003ccode\u003eProtocol::HTTP::Middleware.load\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/socketry/protocol-http/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/9b3250f9a6faa7415ca7552ca1f3a32371656556\"\u003e\u003ccode\u003e9b3250f\u003c/code\u003e\u003c/a\u003e Add missing documentation.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/protocol-http/compare/v0.58.1...v0.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protocol-rack` from 0.21.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/protocol-rack/blob/main/releases.md\"\u003eprotocol-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ebody#close\u003c/code\u003e for streaming bodies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/1b4f903353350a49603116bc22aceb4547f9ef73\"\u003e\u003ccode\u003e1b4f903\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/9d48928545b414f6004ab944d296ecbc4a690f32\"\u003e\u003ccode\u003e9d48928\u003c/code\u003e\u003c/a\u003e Fix streaming body close. (\u003ca href=\"https://redirect.github.com/socketry/protocol-rack/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/protocol-rack/compare/v0.21.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/html2rss/html2rss.github.io/pull/1056","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/html2rss%2Fhtml2rss.github.io/issues/1056","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1056/packages"},{"uuid":"3650220826","node_id":"PR_kwDOBTbkX860v_0o","number":1163,"state":"closed","title":"Bump protocol-rack from 0.16.0 to 0.18.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-13T03:57:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T05:02:38.000Z","updated_at":"2026-03-13T03:57:38.000Z","time_to_close":9672893,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"protocol-rack","old_version":"0.16.0","new_version":"0.18.0","repository_url":"https://github.com/socketry/protocol-rack"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [protocol-rack](https://github.com/socketry/protocol-rack) from 0.16.0 to 0.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/protocol-rack/blob/main/releases.md\"\u003eprotocol-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly invoke \u003ccode\u003erack.response_finished\u003c/code\u003e in reverse order.\u003c/li\u003e\n\u003cli\u003eTolerate errors during \u003ccode\u003erack.response_finished\u003c/code\u003e callbacks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003erack.response_finished\u003c/code\u003e in Rack 2 if it's present in the environment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/6bb0ac2eaf6ddbf27565528d99f4ebc7b431cfa9\"\u003e\u003ccode\u003e6bb0ac2\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/e4d272483db100570d82b11175f5985d8c151676\"\u003e\u003ccode\u003ee4d2724\u003c/code\u003e\u003c/a\u003e Add agent context.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/c1a2fd65f140607bba3eecae11f349acc209b883\"\u003e\u003ccode\u003ec1a2fd6\u003c/code\u003e\u003c/a\u003e Improved handling of \u003ccode\u003erack.response_finished\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/ef7bf4964fc7a5211b5ee2f9420e831c3a4d8fae\"\u003e\u003ccode\u003eef7bf49\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/94703cf68dd5afcd70c4e6d89d0a43c48f2e37cd\"\u003e\u003ccode\u003e94703cf\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/5a500bca9f5f695b7a72c75f75d4659e376f09af\"\u003e\u003ccode\u003e5a500bc\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003erack.response_finished\u003c/code\u003e to Rack 2.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/protocol-rack/compare/v0.16.0...v0.18.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=protocol-rack\u0026package-manager=bundler\u0026previous-version=0.16.0\u0026new-version=0.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/stephaniewilkinson/yonderbook/pull/1163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephaniewilkinson%2Fyonderbook/issues/1163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1163/packages"}],"issue_packages":[{"old_version":"0.21.0","new_version":"0.21.1","update_type":"patch","path":null,"pr_created_at":"2026-02-09T07:28:03.000Z","version_change":"0.21.0 → 0.21.1","issue":{"uuid":"3914894900","node_id":"PR_kwDOEGmOXM7CZ5PS","number":1056,"state":"closed","title":"chore(deps): bump the ruby group with 6 updates","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-02-09T07:29:39.000Z","author_association":null,"state_reason":null,"created_at":"2026-02-09T07:28:03.000Z","updated_at":"2026-02-09T07:29:44.000Z","time_to_close":96,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"ruby","update_count":6,"packages":[{"name":"dry-types","old_version":"1.9.0","new_version":"1.9.1","repository_url":"https://github.com/dry-rb/dry-types"},{"name":"faraday","old_version":"2.14.0","new_version":"2.14.1","repository_url":"https://github.com/lostisland/faraday"},{"name":"json","old_version":"2.18.0","new_version":"2.18.1","repository_url":"https://github.com/ruby/json"},{"name":"mime-types-data","old_version":"3.2026.0127","new_version":"3.2026.0203","repository_url":"https://github.com/mime-types/mime-types-data"},{"name":"protocol-http","old_version":"0.58.1","new_version":"0.59.0","repository_url":"https://github.com/socketry/protocol-http"},{"name":"protocol-rack","old_version":"0.21.0","new_version":"0.21.1","repository_url":"https://github.com/socketry/protocol-rack"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps the ruby group with 6 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [dry-types](https://github.com/dry-rb/dry-types) | `1.9.0` | `1.9.1` |\n| [faraday](https://github.com/lostisland/faraday) | `2.14.0` | `2.14.1` |\n| [json](https://github.com/ruby/json) | `2.18.0` | `2.18.1` |\n| [mime-types-data](https://github.com/mime-types/mime-types-data) | `3.2026.0127` | `3.2026.0203` |\n| [protocol-http](https://github.com/socketry/protocol-http) | `0.58.1` | `0.59.0` |\n| [protocol-rack](https://github.com/socketry/protocol-rack) | `0.21.0` | `0.21.1` |\n\nUpdates `dry-types` from 1.9.0 to 1.9.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-types/releases\"\u003edry-types's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.9.1\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workaround for a \u003ca href=\"https://redirect.github.com/jruby/jruby/issues/9208\"\u003eJRuby bug\u003c/a\u003e. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.9.0...v1.9.1\"\u003eCompare v1.9.0 ... v1.9.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dry-rb/dry-types/blob/main/CHANGELOG.md\"\u003edry-types's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.9.0...v1.9.1\"\u003e1.9.1\u003c/a\u003e - 2026-02-06\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd workaround for a \u003ca href=\"https://redirect.github.com/jruby/jruby/issues/9208\"\u003eJRuby bug\u003c/a\u003e. (\u003ca href=\"https://github.com/katafrakt\"\u003e\u003ccode\u003e@​katafrakt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/493\"\u003e#493\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/dry-rb/dry-types/commit/1a13fb04926fa61738ffd743c09208e8c529072e\"\u003e\u003ccode\u003e1a13fb0\u003c/code\u003e\u003c/a\u003e Prepare for v1.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/cdff1829871839f41b93d4eb7904cd6cda9a4a22\"\u003e\u003ccode\u003ecdff182\u003c/code\u003e\u003c/a\u003e Workaround for JRuby handling block default arguments (\u003ca href=\"https://redirect.github.com/dry-rb/dry-types/issues/493\"\u003e#493\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/5680c6b61432348f9a23822499aa849c774079da\"\u003e\u003ccode\u003e5680c6b\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/e6bd8759460c2650d2e4af794ef3532ac727f616\"\u003e\u003ccode\u003ee6bd875\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dry-rb/dry-types/commit/752912aa24ec7944293e57f64ba5f92a169d6b55\"\u003e\u003ccode\u003e752912a\u003c/code\u003e\u003c/a\u003e File sync from hanakai-rb/repo-sync\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/dry-rb/dry-types/compare/v1.9.0...v1.9.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `faraday` from 2.14.0 to 2.14.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/lostisland/faraday/releases\"\u003efaraday's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.14.1\u003c/h2\u003e\n\u003ch2\u003eSecurity Note\u003c/h2\u003e\n\u003cp\u003eThis release contains a security fix, we recommend all users to upgrade as soon as possible.\nA Security Advisory with more details will be posted shortly.\u003c/p\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdd RFC document for Options architecture refactoring plan by \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1644\"\u003elostisland/faraday#1644\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eBump actions/checkout from 5 to 6 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1655\"\u003elostisland/faraday#1655\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eExplicit top-level namespace reference by \u003ca href=\"https://github.com/c960657\"\u003e\u003ccode\u003e@​c960657\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1657\"\u003elostisland/faraday#1657\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/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lostisland/faraday/pull/1642\"\u003elostisland/faraday#1642\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\"\u003ehttps://github.com/lostisland/faraday/compare/v2.14.0...v2.14.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/lostisland/faraday/commit/16cbd38ef252d25dedf416a4d2510a2f3db10c87\"\u003e\u003ccode\u003e16cbd38\u003c/code\u003e\u003c/a\u003e Version bump to 2.14.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/a6d3a3a0bf59c2ab307d0abd91bc126aef5561bc\"\u003e\u003ccode\u003ea6d3a3a\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/b23f710d28c0dba169470f568df4017a1e8beea7\"\u003e\u003ccode\u003eb23f710\u003c/code\u003e\u003c/a\u003e Explicit top-level namespace reference (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1657\"\u003e#1657\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/49ba4ac3a7359baed634c12a82386f6c8c717ea8\"\u003e\u003ccode\u003e49ba4ac\u003c/code\u003e\u003c/a\u003e Bump actions/checkout from 5 to 6 (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1655\"\u003e#1655\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/51a49bc99d7df6f724d250d64771e1d710576df7\"\u003e\u003ccode\u003e51a49bc\u003c/code\u003e\u003c/a\u003e Ensure Claude reads the guidelines and allow to plan in a gitignored .ai/PLAN...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/894f65cab8f04bcf35e84a2dfd9fc0286dbce340\"\u003e\u003ccode\u003e894f65c\u003c/code\u003e\u003c/a\u003e Add RFC document for Options architecture refactoring plan (\u003ca href=\"https://redirect.github.com/lostisland/faraday/issues/1644\"\u003e#1644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/397e3ded0c5166313bb22f1c0221b36b6023fd0f\"\u003e\u003ccode\u003e397e3de\u003c/code\u003e\u003c/a\u003e Add comprehensive AI agent guidelines for Claude, Cursor, and GitHub Copilot ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/d98c65cfc254ea2898386e4359428527122abec3\"\u003e\u003ccode\u003ed98c65c\u003c/code\u003e\u003c/a\u003e Update Faraday-specific AI agent guidelines\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/lostisland/faraday/commit/56c18ecb718e30c5a3a0dea9bd2361912af9013c\"\u003e\u003ccode\u003e56c18ec\u003c/code\u003e\u003c/a\u003e Add AI agent guidelines specific to Faraday repository\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/lostisland/faraday/compare/v2.14.0...v2.14.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `json` from 2.18.0 to 2.18.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/releases\"\u003ejson's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.18.1\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix a potential crash in very specific circumstance if GC triggers during a call to \u003ccode\u003eto_json\u003c/code\u003e\nwithout first invoking a user defined \u003ccode\u003e#to_json\u003c/code\u003e method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/ruby/json/compare/v2.18.0...v2.18.1\"\u003ehttps://github.com/ruby/json/compare/v2.18.0...v2.18.1\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ruby/json/blob/master/CHANGES.md\"\u003ejson's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e2026-02-03 (2.18.1)\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix a potential crash in very specific circumstance if GC triggers during a call to \u003ccode\u003eto_json\u003c/code\u003e\nwithout first invoking a user defined \u003ccode\u003e#to_json\u003c/code\u003e method.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/6ec6e7baff137e67831a23090061e84bf028dbfc\"\u003e\u003ccode\u003e6ec6e7b\u003c/code\u003e\u003c/a\u003e Release 2.18.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/fff25c9f4b9c590a59ed4a2ec3c545121db844d3\"\u003e\u003ccode\u003efff25c9\u003c/code\u003e\u003c/a\u003e fbuffer_append_str: assume string\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/79b6e168ba02f6ac7a0dac378968b1c918af91db\"\u003e\u003ccode\u003e79b6e16\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003eGenerator::State\u003c/code\u003e is kept on the stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/062fcdd22818d226f0e4b49647eb2aabbfaf002b\"\u003e\u003ccode\u003e062fcdd\u003c/code\u003e\u003c/a\u003e Improve class JSON intro\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/1b276c8623da0ff9bec62396d9a7172365bc1784\"\u003e\u003ccode\u003e1b276c8\u003c/code\u003e\u003c/a\u003e Extract json_fast_memcpy16 for readability\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/643ee11fed6898b7e6f75f266daa6e4b2a07bb07\"\u003e\u003ccode\u003e643ee11\u003c/code\u003e\u003c/a\u003e Use __builtin_memcpy, if available, to copy overlapping byte ranges in copy_r...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/15eb40dbdfb299813bbbb72f70e12d1614b26200\"\u003e\u003ccode\u003e15eb40d\u003c/code\u003e\u003c/a\u003e Remove trailing spaces [ci skip]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/73818b80c8fe4394153002a60ecd285e8688b4cd\"\u003e\u003ccode\u003e73818b8\u003c/code\u003e\u003c/a\u003e initialize search.chunk_end to silence a warning about it being potentially u...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/86a5cce405102eca15d639e2dae2f539fb3e7c26\"\u003e\u003ccode\u003e86a5cce\u003c/code\u003e\u003c/a\u003e use a conditional to select SIMD implementation rather than pointer\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ruby/json/commit/a51317c94900ec5ea44ef0fd9327cca4d601bb5c\"\u003e\u003ccode\u003ea51317c\u003c/code\u003e\u003c/a\u003e Directly write to the output buffer when converting UTF32 to UTF8.\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/ruby/json/compare/v2.18.0...v2.18.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mime-types-data` from 3.2026.0127 to 3.2026.0203\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mime-types/mime-types-data/blob/main/CHANGELOG.md\"\u003emime-types-data's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.2026.0203 / 2026-02-03\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated registry entries from the IANA [media registry][registry] and\n[provisional media registry][provisional] and the\n[Apache Tika media registry][tika] as of the release date.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mime-types/mime-types-data/commit/d1403476f6a2e87aa1deb96b875ba38bfd7b96f0\"\u003e\u003ccode\u003ed140347\u003c/code\u003e\u003c/a\u003e Update mime-types-data 3.2026.0203 / 2026-02-03\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mime-types/mime-types-data/commit/d05c361dcd4b7aa3a31c1557ebae1c5961d1ecaf\"\u003e\u003ccode\u003ed05c361\u003c/code\u003e\u003c/a\u003e deps: Bump the actions group with 4 updates\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mime-types/mime-types-data/compare/v3.2026.0127...v3.2026.0203\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protocol-http` from 0.58.1 to 0.59.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/protocol-http/blob/main/releases.md\"\u003eprotocol-http's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.59.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eIntroduce \u003ccode\u003eProtocol::HTTP::Middleware.load\u003c/code\u003e method for loading middleware applications from files.\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003eZLib::BufError\u003c/code\u003e when deflating empty chunks by skipping deflation for empty chunks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/a5ca5d2f34cab8ca3754e97e9a007f693234db52\"\u003e\u003ccode\u003ea5ca5d2\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/f5bf4fd226fb0e4623044ee08f91d5def6bfa811\"\u003e\u003ccode\u003ef5bf4fd\u003c/code\u003e\u003c/a\u003e Avoid \u003ccode\u003eZLib::BufError\u003c/code\u003e by skipping empty chunks. (\u003ca href=\"https://redirect.github.com/socketry/protocol-http/issues/98\"\u003e#98\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/b7b0ba600c4abc74cc3499fdf8834006f661d8d8\"\u003e\u003ccode\u003eb7b0ba6\u003c/code\u003e\u003c/a\u003e Introduce \u003ccode\u003eProtocol::HTTP::Middleware.load\u003c/code\u003e. (\u003ca href=\"https://redirect.github.com/socketry/protocol-http/issues/97\"\u003e#97\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-http/commit/9b3250f9a6faa7415ca7552ca1f3a32371656556\"\u003e\u003ccode\u003e9b3250f\u003c/code\u003e\u003c/a\u003e Add missing documentation.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/protocol-http/compare/v0.58.1...v0.59.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `protocol-rack` from 0.21.0 to 0.21.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/protocol-rack/blob/main/releases.md\"\u003eprotocol-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.21.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix missing \u003ccode\u003ebody#close\u003c/code\u003e for streaming bodies.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/1b4f903353350a49603116bc22aceb4547f9ef73\"\u003e\u003ccode\u003e1b4f903\u003c/code\u003e\u003c/a\u003e Bump patch version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/9d48928545b414f6004ab944d296ecbc4a690f32\"\u003e\u003ccode\u003e9d48928\u003c/code\u003e\u003c/a\u003e Fix streaming body close. (\u003ca href=\"https://redirect.github.com/socketry/protocol-rack/issues/32\"\u003e#32\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/protocol-rack/compare/v0.21.0...v0.21.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \u003cdependency name\u003e major version` will close this group update PR and stop Dependabot creating any more for the specific dependency's major version (unless you unignore this specific dependency's major version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e minor version` will close this group update PR and stop Dependabot creating any more for the specific dependency's minor version (unless you unignore this specific dependency's minor version or upgrade to it yourself)\n- `@dependabot ignore \u003cdependency name\u003e` will close this group update PR and stop Dependabot creating any more for the specific dependency (unless you unignore this specific dependency or upgrade to it yourself)\n- `@dependabot unignore \u003cdependency name\u003e` will remove all of the ignore conditions of the specified dependency\n- `@dependabot unignore \u003cdependency name\u003e \u003cignore condition\u003e` will remove the ignore condition of the specified dependency and ignore conditions\n\n\n\u003c/details\u003e","html_url":"https://github.com/html2rss/html2rss.github.io/pull/1056","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/html2rss%2Fhtml2rss.github.io/issues/1056","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1056/packages"}},{"old_version":"0.16.0","new_version":"0.18.0","update_type":"minor","path":null,"pr_created_at":"2025-11-21T05:02:38.000Z","version_change":"0.16.0 → 0.18.0","issue":{"uuid":"3650220826","node_id":"PR_kwDOBTbkX860v_0o","number":1163,"state":"closed","title":"Bump protocol-rack from 0.16.0 to 0.18.0","user":"dependabot[bot]","labels":["dependencies","ruby"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-03-13T03:57:31.000Z","author_association":null,"state_reason":null,"created_at":"2025-11-21T05:02:38.000Z","updated_at":"2026-03-13T03:57:38.000Z","time_to_close":9672893,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","packages":[{"name":"protocol-rack","old_version":"0.16.0","new_version":"0.18.0","repository_url":"https://github.com/socketry/protocol-rack"}],"path":null,"ecosystem":"rubygems"},"body":"Bumps [protocol-rack](https://github.com/socketry/protocol-rack) from 0.16.0 to 0.18.0.\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/socketry/protocol-rack/blob/main/releases.md\"\u003eprotocol-rack's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.18.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCorrectly invoke \u003ccode\u003erack.response_finished\u003c/code\u003e in reverse order.\u003c/li\u003e\n\u003cli\u003eTolerate errors during \u003ccode\u003erack.response_finished\u003c/code\u003e callbacks.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.17.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSupport \u003ccode\u003erack.response_finished\u003c/code\u003e in Rack 2 if it's present in the environment.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/6bb0ac2eaf6ddbf27565528d99f4ebc7b431cfa9\"\u003e\u003ccode\u003e6bb0ac2\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/e4d272483db100570d82b11175f5985d8c151676\"\u003e\u003ccode\u003ee4d2724\u003c/code\u003e\u003c/a\u003e Add agent context.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/c1a2fd65f140607bba3eecae11f349acc209b883\"\u003e\u003ccode\u003ec1a2fd6\u003c/code\u003e\u003c/a\u003e Improved handling of \u003ccode\u003erack.response_finished\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/ef7bf4964fc7a5211b5ee2f9420e831c3a4d8fae\"\u003e\u003ccode\u003eef7bf49\u003c/code\u003e\u003c/a\u003e Bump minor version.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/94703cf68dd5afcd70c4e6d89d0a43c48f2e37cd\"\u003e\u003ccode\u003e94703cf\u003c/code\u003e\u003c/a\u003e Modernize code.\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/socketry/protocol-rack/commit/5a500bca9f5f695b7a72c75f75d4659e376f09af\"\u003e\u003ccode\u003e5a500bc\u003c/code\u003e\u003c/a\u003e Add support for \u003ccode\u003erack.response_finished\u003c/code\u003e to Rack 2.\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/socketry/protocol-rack/compare/v0.16.0...v0.18.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=protocol-rack\u0026package-manager=bundler\u0026previous-version=0.16.0\u0026new-version=0.18.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot 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\n\n\u003e **Note**\n\u003e Automatic rebases have been disabled on this pull request as it has been open for over 30 days.\n","html_url":"https://github.com/stephaniewilkinson/yonderbook/pull/1163","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/stephaniewilkinson%2Fyonderbook/issues/1163","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1163/packages"}}]}