{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":10696882,"defaultBranch":"main","name":"router","ownerLogin":"hanami","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2013-06-14T20:07:26.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/3210273?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1709038210.0","currentOid":""},"activityList":{"items":[{"before":"b9d616c3d835e93a261b16bd7ee0c80bc595c0f0","after":"97f75b8529574bd4ff23165460e82a6587bc323c","ref":"refs/heads/main","pushedAt":"2024-02-27T10:16:22.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Add Ruby 3.3 to CI","shortMessageHtmlLink":"Add Ruby 3.3 to CI"}},{"before":"1862dd44c4a759750a5194f475c6e7fd5cd054e3","after":"b9d616c3d835e93a261b16bd7ee0c80bc595c0f0","ref":"refs/heads/main","pushedAt":"2024-02-27T10:08:22.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0","shortMessageHtmlLink":"Prepare for v2.1.0"}},{"before":"44870dc41bbe8d656c1338fa125f35dae06ed526","after":"1862dd44c4a759750a5194f475c6e7fd5cd054e3","ref":"refs/heads/main","pushedAt":"2024-02-27T08:19:21.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0","shortMessageHtmlLink":"Prepare for v2.1.0"}},{"before":"167a96ae2a2a16c4a5113ce5cd09f64ced0bfbf4","after":"44870dc41bbe8d656c1338fa125f35dae06ed526","ref":"refs/heads/main","pushedAt":"2024-02-17T04:39:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"group globs and mounts together (#266)\n\nIn the previous approach, globs would not be considered if a mounted app\r\nmatched the route. On first glance this would be fair, but if that\r\nmounted app is at the root, and the glob is not, then even when\r\nthe glob is listed first, it would be ignored (see #262).\r\n\r\nBut, a glob and a mount are not so different - they both have the\r\npotential to be far-reaching catch-all endpoints (though a glob is\r\nhttp_method-specific). So let’s handle them in the same collection,\r\nwhich helps keep their listed order in a routes file. This allows\r\nmore-specific globs to be considered before a less-specific mount,\r\nprovided they’re ordered that way in the routes.","shortMessageHtmlLink":"group globs and mounts together (#266)"}},{"before":"1ed2d406e7c970b6bc9974298577f95bb1e3a4fe","after":"167a96ae2a2a16c4a5113ce5cd09f64ced0bfbf4","ref":"refs/heads/main","pushedAt":"2024-02-17T04:14:28.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Pass through kwargs to middleware (#267)\n\nCo-authored-by: Tim Riley ","shortMessageHtmlLink":"Pass through kwargs to middleware (#267)"}},{"before":"5aa0974fd80a5e23f215fe33d1cee367e4259fbc","after":"1ed2d406e7c970b6bc9974298577f95bb1e3a4fe","ref":"refs/heads/main","pushedAt":"2024-02-17T02:25:29.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Fix PATH_INFO/SCRIPT_NAME for root mounts (#263)\n\nIf a mounted Rack app is at the root of the Hanami app, it should keep\r\nthe leading slash in PATH_INFO, and the SCRIPT_INFO value should be\r\nblank. As per the Rack spec on SCRIPT_INFO:\r\n\r\n> This may be an empty string, if the application corresponds to the\r\n> “root” of the server.\r\nhttps://github.com/rack/rack/blob/main/SPEC.rdoc","shortMessageHtmlLink":"Fix PATH_INFO/SCRIPT_NAME for root mounts (#263)"}},{"before":"e0af88dcd3e0ca7acf8c2abc88480b47aa72f3e2","after":"5aa0974fd80a5e23f215fe33d1cee367e4259fbc","ref":"refs/heads/main","pushedAt":"2024-02-16T05:50:08.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0.rc3","shortMessageHtmlLink":"Prepare for v2.1.0.rc3"}},{"before":"5e70e91d4dd02ed2d60439d4cd693911107fbc82","after":"e0af88dcd3e0ca7acf8c2abc88480b47aa72f3e2","ref":"refs/heads/main","pushedAt":"2023-11-23T15:32:40.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"CI: rely on setup-ruby to install (#264)\n\n...and use a newer actions/checkout (to avoid any GitHub Actions warning about old stuff used)","shortMessageHtmlLink":"CI: rely on setup-ruby to install (#264)"}},{"before":"a67e316e4ca58746ebf1bf038f7d0b73504a0fbb","after":"65052d5bfe46d90312340b26c867e28bc430e039","ref":"refs/heads/2.1.x","pushedAt":"2023-11-13T10:13:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 2.1.x","shortMessageHtmlLink":"Merge branch 'main' into 2.1.x"}},{"before":"37c58e31de8ebcbb6f7ec9a0e2727ab57f3cc190","after":"5e70e91d4dd02ed2d60439d4cd693911107fbc82","ref":"refs/heads/main","pushedAt":"2023-11-13T10:11:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0","shortMessageHtmlLink":"Prepare for v2.1.0"}},{"before":"c933b1a99dc52a1ce0763c899a32e369dab8627f","after":"a67e316e4ca58746ebf1bf038f7d0b73504a0fbb","ref":"refs/heads/2.1.x","pushedAt":"2023-11-07T13:53:53.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 2.1.x","shortMessageHtmlLink":"Merge branch 'main' into 2.1.x"}},{"before":"104fb880f5dbca464fafe7613e9b69dc64b897f2","after":"37c58e31de8ebcbb6f7ec9a0e2727ab57f3cc190","ref":"refs/heads/main","pushedAt":"2023-11-07T13:53:43.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0.rc2","shortMessageHtmlLink":"Prepare for v2.1.0.rc2"}},{"before":"b502a68d66f637999ccc6291b97c7b72e97a5028","after":"c933b1a99dc52a1ce0763c899a32e369dab8627f","ref":"refs/heads/2.1.x","pushedAt":"2023-11-02T14:39:39.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Merge branch 'main' into 2.1.x","shortMessageHtmlLink":"Merge branch 'main' into 2.1.x"}},{"before":"b502a68d66f637999ccc6291b97c7b72e97a5028","after":"104fb880f5dbca464fafe7613e9b69dc64b897f2","ref":"refs/heads/main","pushedAt":"2023-11-02T14:39:23.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0.rc1","shortMessageHtmlLink":"Prepare for v2.1.0.rc1"}},{"before":null,"after":"b502a68d66f637999ccc6291b97c7b72e97a5028","ref":"refs/heads/2.1.x","pushedAt":"2023-06-29T08:14:28.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0.beta1","shortMessageHtmlLink":"Prepare for v2.1.0.beta1"}},{"before":"5746c0a84a4c09b8c03108aed1088c2482d8cd01","after":"b502a68d66f637999ccc6291b97c7b72e97a5028","ref":"refs/heads/main","pushedAt":"2023-06-29T08:11:44.000Z","pushType":"push","commitsCount":2,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Prepare for v2.1.0.beta1","shortMessageHtmlLink":"Prepare for v2.1.0.beta1"}},{"before":"f714300570ae84d5cb8b085e4ecd788f4beaaa7f","after":"5746c0a84a4c09b8c03108aed1088c2482d8cd01","ref":"refs/heads/main","pushedAt":"2023-06-21T07:00:29.421Z","pushType":"push","commitsCount":2,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Bump version to v2.1.0.beta1","shortMessageHtmlLink":"Bump version to v2.1.0.beta1"}},{"before":"84245f977efffc344d7b44d40a6b0c244fe6b73d","after":null,"ref":"refs/heads/not-allowed-proc","pushedAt":"2023-05-04T10:52:24.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":"cf7406120968bbb9dfa5ba166a0100f5983dc803","after":"f714300570ae84d5cb8b085e4ecd788f4beaaa7f","ref":"refs/heads/main","pushedAt":"2023-05-04T10:52:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Accept a not_allowed proc when initializing (#259)\n\nThis allows users of hanami-router to provide their own not_allowed behavior just like they can currently do for not_found.","shortMessageHtmlLink":"Accept a not_allowed proc when initializing (#259)"}},{"before":"6586290dc6d18369716c1c196ee7db01ea552905","after":null,"ref":"refs/heads/configurable-not-allowed","pushedAt":"2023-05-03T13:51:08.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"}},{"before":null,"after":"84245f977efffc344d7b44d40a6b0c244fe6b73d","ref":"refs/heads/not-allowed-proc","pushedAt":"2023-05-03T13:50:54.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Accept a not_allowed proc when initializing\n\nThis allows users of hanami-router to provide their own not_allowed behavior just like they can currently do for not_found.","shortMessageHtmlLink":"Accept a not_allowed proc when initializing"}},{"before":null,"after":"6586290dc6d18369716c1c196ee7db01ea552905","ref":"refs/heads/configurable-not-allowed","pushedAt":"2023-05-03T13:48:19.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"timriley","name":"Tim Riley","path":"/timriley","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3134?s=80&v=4"},"commit":{"message":"Bump version to v2.0.3","shortMessageHtmlLink":"Bump version to v2.0.3"}},{"before":"9e3e20da506bfba70bc5d5a6bf601d7d6c5c0e20","after":"cf7406120968bbb9dfa5ba166a0100f5983dc803","ref":"refs/heads/main","pushedAt":"2023-03-10T15:04:56.136Z","pushType":"push","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Bump version to v2.0.3","shortMessageHtmlLink":"Bump version to v2.0.3"}},{"before":"3206e65b424bd9b2695a1815639ae23f0f9cb7b2","after":null,"ref":"refs/heads/chore/refactor-middleware-node-to-handle-variable-segments","pushedAt":"2023-03-10T14:13:45.972Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"}},{"before":"5ba376f8ec2208adbc36da135fa2a01c64df5b12","after":"9e3e20da506bfba70bc5d5a6bf601d7d6c5c0e20","ref":"refs/heads/main","pushedAt":"2023-03-10T14:13:40.523Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Refactor `Hanami::Middleware::Node` to handle variable segments (#257)","shortMessageHtmlLink":"Refactor Hanami::Middleware::Node to handle variable segments (#257)"}},{"before":null,"after":"3206e65b424bd9b2695a1815639ae23f0f9cb7b2","ref":"refs/heads/chore/refactor-middleware-node-to-handle-variable-segments","pushedAt":"2023-03-10T14:11:33.494Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Refactor `Hanami::Middleware::Node` to handle variable segments","shortMessageHtmlLink":"Refactor Hanami::Middleware::Node to handle variable segments"}},{"before":"4b77e91b9c8945c63f312286f73d982e933fb1cf","after":"5ba376f8ec2208adbc36da135fa2a01c64df5b12","ref":"refs/heads/main","pushedAt":"2023-03-10T14:00:22.136Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"jodosha","name":"Luca Guidi","path":"/jodosha","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/5089?s=80&v=4"},"commit":{"message":"Fix find dynamic path segment for midlewares (#248)\n\n* Fix find dynamic path segment for midlewares\r\n\r\n* refactor + add new test","shortMessageHtmlLink":"Fix find dynamic path segment for midlewares (#248)"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEBmH_gwA","startCursor":null,"endCursor":null}},"title":"Activity · hanami/router"}