{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":43595136,"defaultBranch":"master","name":"rack-app","ownerLogin":"rack-app","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2015-10-03T10:11:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/17102506?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1694718752.0","currentOid":""},"activityList":{"items":[{"before":"b269e5eb35de56234f8850cf0cf2481abe6a8b45","after":"51ffda1c70f5d4a73430584f570fe7c5423530c6","ref":"refs/heads/master","pushedAt":"2023-11-15T19:08:48.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"Merge pull request #57 from dekubu/master\n\ncontributed to design improvements with logging integration and middl…","shortMessageHtmlLink":"Merge pull request #57 from dekubu/master"}},{"before":"77d878b7c713420176436d250342957939d84ef7","after":"b269e5eb35de56234f8850cf0cf2481abe6a8b45","ref":"refs/heads/master","pushedAt":"2023-11-15T00:45:18.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"GPT assistant link","shortMessageHtmlLink":"GPT assistant link"}},{"before":"120814ce97d7f994a5df0a004f242df3a7def0e7","after":"77d878b7c713420176436d250342957939d84ef7","ref":"refs/heads/master","pushedAt":"2023-09-17T19:42:58.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"add test coverage for mounting rack builder","shortMessageHtmlLink":"add test coverage for mounting rack builder"}},{"before":"fb8b82fcc0c6b6793ecde2a8c45c29ef8137d4bc","after":"120814ce97d7f994a5df0a004f242df3a7def0e7","ref":"refs/heads/master","pushedAt":"2023-09-14T19:12:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"request params will return POST form encoded values as well as Rack::Request does","shortMessageHtmlLink":"request params will return POST form encoded values as well as Rack::…"}},{"before":"1cda0e7c16fde0ad2144a2ad7e2c63f942861f32","after":"fb8b82fcc0c6b6793ecde2a8c45c29ef8137d4bc","ref":"refs/heads/master","pushedAt":"2023-09-14T19:11:03.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"request params will return POST form encoded values as well as Rack::Request does","shortMessageHtmlLink":"request params will return POST form encoded values as well as Rack::…"}},{"before":"05874502bfbbd92198c8371c03319a31ef4910ac","after":"1cda0e7c16fde0ad2144a2ad7e2c63f942861f32","ref":"refs/heads/master","pushedAt":"2023-09-12T09:52:09.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"clean up old rack-app domain links","shortMessageHtmlLink":"clean up old rack-app domain links"}},{"before":"f84916f71d30cecd1e69a63ceb708a960919231b","after":"05874502bfbbd92198c8371c03319a31ef4910ac","ref":"refs/heads/master","pushedAt":"2023-09-12T09:12:01.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"http_status will now use serialization","shortMessageHtmlLink":"http_status will now use serialization"}},{"before":"fe9ea85d65f1141b5db4e060de42baf0f7d686c1","after":"f84916f71d30cecd1e69a63ceb708a960919231b","ref":"refs/heads/master","pushedAt":"2023-09-11T22:22:59.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"unify params accessing between request object and endpoint scope\n\nThis feature request was prompted by [the following feedback](https://github.com/rack-app/rack-app-front_end/issues/6).\nCurrently, the `request` object available within the endpoint block scope is an instance of [Rack::Request][rack-request].\n[Rack::Request][rack-request] in Ruby's Rack library provides a foundational interface for incoming HTTP requests, encapsulating the raw HTTP data in an intuitive, object-oriented format.\nFrameworks such as rack-app, Sinatra, or Rails introduce a more intricate layer with path parameters, rooted in the RESTful API design concept that transforms URL path segments into parameters.\n\nWhile [Rack::Request][rack-request] manages raw HTTP data without deducing the URL structure or routing, higher-level frameworks built on Rack introduce path parameters.\n\nA discrepancy arises when `params` and `request.params` return different values.\n\nThough our preference for the minimalist approach using the core [Rack::Request][rack-request] kept things uncomplicated, it appears to have led to an unclear API concerning parameters in this context.\n\nTo address this, we plan to roll out a Rack::App::Request. This will align the parameter accessors with the endpoint scope:\n- **path_segments_params**: Parameters present solely in your path segments.\n- **query_string_params**: Parameters found only in your query string.\n- **validated_params**: Parameters that have passed your validation, ensuring protection against hash key-value-based injections.\n- **params**: This will return:\n - `validated_params` if validation is specified.\n - Otherwise, it will consolidate all parameter types into a hash map for retrieval.\n\n[rack-request]: https://github.com/rack/rack/blob/main/lib/rack/request.rb","shortMessageHtmlLink":"unify params accessing between request object and endpoint scope"}},{"before":"66c1c9d4f699cf02a1f9ae494f25ab43aebe0995","after":"fe9ea85d65f1141b5db4e060de42baf0f7d686c1","ref":"refs/heads/master","pushedAt":"2023-09-06T23:03:57.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"hooks now utilize the class instance scope where they were established\n\nThe before and after hook now use class instance in which these hooks\nwere defined.","shortMessageHtmlLink":"hooks now utilize the class instance scope where they were established"}},{"before":"b8f2a72edee258d41cff6f03d3603de96780cae2","after":"66c1c9d4f699cf02a1f9ae494f25ab43aebe0995","ref":"refs/heads/master","pushedAt":"2023-09-06T22:52:15.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"scope hooks to defining class\n\nScope the before and after hooks to the place where they being defined","shortMessageHtmlLink":"scope hooks to defining class"}},{"before":"3b64718bc6fbdd714252aa5cde1569d8f9940a26","after":"b8f2a72edee258d41cff6f03d3603de96780cae2","ref":"refs/heads/master","pushedAt":"2023-08-18T08:14:44.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"eager loading the logger instance","shortMessageHtmlLink":"eager loading the logger instance"}},{"before":"db6b22044122424ca689efee47bf2279b42622a0","after":"3b64718bc6fbdd714252aa5cde1569d8f9940a26","ref":"refs/heads/master","pushedAt":"2023-08-16T23:26:34.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"fix gemspec","shortMessageHtmlLink":"fix gemspec"}},{"before":"7228aa3a3308e8874c44d12962cb6628b3d8c0d5","after":null,"ref":"refs/heads/dependabot/bundler/rack-lte-4.0.0","pushedAt":"2023-06-22T13:40:53.484Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"dependabot[bot]","name":null,"path":"/apps/dependabot","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/29110?s=80&v=4"}},{"before":"fdafce9cb7ac0e87c2e1af2ecad31214be892cc5","after":"db6b22044122424ca689efee47bf2279b42622a0","ref":"refs/heads/master","pushedAt":"2023-06-22T13:40:45.898Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"Merge pull request #46 from rack-app/dependabot/bundler/rack-lte-4.0.0\n\nUpdate rack requirement from <= 3.0.0 to <= 4.0.0","shortMessageHtmlLink":"Merge pull request #46 from rack-app/dependabot/bundler/rack-lte-4.0.0"}},{"before":"1f1f6b1aee1766c5c7ba6454e1da89c3b8f3a037","after":"fdafce9cb7ac0e87c2e1af2ecad31214be892cc5","ref":"refs/heads/master","pushedAt":"2023-04-10T17:23:14.000Z","pushType":"push","commitsCount":1,"pusher":{"login":"adamluzsi","name":"Adam Luzsi","path":"/adamluzsi","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/2897081?s=80&v=4"},"commit":{"message":"cleanup travis from the README","shortMessageHtmlLink":"cleanup travis from the README"}}],"hasNextPage":false,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAADsAZn_QA","startCursor":null,"endCursor":null}},"title":"Activity · rack-app/rack-app"}