{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":812393,"defaultBranch":"master","name":"grape","ownerLogin":"ruby-grape","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2010-08-02T14:25:08.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/13624553?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1699714091.0","currentOid":""},"activityList":{"items":[{"before":"7c3ff27e83a4e91f5112a5b9b70a0ad3367ebd08","after":"848e97ab7dda44edef4e1d3e67c6ba52d3657aff","ref":"refs/heads/master","pushedAt":"2024-05-21T18:32:27.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Remove builder as a dependency (#2445)","shortMessageHtmlLink":"Remove builder as a dependency (#2445)"}},{"before":"6fe78d1a8940c72401cdaa0c7f87232edcd290d3","after":"7c3ff27e83a4e91f5112a5b9b70a0ad3367ebd08","ref":"refs/heads/master","pushedAt":"2024-05-20T20:51:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Optimize memory alloc and retained (#2441)\n\n* Fix Cache in namespace and path\r\nCompile! skip non defined method\r\nPattern, optimize capture_default\r\nUse delete_if instead of -\r\n\r\n* Revert root_prefix and to_regexp\r\n\r\n* Refactor path\r\n\r\n* Fix prefix, api string allocation\r\n\r\n* Drop AttributeTranslator in favor of OrderedOptions\r\nManage Route regexp in Route class\r\n\r\n* Add cache for capture_index\r\n\r\n* Drop attribute_translator\r\nRemove useless alias\r\n\r\n* Fix all Rubocop Lint/MissingSuper\r\nAdd changelog","shortMessageHtmlLink":"Optimize memory alloc and retained (#2441)"}},{"before":"82f1a097106b3a717f8053fe820481d04af061c8","after":"6fe78d1a8940c72401cdaa0c7f87232edcd290d3","ref":"refs/heads/master","pushedAt":"2024-05-20T17:09:16.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Replace method_missing by an overrided inspect (#2444)","shortMessageHtmlLink":"Replace method_missing by an overrided inspect (#2444)"}},{"before":"fa188602ebb7efa8f7f820bc1abbd11b686a095c","after":"82f1a097106b3a717f8053fe820481d04af061c8","ref":"refs/heads/master","pushedAt":"2024-05-12T21:42:52.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2433 from dblock/rack-version-specs\n\nAdded Rack version specs to ensure the correct version is loaded.","shortMessageHtmlLink":"Merge pull request #2433 from dblock/rack-version-specs"}},{"before":"3f6a70ae47bdf00e398f9327bdf94189d32db8a0","after":"fa188602ebb7efa8f7f820bc1abbd11b686a095c","ref":"refs/heads/master","pushedAt":"2024-05-12T16:21:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Add length validator (#2437)","shortMessageHtmlLink":"Add length validator (#2437)"}},{"before":"0c424d2b4604e249f135f559c5339fec011a8b91","after":"3f6a70ae47bdf00e398f9327bdf94189d32db8a0","ref":"refs/heads/master","pushedAt":"2024-05-11T17:11:12.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Fix Rack::Lint (#2438)\n\n* == Spec ==\r\nFix Rack::Lint rack2 and rack3\r\nUse Rack::MockResponse instead spec/support/chunks\r\nUse Rack::Builder.app in spec instead of Rack::Builder.new\r\nRemove useless Rack::Builder.new\r\n== Changes ==\r\nReturns [] when no entity body instead of received body\r\nGrape::ErrorFormatter::Txt forces .to_s since it might be a symbol\r\nTry close body in response if possible when dismissing response (cascade)\r\nRewind input only if rewindable\r\n\r\n* Update router.rb\r\n\r\nFix typo\r\n\r\n* Add CHANGELOG.md\r\n\r\n* Remove `to_s`","shortMessageHtmlLink":"Fix Rack::Lint (#2438)"}},{"before":"5cc85c30adcc82ec562947b0c732fb63a92d7f3e","after":"0c424d2b4604e249f135f559c5339fec011a8b91","ref":"refs/heads/master","pushedAt":"2024-05-06T12:15:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Implement nested `with` support in parameter DSL (#2434)","shortMessageHtmlLink":"Implement nested with support in parameter DSL (#2434)"}},{"before":"3ae7b7a720911a11a933b1788fc82764fbeaf52c","after":"5cc85c30adcc82ec562947b0c732fb63a92d7f3e","ref":"refs/heads/master","pushedAt":"2024-05-04T19:47:58.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Fix nodejs16 within coverallsapp/github-action (#2436)","shortMessageHtmlLink":"Fix nodejs16 within coverallsapp/github-action (#2436)"}},{"before":"96c2a9111ded970b299651dc382ddcc8f8c52a4f","after":"3ae7b7a720911a11a933b1788fc82764fbeaf52c","ref":"refs/heads/master","pushedAt":"2024-05-04T18:49:46.000Z","pushType":"pr_merge","commitsCount":4,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2435 from ericproulx/use_rack_constant\n\nUse Rack's Constants","shortMessageHtmlLink":"Merge pull request #2435 from ericproulx/use_rack_constant"}},{"before":"8e2d2fb876513930fd0406d36e4b04a967933eff","after":"96c2a9111ded970b299651dc382ddcc8f8c52a4f","ref":"refs/heads/master","pushedAt":"2024-04-26T19:30:06.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2431 from ericproulx/drop_appraisals_update_gems\n\nReplace Appraisals by eval_gemfile","shortMessageHtmlLink":"Merge pull request #2431 from ericproulx/drop_appraisals_update_gems"}},{"before":"9e68e460ddc82d13670f2bf493cc9e076d3f37a6","after":"8e2d2fb876513930fd0406d36e4b04a967933eff","ref":"refs/heads/master","pushedAt":"2024-04-26T19:29:23.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Deep Merge for group parameter attributes (#2432)","shortMessageHtmlLink":"Deep Merge for group parameter attributes (#2432)"}},{"before":"b43cfdeb327adec408df006503b215392ce02227","after":"9e68e460ddc82d13670f2bf493cc9e076d3f37a6","ref":"refs/heads/master","pushedAt":"2024-04-15T17:17:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Isolate extensions within specific Gemfile (#2430)\n\n* Extensions in separate Gemfile\r\n\r\n- hashie\r\n- grape-entity\r\n- dry-validation","shortMessageHtmlLink":"Isolate extensions within specific Gemfile (#2430)"}},{"before":"79d5798d39ab15865a2e5d503d0211af04ec3758","after":"b43cfdeb327adec408df006503b215392ce02227","ref":"refs/heads/master","pushedAt":"2024-04-15T10:41:42.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2423 from dblock/simplify-workflow\n\nDRY-up test workflow.","shortMessageHtmlLink":"Merge pull request #2423 from dblock/simplify-workflow"}},{"before":"2c79b2f95879d3e2c31f92cf69fdfb9717ecd44a","after":"79d5798d39ab15865a2e5d503d0211af04ec3758","ref":"refs/heads/master","pushedAt":"2024-04-15T00:07:06.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2425 from dhruvCW/header_hash\n\nReplace Hash with Rack::Header/Rack::Utils::HeaderHash for Grape Headers","shortMessageHtmlLink":"Merge pull request #2425 from dhruvCW/header_hash"}},{"before":"71330b356504e6c02736bfd6b52e5fd8bde3d4ab","after":"2c79b2f95879d3e2c31f92cf69fdfb9717ecd44a","ref":"refs/heads/master","pushedAt":"2024-04-11T12:43:36.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Introducing zeitwerk (#2363)","shortMessageHtmlLink":"Introducing zeitwerk (#2363)"}},{"before":"4f0c8339f1ea029d2b2fccd25ae530506ea20ec8","after":"71330b356504e6c02736bfd6b52e5fd8bde3d4ab","ref":"refs/heads/master","pushedAt":"2024-04-10T07:14:20.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Use `rack-contrib` JSONP instead of rack-jsonp (#2427)","shortMessageHtmlLink":"Use rack-contrib JSONP instead of rack-jsonp (#2427)"}},{"before":"5121279107b3b905203f48a94a8a2069659ec519","after":"4f0c8339f1ea029d2b2fccd25ae530506ea20ec8","ref":"refs/heads/master","pushedAt":"2024-04-08T07:50:06.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Drop support for rack 1.X series (#2426)","shortMessageHtmlLink":"Drop support for rack 1.X series (#2426)"}},{"before":"a48754ccb2eaebcab00e7ebb63faf1d224efbb17","after":"5121279107b3b905203f48a94a8a2069659ec519","ref":"refs/heads/master","pushedAt":"2024-04-01T22:28:18.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2378 from arg/fix_params_merging\n\nDo not overwrite route_param with a regular one if they share same name","shortMessageHtmlLink":"Merge pull request #2378 from arg/fix_params_merging"}},{"before":"c81131a2bb36467e1d8a119ee3e9bb6975b373e1","after":"a48754ccb2eaebcab00e7ebb63faf1d224efbb17","ref":"refs/heads/master","pushedAt":"2024-03-26T17:19:14.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2422 from dgutov/more_rubocop\n\nMore rubocop","shortMessageHtmlLink":"Merge pull request #2422 from dgutov/more_rubocop"}},{"before":"f36011b26aba8751eaf914988b91d2e4fe8b97a6","after":"c81131a2bb36467e1d8a119ee3e9bb6975b373e1","ref":"refs/heads/master","pushedAt":"2024-03-25T19:34:57.000Z","pushType":"pr_merge","commitsCount":3,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2421 from dgutov/rubocop_special_cases\n\nTweak Rubocop rules; add more exceptions to the main config","shortMessageHtmlLink":"Merge pull request #2421 from dgutov/rubocop_special_cases"}},{"before":"250200d06ceafbb4bdc11370984f45e645771ecc","after":"f36011b26aba8751eaf914988b91d2e4fe8b97a6","ref":"refs/heads/master","pushedAt":"2024-03-24T03:09:05.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Declare integration tests with less repetition (#2420)\n\n* Declare integration tests with less repetition\r\n* Use 'not'","shortMessageHtmlLink":"Declare integration tests with less repetition (#2420)"}},{"before":"7ec1f510dc091639aaa45a98cfdd583fad49e6ee","after":"250200d06ceafbb4bdc11370984f45e645771ecc","ref":"refs/heads/master","pushedAt":"2024-03-24T01:05:22.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Remove rack-accept dependency (#2389)\n\n* Remove rack-accept dependency\r\nCreate Grape::Util::MediaType\r\nUse Rack::Util functions","shortMessageHtmlLink":"Remove rack-accept dependency (#2389)"}},{"before":"c6ad84a4b793a21ec8189fd5121749fb20e81f6f","after":"7ec1f510dc091639aaa45a98cfdd583fad49e6ee","ref":"refs/heads/master","pushedAt":"2024-03-24T01:04:33.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Add the `contract` DSL (#2419)\n\nAdd the `contract` DSL\r\n\r\nResolves #2386","shortMessageHtmlLink":"Add the contract DSL (#2419)"}},{"before":"e9aa45b033afe747a17db65e43446308563d7174","after":"c6ad84a4b793a21ec8189fd5121749fb20e81f6f","ref":"refs/heads/master","pushedAt":"2024-01-22T14:51:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Fix response headers from lint (#2414)\n\n* Only error! is public\r\nMinor refactor\r\n\r\n* Remove `rack_response` from inside_route\r\nReplace `rack_response` to `error!`\r\n\r\n* error! is now private\r\ncall self.status once inside route\r\n\r\n* Fix rubocop\r\n\r\n* Add CHANGELOG.md\r\n\r\n* Add UPGRADING.md entry\r\nRevert rack_response in inside_route with deprecation\r\nAdd spec\r\n\r\n* Fix escape_html\r\n\r\n* Fix UPGRADING.md\r\nChange deprecation msg","shortMessageHtmlLink":"Fix response headers from lint (#2414)"}},{"before":"dcc2b3a6df47c6bf138b78d06dcc29ee989c32a5","after":"e9aa45b033afe747a17db65e43446308563d7174","ref":"refs/heads/master","pushedAt":"2024-01-20T21:55:46.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Remove old Rails <= 5.2 documentation (#2413)\n\n* Remove old Rails <= 5.2 documentation\r\n\r\n* Add zeitwerk","shortMessageHtmlLink":"Remove old Rails <= 5.2 documentation (#2413)"}},{"before":"3674ae44df53c8d7a49f4613aa8450fac0695b39","after":"dcc2b3a6df47c6bf138b78d06dcc29ee989c32a5","ref":"refs/heads/master","pushedAt":"2024-01-18T17:43:29.000Z","pushType":"pr_merge","commitsCount":2,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Merge pull request #2412 from eriklovmo/fix-formatter-documentation\n\nRemove outdated XML formatter documentation","shortMessageHtmlLink":"Merge pull request #2412 from eriklovmo/fix-formatter-documentation"}},{"before":"3a6aeac73f65d47180d74674701b3ca0b90d99d3","after":"3674ae44df53c8d7a49f4613aa8450fac0695b39","ref":"refs/heads/master","pushedAt":"2024-01-07T13:17:02.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Add DeprecationWarning to handle gems deprecations in a best effort (#2410)\n\n* Add DeprecationWarning to handle gems deprecations in a best effort\r\n\r\n* Change deprecation regex\r\n\r\n* Add CHANGELOG.md entry","shortMessageHtmlLink":"Add DeprecationWarning to handle gems deprecations in a best effort (#…"}},{"before":"6888ad6d0f9eca03f71ce12eb76ec5475c9f5276","after":"3a6aeac73f65d47180d74674701b3ca0b90d99d3","ref":"refs/heads/master","pushedAt":"2024-01-06T22:35:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Fix params method redefined warnings (#2408)\n\n* Fix params method redefined warnings\r\nActivate warnings in specs\r\n\r\n* Add CHANGELOG.md entry\r\n\r\n* Add CHANGELOG.md entry\r\n\r\n* Bad entry","shortMessageHtmlLink":"Fix params method redefined warnings (#2408)"}},{"before":"10944de4cf81fb23bf0ea2abcf7e8bcfe59db5b3","after":"6888ad6d0f9eca03f71ce12eb76ec5475c9f5276","ref":"refs/heads/master","pushedAt":"2024-01-06T22:34:25.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Fix Rails Edge ruby 3.1 (#2405)\n\n* Fix #2403\r\n\r\n* Fix #2404\r\nReplace last_response.headers[Rack::CONTENT_TYPE] by last_response.content_type\r\nReplace last_response.headers['Location'] by last_response.content_type\r\nReplace last_response.headers[Rack::CONTENT_LENGTH] by last_response.content_type\r\n\r\n* Add CHANGELOG.md entry\r\n\r\n* Fix rubocop\r\n\r\n* Update CHANGELOG.md\r\n\r\n* Remove Rack::Chunked deprecation","shortMessageHtmlLink":"Fix Rails Edge ruby 3.1 (#2405)"}},{"before":"3d85058d26b683b9ac5a9706e76b354d207a4c7a","after":"10944de4cf81fb23bf0ea2abcf7e8bcfe59db5b3","ref":"refs/heads/master","pushedAt":"2024-01-05T22:08:21.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"dblock","name":"Daniel (dB.) Doubrovkine","path":"/dblock","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/542335?s=80&v=4"},"commit":{"message":"Remove mime-types dependency in specs (#2406)\n\n* Remove mime-types dependency in specs\r\n\r\n* Add CHANGELOG.md entry","shortMessageHtmlLink":"Remove mime-types dependency in specs (#2406)"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUCyglQA","startCursor":null,"endCursor":null}},"title":"Activity · ruby-grape/grape"}