{"push_id":1749536538,"size":181,"distinct_size":181,"ref":"refs/heads/master","head":"c6446079f89f0973ee60814c6101bb29b15fb02d","before":"0331563f88b82f5063a00a48c8b28ff9c03894b1","commits":[{"sha":"59af167d0a5df032fbaaa5c499bc8182abf4ba32","author":{"name":"Mkou","email":"dcd70eacb3263a87e09ff1cb057439b841325c6d@gmail.com"},"message":"Store `message_key` on `Grape::Exceptions::Validation`.\n\nStore `message_key` on `Grape::Exceptions::Validation`.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/59af167d0a5df032fbaaa5c499bc8182abf4ba32"},{"sha":"044dad76074f987c58de90bcdb061575d82fb784","author":{"name":"Timothy Kovalev","email":"1219b64e8b67d0bb680e842375e64fb1c6e9503b@gmail.com"},"message":"Correctly choose exception handler in error middleware. Fixes #1364.\n\nNow exception handler in options can be a symbol (or string) name of\nhelper method to handle exception.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/044dad76074f987c58de90bcdb061575d82fb784"},{"sha":"e9c6885a8b11bd4c86277423724a16c9113ac491","author":{"name":"dblock","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Fix: Ruby 2.1 build.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/e9c6885a8b11bd4c86277423724a16c9113ac491"},{"sha":"f1ec68451bea9c4b051f7be0f47648bc7aace065","author":{"name":"dblock","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Upgraded to RuboCop 0.39.0.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/f1ec68451bea9c4b051f7be0f47648bc7aace065"},{"sha":"77b47c45cc34bb64b9b360b5fb809fa88caf8360","author":{"name":"dblock","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Fix: RDoc documentation generation.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/77b47c45cc34bb64b9b360b5fb809fa88caf8360"},{"sha":"06a0a0172480007fd83033bd97f873c63cf43b01","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1374 from dblock/rubocop-0.39.0\n\nFixed build and upgraded to Rubocop 0.39.0.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/06a0a0172480007fd83033bd97f873c63cf43b01"},{"sha":"18407a141197e9baf9919f188da544aa8cde253f","author":{"name":"Ozer Chagatai","email":"c7039307df18cace312a0f629f39946a798adb2d@gmail.com"},"message":"fixed guard clause violation","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/18407a141197e9baf9919f188da544aa8cde253f"},{"sha":"044bcd5490a1935cc0f74557afe2351e0e085343","author":{"name":"Andrey Koleshko","email":"7a7c528c111cef9eef095167a11c905a056fdeb9@gmail.com"},"message":"Improve grape performance","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/044bcd5490a1935cc0f74557afe2351e0e085343"},{"sha":"ca5871b7c597569847bae0ddf7fdabec913bf66e","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1375 from ochagata/fix_guard_clause_rubocop_violation\n\nfixed guard clause violation","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/ca5871b7c597569847bae0ddf7fdabec913bf66e"},{"sha":"41afcfd2b1aea9f9b3404c16a80448670f3cd849","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1377 from ka8725/master\n\nImprove performance for StackableValues#[name] method","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/41afcfd2b1aea9f9b3404c16a80448670f3cd849"},{"sha":"dd3ee6047f62059065c4319b96a1e8c57e697fe0","author":{"name":"Ozer Chagatai","email":"c7039307df18cace312a0f629f39946a798adb2d@gmail.com"},"message":"Fixed all double negation violations","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/dd3ee6047f62059065c4319b96a1e8c57e697fe0"},{"sha":"8d6503dd85b500792a58f14314e1d004cef9144e","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1378 from ochagata/fix_double_negation_violations\n\nFix double negation violations","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/8d6503dd85b500792a58f14314e1d004cef9144e"},{"sha":"04fda951dcae34b1ce78f841df98a7c520beeec4","author":{"name":"Ozer Chagatai","email":"c7039307df18cace312a0f629f39946a798adb2d@gmail.com"},"message":"Fixed violations that had to do with using {...} for multi-line operations","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/04fda951dcae34b1ce78f841df98a7c520beeec4"},{"sha":"783ece46db7a2f7bc9a5e60cab55c47fd403fb9b","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1381 from ochagata/fix_block_delimiter_violations\n\nFixed violations that had to do with using {...} for multi-line operations","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/783ece46db7a2f7bc9a5e60cab55c47fd403fb9b"},{"sha":"a711cab410367831359b129a41672a423b0bacb6","author":{"name":"Antony Pimenov","email":"850094c5dc6bcee87b67867cb5b26cbe1a0e055a@gmail.com"},"message":"Fix: allow_blank false for Time attributes with valid values causes NoMethodError.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/a711cab410367831359b129a41672a423b0bacb6"},{"sha":"9a083581204a492ac7153cbd4d05e385f4a94793","author":{"name":"Antony","email":"850094c5dc6bcee87b67867cb5b26cbe1a0e055a@gmail.com"},"message":"Fix parameter validation with an empty optional nested Array. Closes #723.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/9a083581204a492ac7153cbd4d05e385f4a94793"},{"sha":"c2e41f72b344f478abdfdc780461963a994838d3","author":{"name":"Rosa Gutierrez","email":"5c3aa08e2eab6740933f91740b8338b1772edc25@rosapolis.net"},"message":"Allow inserting middleware at arbitrary points in the middleware stack\n\nChanges include:\n\n* Include the operation when stacking a new middleware\n  The operation gets stored before the rest of the middleware data\n  (class, args and block), and we use it later to determine the\n  order in which the middleware stack will be built.\n  Currently support `insert_after` and `insert_before`, plus `use`\n  that does the same as before.\n* Implement a new `Grape::Middleware::Stack` class\n  This class contains the functionality to build the middleware stack\n  taking the different operations into account (`use`, `insert_before`\n  and `insert_after`). It's mostly based on `ActionDispatch::MiddlewareStack`\n  with some simplifications.\n* Build middleware stack for endpoint using `Grape::Middleware::Stack`\n  Keep the same order for default middleware stack with `use` and use the\n  new class's `build` method to determine the real order of the final\n  stack.\n* Fix small typo in `Grape::Util::StackableValues` (replace `froozen_values`\n  by `frozen_values`).\n* Update `CHANGELOG` with the PR number.","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/c2e41f72b344f478abdfdc780461963a994838d3"},{"sha":"05bb1b4e775ef1ee196eb287643efaa31c10adbe","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1390 from Rosa/insert-middlewares-before-after\n\nAllow inserting middleware at arbitrary points in the middleware stack","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/05bb1b4e775ef1ee196eb287643efaa31c10adbe"},{"sha":"24024d239c0ed9bf79134ba2a0dabf95fb8a724a","author":{"name":"Ryan Buckley","email":"2bf7ffff6b814a5093d81713f66f5d549129210d@merkleinc.com"},"message":"Middleware can be inserted before or after default middlewares","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/24024d239c0ed9bf79134ba2a0dabf95fb8a724a"},{"sha":"7e6daeb0d86a476dbf9c15668aa53a1109e45532","author":{"name":"Daniel Doubrovkine (dB.) @dblockdotorg","email":"11bb5e85146e9f9f283fdbb1163c2101a58ad47a@dblock.org"},"message":"Merge pull request #1393 from ridiculous/lazy-middleware-stack\n\nMiddleware can be inserted before or after defaults","distinct":true,"url":"https://api.github.com/repos/ktimothy/grape/commits/7e6daeb0d86a476dbf9c15668aa53a1109e45532"}]}
{"actor":{"display_login":"ktimothy"}}