An open API service providing commit metadata for open source projects.

GitHub / ruby-grape/grape / commits

An opinionated framework for creating REST-like APIs in Ruby.

SHA Message Author Date Stats
b404ba96 Look content types up in a plain Hash instead of an indifferent one (#2883)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 13 hours ago
b38a2eac Report per-release throughput deltas in the version benchmark (#2884)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 13 hours ago
f5422e7e Decide whether a request has a body before building a Rack::Request (#2881)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 14 hours ago
625f7a59 Strip the versioner's prefixes with each instead of reduce (#2882)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 14 hours ago
d23de5d6 Include endpoint helpers once instead of on every request (#2872)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 15 hours ago
e4023e6e merge Merge pull request #2880 from ruby-grape/perf/skip-default-version-pattern Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 22 hours ago
19d1668a Skip param extraction for a route whose pattern captures nothing (#2879)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
1 day ago
91cbc0c5 Remove the versioner's pattern option
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> 1 day ago
1bd8cc9a Build an error response's backtrace only when it will be rendered (#2878)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
2 days ago
41813a2e Read the params builder setting with `[]` instead of `method_missing` (#2873)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
2 days ago
a5488082 Write route_info into the path captures instead of merging two hashes (#2877)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
2 days ago
1a590c74 Test the path-normalizer fast path without a regexp (#2874)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
2 days ago
7b8e90b3 Return a Rack tuple from the formatter instead of a Rack::Response (#2876)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
2 days ago
77a26759 Skip the query parse and the path concatenation in content negotiation (#2875)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
2 days ago
4b32ecce Keep `refresh_already_mounted` out of `mount`'s public signature (#2871)
Co-authored-by: Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
3 days ago
88bfa3cb Take `declared_params_scope` as a keyword instead of stamping it into opts (#...
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
3 days ago
a1ce6190 Extract the shared body of `requires` and `optional` (#2867)
Co-authored-by: Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
3 days ago
2561ae6a Add Grape::PrecompiledJson for bodies that are already JSON (#2869)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
3 days ago
46f190d2 Take `as` as a keyword argument in `requires` and `optional` (#2866)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
3 days ago
a444de73 Check a group's type in one place for `requires` and `optional` (#2864)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
3 days ago
c6e3bfdf merge Merge pull request #2861 from ruby-grape/route-default-reads-description-key Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
4 days ago
4dca0da3 Address review: UPGRADING entry, and rebuild desc options instead of mutating
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> 4 days ago
f6167af4 merge Merge pull request #2863 from ruby-grape/rubocop-mutable-constant-recursive Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
6 days ago
921fe930 Enable Style/MutableConstant's Recursive option
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> 6 days ago
e87bc776 Rename the desc `default` key to `default_response` (#2862)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
6 days ago
4fae1ed9 Read Route#default from the description, not from Hash#default
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> 6 days ago
75ac5fcd Answer Route#success and #failure whichever way desc spelled them (#2859)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
10 days ago
60c1e842 Define GreedyRoute#params_for instead of leaning on delegate_missing_to (#2858)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
10 days ago
f2f36196 Let rescue_from :grape_exceptions outrank a catch-all class handler (#2843)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
11 days ago
d9dc86c0 Answer 500 when an error response cannot be rendered (#2840)
Co-authored-by: Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>, Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
11 days ago
ff1a236a Render a redirect message as the plain text it claims to be (#2845)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
11 days ago
a151398b Tag path params as UTF-8 instead of leaving them binary (#2839)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
11 days ago
22d79756 Keep a :version path capture when the API declares no version (#2846)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
13 days ago
cfef4443 Give point-in-time copies their own stackable and rescue-handler stores (#2841)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
14 days ago
d756e7c3 Update simplecov (#2856)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
14 days ago
02781e77 Look up an entity by the object's own class before its element's (#2844)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
14 days ago
6c79be7d Match Accept media types case-insensitively (#2847)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
15 days ago
9b5f6385 Remove http_digest (#2849)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
15 days ago
79c91a84 Reject params nested deeper than the array scope declares (#2838)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
17 days ago
ce778fb8 Deprecate the positional options Hash in requires, optional and use (#2853)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
17 days ago
e095f813 Remove deprecation test. Fixed in 2.2.0 (#2854) Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
17 days ago
eb03d4ad merge Merge pull request #2842 from ruby-grape/fix/warn-shadowed-rescue-from Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
8f6202a0 Warn when a rescue_from handler can never run
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
32e48145 Preparing for next development iteration Eric Proulx <p****k@g****m> about 1 month ago
ba112453 Set api.version when the version is the only path segment (#2826)
Co-authored-by: Claude Fable 5 <n****y@a****m>, Claude Haiku 4.5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
55e2b1f4 Document the definition-time rejection of uncoercible collection types (#2837)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
6815cf8c Define #hash alongside the eql?/== pairs that lacked one (#2836)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
1893fb46 Return the compiled instance from Grape::API::Instance.compile! (#2835)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
f7175cab Restore the per-attempt routing args in Grape::Router (#2834)
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
013a5b80 Restore the nil-base fallback in Grape::API::Instance#to_s (#2833)
Co-authored-by: Claude Haiku 4.5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
fdf3bd74 Remove Grape::Util::InheritableValues, resolving inheritable settings by walk...
Co-authored-by: Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
59188e2a Let a cascading route hand over to every remaining route (#2829)
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
776ab96e Make the cascade DSL getter return the configured value (#2827)
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
28d635dd Document and test open ranges as an alternative to a numericality validator (...
Co-authored-by: Copilot <2****t@u****m>
Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
e603ebea Stop entity autodetection from picking up a top-level ::Entity constant (#2825)
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
674d2e7f merge Merge pull request #2828 from ruby-grape/inheritable-setting-cheap-equality Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
0a08e97d merge Merge pull request #2824 from ruby-grape/fix-router-cascade-routing-args Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
28650585 Compare InheritableSetting without serializing both chains
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
658e0d7f Rebuild routing args for every route attempt in Grape::Router
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
e209dbe7 Remove request-time mutable state from Array and custom-type coercers (#2817)
Co-authored-by: Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
c5b42567 Guard length, same_as and oneof against non-hash params (#2816)
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
0f8326ff Fix type: [A, B] + values: [...] raising IncompatibleOptionValues at definiti...
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
87e463ed merge Merge pull request #2823 from ruby-grape/internalize-stackable-storage Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
9afc18d5 merge Merge pull request #2811 from ruby-grape/route-scope-accessors Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
96491202 merge Merge pull request #2821 from ruby-grape/layer2-concurrency-stress Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
350ea91f merge Merge pull request #2818 from ruby-grape/test-adversarial-nesting-depth Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
58060406 merge Merge pull request #2815 from ruby-grape/fix-line-anchored-regexes Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
2501a030 Move stackable settings storage onto InheritableSetting
Co-authored-by: Claude Opus 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
d6d8c79a merge Merge branch 'master' into route-scope-accessors Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
abb59f38 Add Layer-2 concurrency stress specs
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
688a835b Add fuzz test for adversarial nesting depth
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
1ba9fd41 Fix line-anchored regexes matching per line instead of whole string
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
dac65bad Preparing for next development iteration, 4.0.0 Eric Proulx <p****k@g****m> about 1 month ago
adcc5573 Make InheritableSetting's raw stores internal where the ecosystem allows (#2810)
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
67100ac6 Fix type: Array + values: [...] coercing to the guessed element type instead ... Stuart Chinery <1****y@u****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
44dcf28a Internalize the route scope behind InheritableSetting accessors
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
e8087484 Make InheritableSetting's raw stores internal where the ecosystem allows
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m> about 1 month ago
801c078e Internalize all InheritableSetting state behind semantic accessors (integrati...
Co-authored-by: Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>, Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 1 month ago
f0396bc2 merge Merge pull request #2797 from ruby-grape/inheritable-setting-params-state Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 1 month ago
aa320251 Internalize params state behind Grape::Util::InheritableSetting accessors
Co-authored-by: Claude Fable 5 <n****y@a****m>
Eric Proulx <p****k@g****m> about 2 months ago
d05d8687 Add 3.3.3 Releases info + continue effort on 4.0.0 Eric Proulx <p****k@g****m> about 2 months ago
4eb2c59d merge Merge pull request #2796 from ruby-grape/remove-reverse-stackable-values Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 2 months ago
0b6a32bf Stop populating the write-only namespace description in desc (#2787)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
b03ffa27 Remove Grape::Util::ReverseStackableValues
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m> about 2 months ago
82c7cd2d Compare the base API, not to_s, when refreshing a mounted app (#2788)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
1d94591d Fix base-only rescue handlers never firing (#2794)
Co-authored-by: Claude Opus 4.8 <n****y@a****m>, Claude Opus 4.8 <n****y@a****m>, Claude Opus 4.8 <n****y@a****m>, Daniel (dB.) Doubrovkine <d****k@d****g>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
db3e3e9d Add Grape::Mountable marker to identify a Grape app (#2793)
Co-authored-by: Claude Opus 4.8 <n****y@a****m>, Claude Opus 4.8 <n****y@a****m>, Claude Opus 4.8 <n****y@a****m>, Daniel (dB.) Doubrovkine <d****k@d****g>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
d7137976 Nest Grape::Path inside Grape::Router::Pattern (#2792)
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
c8417f21 Don't mutate router maps at request time (#2790)
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
a8e8f00d merge Merge pull request #2791 from ruby-grape/fix/recompile-settings-mutation-race Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 2 months ago
3227481a merge Merge pull request #2786 from ruby-grape/explicit_route_options Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 2 months ago
c8813989 merge Merge pull request #2785 from ruby-grape/untangle_route_params Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 2 months ago
847a0197 Build helper routes from a settings copy, not shared mutation
Co-authored-by: Claude Opus 4.8 <n****y@a****m>
Eric Proulx <p****k@g****m> about 2 months ago
7f7b9e93 Read a route's version, anchor and requirements from its pattern (#2783)
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>
Eric Proulx <p****k@g****m>
Committed by: GitHub <n****y@g****m>
about 2 months ago
cfaebfd3 Make requirements and anchor first-class endpoint inputs
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>
Eric Proulx <p****k@g****m> about 2 months ago
2e21378f Make route params a first-class endpoint input and split Route#params
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>
Eric Proulx <p****k@g****m> about 2 months ago
6def148f Preparing for next development iteration, 4.0.0. Eric Proulx <p****k@g****m> about 2 months ago
c5e3b429 merge Merge pull request #2784 from ruby-grape/head_route_on_route_class Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 2 months ago
7cc4ae81 Move HEAD route creation into Grape::Router::Route#to_head
Co-authored-by: Claude Opus 4.8 (1M context) <n****y@a****m>
Eric Proulx <p****k@g****m> about 2 months ago
99f42ae5 merge Merge pull request #2782 from ruby-grape/remove_pattern_format Daniel (dB.) Doubrovkine <d****k@d****g>
Committed by: GitHub <n****y@g****m>
about 2 months ago

← Back to repository