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 |