Koichi ITO
c4c73e05f5
Fix a SyntaxError on Ruby 2.7.0 caused by arguments forwarding syntax
...
## Motivation and Context
The gemspec already declares `required_ruby_version >= 2.7.0`, but `ServerContext` used
the `...` arguments forwarding syntax in `method_missing`. That syntax was added in Ruby 2.7.3,
so requiring the gem raised a `SyntaxError` on Ruby 2.7.0 through 2.7.2, and the library could not
be loaded at all.
RuboCop did not catch this because its Parser backend runs on Ruby 2.7.8, where the syntax is valid.
CI missed it too because the test matrix tested `2.7`, which resolves to the latest 2.7.x rather than
the declared minimum.
## How Has This Been Tested?
Forward arguments explicitly with `*args, **kwargs, &block` so the method loads on Ruby 2.7.0,
and pin the CI test matrix to 2.7.0 so the suite runs against the declared minimum instead of
the latest 2.7.x.
Running the suite on 2.7.0 also requires a `Hash.ruby2_keywords_hash?` shim in the test helper,
since mocha would otherwise raise a `NoMethodError` on that version.
## Breaking Changes
None.
Closes #418
2026-06-20 01:01:07 +09:00
..
client
Merge pull request #408 from koic/dcr_application_type
2026-06-17 10:57:19 +09:00
prompt
Add _meta field to resource, content, and result classes
2026-04-11 15:08:55 +09:00
resource
Add _meta field to resource, content, and result classes
2026-04-11 15:08:55 +09:00
server
Isolate Stateless Requests in Ephemeral Sessions per SEP-2567
2026-06-16 11:13:15 +09:00
tool
Speed Up Tool::Schema Validation by 5x to 100x
2026-06-01 21:47:30 +09:00
annotations_test.rb
Add range validation for MCP::Annotations#priority per MCP specification
2026-06-16 00:33:10 +09:00
cancellation_test.rb
Support notifications/cancelled per MCP specification
2026-05-03 04:02:22 +09:00
client_test.rb
Standardize Resource Not Found Errors on -32602 with URI Data per SEP-2164
2026-06-14 01:03:23 +09:00
configuration_test.rb
feat: add opt-in tool output validation
2026-05-12 16:20:43 -04:00
content_test.rb
Add _meta field to resource, content, and result classes
2026-04-11 15:08:55 +09:00
icon_test.rb
Replace assert_empty with assert_equal using explicit literals
2026-02-24 16:09:34 +09:00
instrumentation_test.rb
Add around_request hook for request instrumentation
2026-04-11 13:54:47 +09:00
logging_message_notification_test.rb
Add logging support
2026-01-26 22:23:46 +09:00
methods_test.rb
Add roots/list and notifications/roots/list_changed support
2026-04-15 02:39:14 +09:00
progress_test.rb
Auto-set server.transport in Transport#initialize
2026-04-09 12:08:55 +09:00
prompt_test.rb
Fix Prompt#validate_arguments! crash when arguments are nil
2026-03-01 17:21:41 +09:00
resource_template_test.rb
Add annotations field to MCP::Resource and MCP::ResourceTemplate per MCP specification
2026-06-14 16:05:25 +09:00
resource_test.rb
Add annotations field to MCP::Resource and MCP::ResourceTemplate per MCP specification
2026-06-14 16:05:25 +09:00
server_cancellation_test.rb
Support notifications/cancelled per MCP specification
2026-05-03 04:02:22 +09:00
server_context_test.rb
Fix a SyntaxError on Ruby 2.7.0 caused by arguments forwarding syntax
2026-06-20 01:01:07 +09:00
server_elicitation_test.rb
Support notifications/cancelled per MCP specification
2026-05-03 04:02:22 +09:00
server_notification_test.rb
Auto-set server.transport in Transport#initialize
2026-04-09 12:08:55 +09:00
server_progress_test.rb
Auto-set server.transport in Transport#initialize
2026-04-09 12:08:55 +09:00
server_roots_test.rb
Add roots/list and notifications/roots/list_changed support
2026-04-15 02:39:14 +09:00
server_sampling_test.rb
Support notifications/cancelled per MCP specification
2026-05-03 04:02:22 +09:00
server_session_ping_test.rb
Support server-to-client ping per MCP specification
2026-05-22 11:28:51 +09:00
server_test.rb
Document That Tool Arguments Arrive with Symbol Keys
2026-06-16 03:09:55 +09:00
string_utils_test.rb
Fix ReDoS vulnerability in StringUtils#underscore
2026-01-09 01:14:52 +09:00
tool_test.rb
Speed Up Tool::Schema Validation by 5x to 100x
2026-06-01 21:47:30 +09:00
trace_context_test.rb
Support W3C Trace Context Propagation via _meta per SEP-414
2026-06-12 14:36:24 +09:00
transport_test.rb
Remove redundant require statements
2025-08-02 00:57:31 +09:00