Bump rubocop from 1.88.0 to 1.88.2#1022
Open
dependabot[bot] wants to merge 1 commit into
Open
Conversation
Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.88.0 to 1.88.2. - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](rubocop/rubocop@v1.88.0...v1.88.2) --- updated-dependencies: - dependency-name: rubocop dependency-version: 1.88.2 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] <[email protected]>
3 similar comments
Contributor
gem compare language_server-protocol 3.17.0.5 3.17.0.6Compared versions: ["3.17.0.5", "3.17.0.6"]
DIFFERENT rubygems_version:
3.17.0.5: 3.6.8
3.17.0.6: 4.0.10
DIFFERENT version:
3.17.0.5: 3.17.0.5
3.17.0.6: 3.17.0.6
DIFFERENT files:
3.17.0.5->3.17.0.6:
* Added:
lib/language_server/protocol/constant/lsp_error_codes.rb +41/-0
lib/language_server/protocol/constant/trace_values.rb +20/-0
lib/language_server/protocol/interface/base_symbol_information.rb +68/-0
lib/language_server/protocol/interface/did_change_configuration_registration_options.rb +30/-0
lib/language_server/protocol/interface/document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/file_operation_client_capabilities.rb +95/-0
lib/language_server/protocol/interface/file_operation_options.rb +83/-0
lib/language_server/protocol/interface/general_client_capabilities.rb +91/-0
lib/language_server/protocol/interface/inline_value.rb +88/-0
lib/language_server/protocol/interface/markdown_client_capabilities.rb +59/-0
lib/language_server/protocol/interface/prepare_rename_result.rb +69/-0
lib/language_server/protocol/interface/resource_operation.rb +47/-0
lib/language_server/protocol/interface/text_document_filter.rb +69/-0
lib/language_server/protocol/interface/type_hierarchy_client_capabilities.rb +38/-0
lib/language_server/protocol/interface/window_client_capabilities.rb +63/-0
lib/language_server/protocol/interface/workspace_client_capabilities.rb +176/-0
lib/language_server/protocol/interface/workspace_document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/workspace_folders_initialize_params.rb +39/-0
sig/language_server/protocol/constant/code_action_kind.rbs +85/-0
sig/language_server/protocol/constant/code_action_trigger_kind.rbs +22/-0
sig/language_server/protocol/constant/completion_item_kind.rbs +36/-0
sig/language_server/protocol/constant/completion_item_tag.rbs +16/-0
sig/language_server/protocol/constant/completion_trigger_kind.rbs +26/-0
sig/language_server/protocol/constant/diagnostic_severity.rbs +24/-0
sig/language_server/protocol/constant/diagnostic_tag.rbs +24/-0
sig/language_server/protocol/constant/document_diagnostic_report_kind.rbs +21/-0
sig/language_server/protocol/constant/document_highlight_kind.rbs +23/-0
sig/language_server/protocol/constant/error_codes.rbs +73/-0
sig/language_server/protocol/constant/failure_handling_kind.rbs +30/-0
sig/language_server/protocol/constant/file_change_type.rbs +23/-0
sig/language_server/protocol/constant/file_operation_pattern_kind.rbs +20/-0
sig/language_server/protocol/constant/folding_range_kind.rbs +24/-0
sig/language_server/protocol/constant/initialize_error_codes.rbs +18/-0
sig/language_server/protocol/constant/inlay_hint_kind.rbs +19/-0
sig/language_server/protocol/constant/insert_text_format.rbs +25/-0
sig/language_server/protocol/constant/insert_text_mode.rbs +30/-0
sig/language_server/protocol/constant/lsp_error_codes.rbs +41/-0
sig/language_server/protocol/constant/markup_kind.rbs +23/-0
sig/language_server/protocol/constant/message_type.rbs +24/-0
sig/language_server/protocol/constant/moniker_kind.rbs +24/-0
sig/language_server/protocol/constant/notebook_cell_kind.rbs +19/-0
sig/language_server/protocol/constant/position_encoding_kind.rbs +32/-0
sig/language_server/protocol/constant/prepare_support_default_behavior.rbs +13/-0
sig/language_server/protocol/constant/resource_operation_kind.rbs +23/-0
sig/language_server/protocol/constant/semantic_token_modifiers.rbs +18/-0
sig/language_server/protocol/constant/semantic_token_types.rbs +35/-0
sig/language_server/protocol/constant/signature_help_trigger_kind.rbs +24/-0
sig/language_server/protocol/constant/symbol_kind.rbs +37/-0
sig/language_server/protocol/constant/symbol_tag.rbs +15/-0
sig/language_server/protocol/constant/text_document_save_reason.rbs +24/-0
sig/language_server/protocol/constant/text_document_sync_kind.rbs +27/-0
sig/language_server/protocol/constant/token_format.rbs +9/-0
sig/language_server/protocol/constant/trace_values.rbs +20/-0
sig/language_server/protocol/constant/uniqueness_level.rbs +31/-0
sig/language_server/protocol/constant/watch_kind.rbs +20/-0
sig/language_server/protocol/interface/annotated_text_edit.rbs +30/-0
sig/language_server/protocol/interface/apply_workspace_edit_params.rbs +25/-0
sig/language_server/protocol/interface/apply_workspace_edit_result.rbs +30/-0
sig/language_server/protocol/interface/base_symbol_information.rbs +31/-0
sig/language_server/protocol/interface/call_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_item.rbs +46/-0
sig/language_server/protocol/interface/call_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/cancel_params.rbs +19/-0
sig/language_server/protocol/interface/change_annotation.rbs +30/-0
sig/language_server/protocol/interface/client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/code_action.rbs +46/-0
sig/language_server/protocol/interface/code_action_client_capabilities.rbs +40/-0
sig/language_server/protocol/interface/code_action_context.rbs +29/-0
sig/language_server/protocol/interface/code_action_options.rbs +28/-0
sig/language_server/protocol/interface/code_action_params.rbs +34/-0
sig/language_server/protocol/interface/code_action_registration_options.rbs +31/-0
sig/language_server/protocol/interface/code_description.rbs +24/-0
sig/language_server/protocol/interface/code_lens.rbs +32/-0
sig/language_server/protocol/interface/code_lens_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/code_lens_options.rbs +25/-0
sig/language_server/protocol/interface/code_lens_params.rbs +28/-0
sig/language_server/protocol/interface/code_lens_registration_options.rbs +28/-0
sig/language_server/protocol/interface/code_lens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/color.rbs +31/-0
sig/language_server/protocol/interface/color_information.rbs +25/-0
sig/language_server/protocol/interface/color_presentation.rbs +25/-0
sig/language_server/protocol/interface/color_presentation_params.rbs +34/-0
sig/language_server/protocol/interface/command.rbs +31/-0
sig/language_server/protocol/interface/completion_client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/completion_context.rbs +25/-0
sig/language_server/protocol/interface/completion_item.rbs +77/-0
sig/language_server/protocol/interface/completion_item_label_details.rbs +27/-0
sig/language_server/protocol/interface/completion_list.rbs +29/-0
sig/language_server/protocol/interface/completion_options.rbs +34/-0
sig/language_server/protocol/interface/completion_params.rbs +34/-0
sig/language_server/protocol/interface/completion_registration_options.rbs +37/-0
sig/language_server/protocol/interface/configuration_item.rbs +22/-0
sig/language_server/protocol/interface/configuration_params.rbs +22/-0
sig/language_server/protocol/interface/create_file.rbs +31/-0
sig/language_server/protocol/interface/create_file_options.rbs +25/-0
sig/language_server/protocol/interface/create_files_params.rbs +25/-0
sig/language_server/protocol/interface/declaration_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/declaration_options.rbs +19/-0
sig/language_server/protocol/interface/declaration_params.rbs +28/-0
sig/language_server/protocol/interface/declaration_registration_options.rbs +25/-0
sig/language_server/protocol/interface/definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/definition_options.rbs +22/-0
sig/language_server/protocol/interface/definition_params.rbs +31/-0
sig/language_server/protocol/interface/definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/delete_file.rbs +31/-0
sig/language_server/protocol/interface/delete_file_options.rbs +25/-0
sig/language_server/protocol/interface/delete_files_params.rbs +25/-0
sig/language_server/protocol/interface/diagnostic.rbs +47/-0
sig/language_server/protocol/interface/diagnostic_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_options.rbs +33/-0
sig/language_server/protocol/interface/diagnostic_registration_options.rbs +39/-0
sig/language_server/protocol/interface/diagnostic_related_information.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_server_cancellation_data.rbs +24/-0
sig/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/did_change_configuration_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/did_change_configuration_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_configuration_registration_options.rbs +19/-0
sig/language_server/protocol/interface/did_change_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_change_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/did_change_watched_files_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_registration_options.rbs +22/-0
sig/language_server/protocol/interface/did_change_workspace_folders_params.rbs +22/-0
sig/language_server/protocol/interface/did_close_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_close_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_open_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_open_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_save_notebook_document_params.rbs +24/-0
sig/language_server/protocol/interface/did_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/document_color_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/document_color_options.rbs +19/-0
sig/language_server/protocol/interface/document_color_params.rbs +28/-0
sig/language_server/protocol/interface/document_color_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_diagnostic_params.rbs +36/-0
sig/language_server/protocol/interface/document_diagnostic_report.rbs +37/-0
sig/language_server/protocol/interface/document_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/document_filter.rbs +34/-0
sig/language_server/protocol/interface/document_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_params.rbs +28/-0
sig/language_server/protocol/interface/document_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_highlight.rbs +27/-0
sig/language_server/protocol/interface/document_highlight_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_options.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_params.rbs +31/-0
sig/language_server/protocol/interface/document_highlight_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_link.rbs +32/-0
sig/language_server/protocol/interface/document_link_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/document_link_options.rbs +25/-0
sig/language_server/protocol/interface/document_link_params.rbs +28/-0
sig/language_server/protocol/interface/document_link_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_on_type_formatting_options.rbs +25/-0
sig/language_server/protocol/interface/document_on_type_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_on_type_formatting_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_range_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_range_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol.rbs +46/-0
sig/language_server/protocol/interface/document_symbol_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/document_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/document_symbol_registration_options.rbs +28/-0
sig/language_server/protocol/interface/execute_command_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/execute_command_options.rbs +25/-0
sig/language_server/protocol/interface/execute_command_params.rbs +28/-0
sig/language_server/protocol/interface/execute_command_registration_options.rbs +25/-0
sig/language_server/protocol/interface/execution_summary.rbs +22/-0
sig/language_server/protocol/interface/file_create.rbs +24/-0
sig/language_server/protocol/interface/file_delete.rbs +24/-0
sig/language_server/protocol/interface/file_event.rbs +25/-0
sig/language_server/protocol/interface/file_operation_client_capabilities.rbs +45/-0
sig/language_server/protocol/interface/file_operation_filter.rbs +28/-0
sig/language_server/protocol/interface/file_operation_options.rbs +39/-0
sig/language_server/protocol/interface/file_operation_pattern.rbs +31/-0
sig/language_server/protocol/interface/file_operation_pattern_options.rbs +24/-0
sig/language_server/protocol/interface/file_operation_registration_options.rbs +24/-0
sig/language_server/protocol/interface/file_rename.rbs +27/-0
sig/language_server/protocol/interface/file_system_watcher.rbs +22/-0
sig/language_server/protocol/interface/folding_range.rbs +38/-0
sig/language_server/protocol/interface/folding_range_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/folding_range_options.rbs +19/-0
sig/language_server/protocol/interface/folding_range_params.rbs +28/-0
sig/language_server/protocol/interface/folding_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/formatting_options.rbs +34/-0
sig/language_server/protocol/interface/full_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/general_client_capabilities.rbs +33/-0
sig/language_server/protocol/interface/hover.rbs +25/-0
sig/language_server/protocol/interface/hover_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/hover_options.rbs +22/-0
sig/language_server/protocol/interface/hover_params.rbs +28/-0
sig/language_server/protocol/interface/hover_registration_options.rbs +25/-0
sig/language_server/protocol/interface/hover_result.rbs +19/-0
sig/language_server/protocol/interface/implementation_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/implementation_options.rbs +19/-0
sig/language_server/protocol/interface/implementation_params.rbs +28/-0
sig/language_server/protocol/interface/implementation_registration_options.rbs +25/-0
sig/language_server/protocol/interface/initialize_error.rbs +23/-0
sig/language_server/protocol/interface/initialize_params.rbs +46/-0
sig/language_server/protocol/interface/initialize_result.rbs +25/-0
sig/language_server/protocol/interface/initialized_params.rbs +16/-0
sig/language_server/protocol/interface/inlay_hint.rbs +45/-0
sig/language_server/protocol/interface/inlay_hint_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_label_part.rbs +34/-0
sig/language_server/protocol/interface/inlay_hint_options.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_params.rbs +30/-0
sig/language_server/protocol/interface/inlay_hint_registration_options.rbs +33/-0
sig/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value.rbs +40/-0
sig/language_server/protocol/interface/inline_value_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value_context.rbs +25/-0
sig/language_server/protocol/interface/inline_value_evaluatable_expression.rbs +29/-0
sig/language_server/protocol/interface/inline_value_options.rbs +24/-0
sig/language_server/protocol/interface/inline_value_params.rbs +33/-0
sig/language_server/protocol/interface/inline_value_registration_options.rbs +30/-0
sig/language_server/protocol/interface/inline_value_text.rbs +27/-0
sig/language_server/protocol/interface/inline_value_variable_lookup.rbs +32/-0
sig/language_server/protocol/interface/inline_value_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/insert_replace_edit.rbs +30/-0
sig/language_server/protocol/interface/linked_editing_range_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/linked_editing_range_options.rbs +19/-0
sig/language_server/protocol/interface/linked_editing_range_params.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_ranges.rbs +27/-0
sig/language_server/protocol/interface/location.rbs +26/-0
sig/language_server/protocol/interface/location_link.rbs +32/-0
sig/language_server/protocol/interface/log_message_params.rbs +25/-0
sig/language_server/protocol/interface/log_trace_params.rbs +22/-0
sig/language_server/protocol/interface/markdown_client_capabilities.rbs +30/-0
sig/language_server/protocol/interface/markup_content.rbs +46/-0
sig/language_server/protocol/interface/message.rbs +19/-0
sig/language_server/protocol/interface/message_action_item.rbs +19/-0
sig/language_server/protocol/interface/moniker.rbs +33/-0
sig/language_server/protocol/interface/moniker_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/moniker_options.rbs +19/-0
sig/language_server/protocol/interface/moniker_params.rbs +28/-0
sig/language_server/protocol/interface/moniker_registration_options.rbs +22/-0
sig/language_server/protocol/interface/notebook_cell.rbs +37/-0
sig/language_server/protocol/interface/notebook_cell_array_change.rbs +31/-0
sig/language_server/protocol/interface/notebook_cell_text_document_filter.rbs +28/-0
sig/language_server/protocol/interface/notebook_document.rbs +36/-0
sig/language_server/protocol/interface/notebook_document_change_event.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_filter.rbs +32/-0
sig/language_server/protocol/interface/notebook_document_identifier.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_sync_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_sync_options.rbs +37/-0
sig/language_server/protocol/interface/notebook_document_sync_registration_options.rbs +30/-0
sig/language_server/protocol/interface/notification_message.rbs +25/-0
sig/language_server/protocol/interface/optional_versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/parameter_information.rbs +26/-0
sig/language_server/protocol/interface/partial_result_params.rbs +19/-0
sig/language_server/protocol/interface/position.rbs +51/-0
sig/language_server/protocol/interface/prepare_rename_params.rbs +25/-0
sig/language_server/protocol/interface/prepare_rename_result.rbs +31/-0
sig/language_server/protocol/interface/previous_result_id.rbs +27/-0
sig/language_server/protocol/interface/progress_params.rbs +22/-0
sig/language_server/protocol/interface/publish_diagnostics_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/publish_diagnostics_params.rbs +28/-0
sig/language_server/protocol/interface/range.rbs +35/-0
sig/language_server/protocol/interface/reference_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/reference_context.rbs +23/-0
sig/language_server/protocol/interface/reference_options.rbs +22/-0
sig/language_server/protocol/interface/reference_params.rbs +34/-0
sig/language_server/protocol/interface/reference_registration_options.rbs +25/-0
sig/language_server/protocol/interface/registration.rbs +28/-0
sig/language_server/protocol/interface/registration_params.rbs +19/-0
sig/language_server/protocol/interface/regular_expressions_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/related_full_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/relative_pattern.rbs +29/-0
sig/language_server/protocol/interface/rename_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/rename_file.rbs +34/-0
sig/language_server/protocol/interface/rename_file_options.rbs +25/-0
sig/language_server/protocol/interface/rename_files_params.rbs +25/-0
sig/language_server/protocol/interface/rename_options.rbs +25/-0
sig/language_server/protocol/interface/rename_params.rbs +31/-0
sig/language_server/protocol/interface/rename_registration_options.rbs +28/-0
sig/language_server/protocol/interface/request_message.rbs +28/-0
sig/language_server/protocol/interface/resource_operation.rbs +25/-0
sig/language_server/protocol/interface/response_error.rbs +25/-0
sig/language_server/protocol/interface/response_message.rbs +28/-0
sig/language_server/protocol/interface/save_options.rbs +22/-0
sig/language_server/protocol/interface/selection_range.rbs +26/-0
sig/language_server/protocol/interface/selection_range_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/selection_range_options.rbs +19/-0
sig/language_server/protocol/interface/selection_range_params.rbs +31/-0
sig/language_server/protocol/interface/selection_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_client_capabilities.rbs +46/-0
sig/language_server/protocol/interface/semantic_tokens_delta.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_delta_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_delta_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_edit.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_legend.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_options.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_params.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_range_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_registration_options.rbs +37/-0
sig/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/server_capabilities.rbs +125/-0
sig/language_server/protocol/interface/set_trace_params.rbs +19/-0
sig/language_server/protocol/interface/show_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/show_document_params.rbs +33/-0
sig/language_server/protocol/interface/show_document_result.rbs +24/-0
sig/language_server/protocol/interface/show_message_params.rbs +25/-0
sig/language_server/protocol/interface/show_message_request_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/show_message_request_params.rbs +25/-0
sig/language_server/protocol/interface/signature_help.rbs +30/-0
sig/language_server/protocol/interface/signature_help_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/signature_help_context.rbs +33/-0
sig/language_server/protocol/interface/signature_help_options.rbs +28/-0
sig/language_server/protocol/interface/signature_help_params.rbs +31/-0
sig/language_server/protocol/interface/signature_help_registration_options.rbs +31/-0
sig/language_server/protocol/interface/signature_information.rbs +33/-0
sig/language_server/protocol/interface/static_registration_options.rbs +23/-0
sig/language_server/protocol/interface/symbol_information.rbs +38/-0
sig/language_server/protocol/interface/text_document_change_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_client_capabilities.rbs +109/-0
sig/language_server/protocol/interface/text_document_content_change_event.rbs +29/-0
sig/language_server/protocol/interface/text_document_edit.rbs +28/-0
sig/language_server/protocol/interface/text_document_filter.rbs +43/-0
sig/language_server/protocol/interface/text_document_identifier.rbs +22/-0
sig/language_server/protocol/interface/text_document_item.rbs +32/-0
sig/language_server/protocol/interface/text_document_position_params.rbs +26/-0
sig/language_server/protocol/interface/text_document_registration_options.rbs +22/-0
sig/language_server/protocol/interface/text_document_save_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_sync_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/text_document_sync_options.rbs +31/-0
sig/language_server/protocol/interface/text_edit.rbs +25/-0
sig/language_server/protocol/interface/type_definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/type_definition_options.rbs +19/-0
sig/language_server/protocol/interface/type_definition_params.rbs +28/-0
sig/language_server/protocol/interface/type_definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/type_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/type_hierarchy_item.rbs +43/-0
sig/language_server/protocol/interface/type_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/type_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_subtypes_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_supertypes_params.rbs +30/-0
sig/language_server/protocol/interface/unchanged_document_diagnostic_report.rbs +28/-0
sig/language_server/protocol/interface/unregistration.rbs +25/-0
sig/language_server/protocol/interface/unregistration_params.rbs +19/-0
sig/language_server/protocol/interface/versioned_notebook_document_identifier.rbs +27/-0
sig/language_server/protocol/interface/versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/will_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/window_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/work_done_progress_begin.rbs +31/-0
sig/language_server/protocol/interface/work_done_progress_cancel_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_create_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_end.rbs +22/-0
sig/language_server/protocol/interface/work_done_progress_options.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_report.rbs +28/-0
sig/language_server/protocol/interface/workspace_client_capabilities.rbs +61/-0
sig/language_server/protocol/interface/workspace_diagnostic_params.rbs +33/-0
sig/language_server/protocol/interface/workspace_diagnostic_report.rbs +24/-0
sig/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/workspace_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_edit.rbs +39/-0
sig/language_server/protocol/interface/workspace_edit_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_folder.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_change_event.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_initialize_params.rbs +19/-0
sig/language_server/protocol/interface/workspace_folders_server_capabilities.rbs +22/-0
sig/language_server/protocol/interface/workspace_full_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_symbol.rbs +41/-0
sig/language_server/protocol/interface/workspace_symbol_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/workspace_symbol_registration_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/transport/io/reader.rbs +18/-0
sig/language_server/protocol/transport/io/writer.rbs +18/-0
sig/language_server/protocol/transport/stdio/reader.rbs +11/-0
sig/language_server/protocol/transport/stdio/writer.rbs +11/-0
sig/language_server/protocol/version.rbs +5/-0
* Changed:
lib/language_server/protocol/constant.rb +4/-0
lib/language_server/protocol/constant/initialize_error_codes.rb +2/-0
lib/language_server/protocol/interface.rb +32/-4
lib/language_server/protocol/interface/annotated_text_edit.rb +12/-10
lib/language_server/protocol/interface/apply_workspace_edit_params.rb +3/-0
lib/language_server/protocol/interface/apply_workspace_edit_result.rb +9/-5
lib/language_server/protocol/interface/call_hierarchy_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/call_hierarchy_incoming_call.rb +6/-1
lib/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_item.rb +12/-8
lib/language_server/protocol/interface/call_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_outgoing_call.rb +8/-2
lib/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/cancel_params.rb +1/-1
lib/language_server/protocol/interface/change_annotation.rb +2/-0
lib/language_server/protocol/interface/client_capabilities.rb +10/-3
lib/language_server/protocol/interface/code_action.rb +23/-21
lib/language_server/protocol/interface/code_action_client_capabilities.rb +19/-3
lib/language_server/protocol/interface/code_action_context.rb +10/-9
lib/language_server/protocol/interface/code_action_options.rb +15/-10
lib/language_server/protocol/interface/code_action_params.rb +21/-21
lib/language_server/protocol/interface/code_action_registration_options.rb +18/-13
lib/language_server/protocol/interface/code_description.rb +3/-1
lib/language_server/protocol/interface/code_lens.rb +6/-7
lib/language_server/protocol/interface/code_lens_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/code_lens_options.rb +10/-7
lib/language_server/protocol/interface/code_lens_params.rb +15/-12
lib/language_server/protocol/interface/code_lens_registration_options.rb +13/-10
lib/language_server/protocol/interface/code_lens_workspace_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/color.rb +4/-4
lib/language_server/protocol/interface/color_information.rb +3/-0
lib/language_server/protocol/interface/color_presentation.rb +7/-8
lib/language_server/protocol/interface/color_presentation_params.rb +24/-21
lib/language_server/protocol/interface/command.rb +6/-0
lib/language_server/protocol/interface/completion_client_capabilities.rb +20/-12
lib/language_server/protocol/interface/completion_context.rb +3/-5
lib/language_server/protocol/interface/completion_item.rb +45/-34
lib/language_server/protocol/interface/completion_item_label_details.rb +6/-6
lib/language_server/protocol/interface/completion_list.rb +5/-4
lib/language_server/protocol/interface/completion_options.rb +24/-24
lib/language_server/protocol/interface/completion_params.rb +16/-14
lib/language_server/protocol/interface/completion_registration_options.rb +30/-27
lib/language_server/protocol/interface/configuration_params.rb +3/-0
lib/language_server/protocol/interface/create_file.rb +5/-3
lib/language_server/protocol/interface/create_files_params.rb +4/-2
lib/language_server/protocol/interface/declaration_client_capabilities.rb +6/-3
lib/language_server/protocol/interface/declaration_params.rb +2/-2
lib/language_server/protocol/interface/declaration_registration_options.rb +3/-3
lib/language_server/protocol/interface/definition_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/definition_options.rb +3/-0
lib/language_server/protocol/interface/definition_params.rb +5/-2
lib/language_server/protocol/interface/definition_registration_options.rb +6/-3
lib/language_server/protocol/interface/delete_file.rb +4/-2
lib/language_server/protocol/interface/delete_files_params.rb +4/-2
lib/language_server/protocol/interface/diagnostic.rb +20/-9
lib/language_server/protocol/interface/diagnostic_client_capabilities.rb +5/-5
lib/language_server/protocol/interface/diagnostic_options.rb +9/-7
lib/language_server/protocol/interface/diagnostic_registration_options.rb +12/-10
lib/language_server/protocol/interface/diagnostic_related_information.rb +3/-3
lib/language_server/protocol/interface/diagnostic_server_cancellation_data.rb +2/-0
lib/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rb +5/-3
lib/language_server/protocol/interface/did_change_configuration_params.rb +3/-0
lib/language_server/protocol/interface/did_change_notebook_document_params.rb +14/-8
lib/language_server/protocol/interface/did_change_text_document_params.rb +12/-11
lib/language_server/protocol/interface/did_change_watched_files_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/did_change_watched_files_params.rb +3/-0
lib/language_server/protocol/interface/did_change_watched_files_registration_options.rb +1/-1
lib/language_server/protocol/interface/did_change_workspace_folders_params.rb +3/-0
lib/language_server/protocol/interface/did_close_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_close_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_open_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_open_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_save_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_save_text_document_params.rb +3/-0
lib/language_server/protocol/interface/document_color_client_capabilities.rb +3/-1
lib/language_server/protocol/interface/document_color_params.rb +15/-12
lib/language_server/protocol/interface/document_color_registration_options.rb +10/-10
lib/language_server/protocol/interface/document_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/document_diagnostic_report_partial_result.rb +3/-1
lib/language_server/protocol/interface/document_filter.rb +27/-14
lib/language_server/protocol/interface/document_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_highlight.rb +1/-1
lib/language_server/protocol/interface/document_highlight_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_highlight_options.rb +3/-0
lib/language_server/protocol/interface/document_highlight_params.rb +5/-2
lib/language_server/protocol/interface/document_highlight_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_link.rb +7/-6
lib/language_server/protocol/interface/document_link_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/document_link_options.rb +10/-7
lib/language_server/protocol/interface/document_link_params.rb +15/-12
lib/language_server/protocol/interface/document_link_registration_options.rb +13/-10
lib/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_params.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_range_formatting_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/document_range_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_range_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_range_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_symbol.rb +14/-12
lib/language_server/protocol/interface/document_symbol_client_capabilities.rb +8/-1
lib/language_server/protocol/interface/document_symbol_options.rb +12/-7
lib/language_server/protocol/interface/document_symbol_params.rb +15/-12
lib/language_server/protocol/interface/document_symbol_registration_options.rb +15/-10
lib/language_server/protocol/interface/execute_command_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/execute_command_options.rb +10/-7
lib/language_server/protocol/interface/execute_command_params.rb +13/-10
lib/language_server/protocol/interface/execute_command_registration_options.rb +8/-8
lib/language_server/protocol/interface/execution_summary.rb +1/-1
lib/language_server/protocol/interface/file_create.rb +2/-0
lib/language_server/protocol/interface/file_delete.rb +2/-0
lib/language_server/protocol/interface/file_event.rb +3/-3
lib/language_server/protocol/interface/file_operation_filter.rb +4/-2
lib/language_server/protocol/interface/file_operation_pattern.rb +6/-8
lib/language_server/protocol/interface/file_operation_pattern_options.rb +2/-0
lib/language_server/protocol/interface/file_operation_registration_options.rb +2/-0
lib/language_server/protocol/interface/file_rename.rb +2/-0
lib/language_server/protocol/interface/file_system_watcher.rb +4/-3
lib/language_server/protocol/interface/folding_range.rb +18/-22
lib/language_server/protocol/interface/folding_range_client_capabilities.rb +6/-2
lib/language_server/protocol/interface/folding_range_params.rb +15/-12
lib/language_server/protocol/interface/folding_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/formatting_options.rb +7/-1
lib/language_server/protocol/interface/full_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/hover.rb +2/-2
lib/language_server/protocol/interface/hover_client_capabilities.rb +2/-3
lib/language_server/protocol/interface/hover_options.rb +3/-0
lib/language_server/protocol/interface/hover_params.rb +3/-0
lib/language_server/protocol/interface/hover_registration_options.rb +6/-3
lib/language_server/protocol/interface/implementation_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/implementation_params.rb +2/-2
lib/language_server/protocol/interface/implementation_registration_options.rb +3/-3
lib/language_server/protocol/interface/initialize_error.rb +4/-0
lib/language_server/protocol/interface/initialize_params.rb +36/-24
lib/language_server/protocol/interface/initialize_result.rb +5/-0
lib/language_server/protocol/interface/inlay_hint.rb +2/-6
lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_label_part.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_options.rb +9/-7
lib/language_server/protocol/interface/inlay_hint_params.rb +13/-11
lib/language_server/protocol/interface/inlay_hint_registration_options.rb +12/-10
lib/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inline_value_client_capabilities.rb +3/-2
lib/language_server/protocol/interface/inline_value_context.rb +5/-3
lib/language_server/protocol/interface/inline_value_evaluatable_expression.rb +4/-6
lib/language_server/protocol/interface/inline_value_options.rb +2/-0
lib/language_server/protocol/interface/inline_value_params.rb +12/-10
lib/language_server/protocol/interface/inline_value_registration_options.rb +5/-3
lib/language_server/protocol/interface/inline_value_text.rb +2/-0
lib/language_server/protocol/interface/inline_value_variable_lookup.rb +4/-6
lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/insert_replace_edit.rb +2/-0
lib/language_server/protocol/interface/linked_editing_range_client_capabilities.rb +7/-3
lib/language_server/protocol/interface/linked_editing_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/linked_editing_ranges.rb +10/-6
lib/language_server/protocol/interface/location.rb +5/-1
lib/language_server/protocol/interface/location_link.rb +12/-10
lib/language_server/protocol/interface/log_message_params.rb +4/-1
lib/language_server/protocol/interface/log_trace_params.rb +0/-7
lib/language_server/protocol/interface/markup_content.rb +16/-18
lib/language_server/protocol/interface/moniker.rb +2/-0
lib/language_server/protocol/interface/moniker_client_capabilities.rb +8/-4
lib/language_server/protocol/interface/moniker_params.rb +2/-2
lib/language_server/protocol/interface/moniker_registration_options.rb +3/-3
lib/language_server/protocol/interface/notebook_cell.rb +6/-2
lib/language_server/protocol/interface/notebook_cell_array_change.rb +5/-3
lib/language_server/protocol/interface/notebook_cell_text_document_filter.rb +2/-0
lib/language_server/protocol/interface/notebook_document.rb +7/-3
lib/language_server/protocol/interface/notebook_document_change_event.rb +5/-1
lib/language_server/protocol/interface/notebook_document_client_capabilities.rb +4/-0
lib/language_server/protocol/interface/notebook_document_filter.rb +5/-26
lib/language_server/protocol/interface/notebook_document_identifier.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/notebook_document_sync_options.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_registration_options.rb +3/-1
lib/language_server/protocol/interface/optional_versioned_text_document_identifier.rb +17/-18
lib/language_server/protocol/interface/parameter_information.rb +6/-8
lib/language_server/protocol/interface/partial_result_params.rb +2/-2
lib/language_server/protocol/interface/position.rb +40/-6
lib/language_server/protocol/interface/previous_result_id.rb +4/-2
lib/language_server/protocol/interface/progress_params.rb +1/-1
lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb +11/-0
lib/language_server/protocol/interface/publish_diagnostics_params.rb +8/-4
lib/language_server/protocol/interface/range.rb +13/-0
lib/language_server/protocol/interface/reference_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/reference_context.rb +4/-0
lib/language_server/protocol/interface/reference_options.rb +3/-0
lib/language_server/protocol/interface/reference_params.rb +12/-9
lib/language_server/protocol/interface/reference_registration_options.rb +6/-3
lib/language_server/protocol/interface/registration.rb +1/-1
lib/language_server/protocol/interface/regular_expressions_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/related_full_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/relative_pattern.rb +4/-2
lib/language_server/protocol/interface/rename_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/rename_file.rb +5/-3
lib/language_server/protocol/interface/rename_files_params.rb +6/-4
lib/language_server/protocol/interface/rename_options.rb +12/-7
lib/language_server/protocol/interface/rename_params.rb +16/-13
lib/language_server/protocol/interface/rename_registration_options.rb +15/-10
lib/language_server/protocol/interface/save_options.rb +3/-0
lib/language_server/protocol/interface/selection_range.rb +6/-3
lib/language_server/protocol/interface/selection_range_client_capabilities.rb +3/-4
lib/language_server/protocol/interface/selection_range_params.rb +23/-20
lib/language_server/protocol/interface/selection_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/semantic_tokens.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_client_capabilities.rb +14/-8
lib/language_server/protocol/interface/semantic_tokens_delta.rb +4/-2
lib/language_server/protocol/interface/semantic_tokens_delta_params.rb +24/-21
lib/language_server/protocol/interface/semantic_tokens_delta_partial_result.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_edit.rb +6/-3
lib/language_server/protocol/interface/semantic_tokens_legend.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_options.rb +11/-8
lib/language_server/protocol/interface/semantic_tokens_params.rb +15/-12
lib/language_server/protocol/interface/semantic_tokens_partial_result.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_range_params.rb +23/-20
lib/language_server/protocol/interface/semantic_tokens_registration_options.rb +14/-11
lib/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/server_capabilities.rb +59/-36
lib/language_server/protocol/interface/set_trace_params.rb +1/-4
lib/language_server/protocol/interface/show_document_client_capabilities.rb +4/-2
lib/language_server/protocol/interface/show_document_params.rb +6/-4
lib/language_server/protocol/interface/show_document_result.rb +3/-1
lib/language_server/protocol/interface/show_message_params.rb +4/-1
lib/language_server/protocol/interface/show_message_request_params.rb +1/-1
lib/language_server/protocol/interface/signature_help.rb +5/-6
lib/language_server/protocol/interface/signature_help_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/signature_help_context.rb +8/-9
lib/language_server/protocol/interface/signature_help_options.rb +15/-12
lib/language_server/protocol/interface/signature_help_params.rb +16/-12
lib/language_server/protocol/interface/signature_help_registration_options.rb +18/-15
lib/language_server/protocol/interface/signature_information.rb +3/-1
lib/language_server/protocol/interface/static_registration_options.rb +2/-1
lib/language_server/protocol/interface/symbol_information.rb +32/-28
lib/language_server/protocol/interface/text_document_change_registration_options.rb +12/-13
lib/language_server/protocol/interface/text_document_client_capabilities.rb +48/-19
lib/language_server/protocol/interface/text_document_content_change_event.rb +4/-2
lib/language_server/protocol/interface/text_document_edit.rb +10/-1
lib/language_server/protocol/interface/text_document_identifier.rb +5/-2
lib/language_server/protocol/interface/text_document_item.rb +7/-3
lib/language_server/protocol/interface/text_document_position_params.rb +4/-0
lib/language_server/protocol/interface/text_document_registration_options.rb +3/-3
lib/language_server/protocol/interface/text_document_save_registration_options.rb +6/-3
lib/language_server/protocol/interface/text_document_sync_options.rb +10/-14
lib/language_server/protocol/interface/text_edit.rb +3/-0
lib/language_server/protocol/interface/type_definition_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/type_definition_params.rb +2/-2
lib/language_server/protocol/interface/type_definition_registration_options.rb +3/-3
lib/language_server/protocol/interface/type_hierarchy_item.rb +6/-3
lib/language_server/protocol/interface/type_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/type_hierarchy_subtypes_params.rb +14/-9
lib/language_server/protocol/interface/type_hierarchy_supertypes_params.rb +14/-9
lib/language_server/protocol/interface/unchanged_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/unregistration.rb +2/-2
lib/language_server/protocol/interface/versioned_notebook_document_identifier.rb +5/-3
lib/language_server/protocol/interface/versioned_text_document_identifier.rb +13/-13
lib/language_server/protocol/interface/will_save_text_document_params.rb +1/-1
lib/language_server/protocol/interface/work_done_progress_begin.rb +4/-4
lib/language_server/protocol/interface/work_done_progress_report.rb +4/-5
lib/language_server/protocol/interface/workspace_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/workspace_diagnostic_report.rb +2/-0
lib/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rb +2/-0
lib/language_server/protocol/interface/workspace_edit.rb +28/-17
lib/language_server/protocol/interface/workspace_edit_client_capabilities.rb +10/-1
lib/language_server/protocol/interface/workspace_folder.rb +4/-1
lib/language_server/protocol/interface/workspace_folders_server_capabilities.rb +1/-1
lib/language_server/protocol/interface/workspace_full_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/interface/workspace_symbol.rb +33/-27
lib/language_server/protocol/interface/workspace_symbol_client_capabilities.rb +10/-4
lib/language_server/protocol/interface/workspace_symbol_options.rb +12/-7
lib/language_server/protocol/interface/workspace_symbol_params.rb +14/-14
lib/language_server/protocol/interface/workspace_symbol_registration_options.rb +12/-7
lib/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/version.rb +1/-1 |
3 similar comments
Contributor
gem compare language_server-protocol 3.17.0.5 3.17.0.6Compared versions: ["3.17.0.5", "3.17.0.6"]
DIFFERENT rubygems_version:
3.17.0.5: 3.6.8
3.17.0.6: 4.0.10
DIFFERENT version:
3.17.0.5: 3.17.0.5
3.17.0.6: 3.17.0.6
DIFFERENT files:
3.17.0.5->3.17.0.6:
* Added:
lib/language_server/protocol/constant/lsp_error_codes.rb +41/-0
lib/language_server/protocol/constant/trace_values.rb +20/-0
lib/language_server/protocol/interface/base_symbol_information.rb +68/-0
lib/language_server/protocol/interface/did_change_configuration_registration_options.rb +30/-0
lib/language_server/protocol/interface/document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/file_operation_client_capabilities.rb +95/-0
lib/language_server/protocol/interface/file_operation_options.rb +83/-0
lib/language_server/protocol/interface/general_client_capabilities.rb +91/-0
lib/language_server/protocol/interface/inline_value.rb +88/-0
lib/language_server/protocol/interface/markdown_client_capabilities.rb +59/-0
lib/language_server/protocol/interface/prepare_rename_result.rb +69/-0
lib/language_server/protocol/interface/resource_operation.rb +47/-0
lib/language_server/protocol/interface/text_document_filter.rb +69/-0
lib/language_server/protocol/interface/type_hierarchy_client_capabilities.rb +38/-0
lib/language_server/protocol/interface/window_client_capabilities.rb +63/-0
lib/language_server/protocol/interface/workspace_client_capabilities.rb +176/-0
lib/language_server/protocol/interface/workspace_document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/workspace_folders_initialize_params.rb +39/-0
sig/language_server/protocol/constant/code_action_kind.rbs +85/-0
sig/language_server/protocol/constant/code_action_trigger_kind.rbs +22/-0
sig/language_server/protocol/constant/completion_item_kind.rbs +36/-0
sig/language_server/protocol/constant/completion_item_tag.rbs +16/-0
sig/language_server/protocol/constant/completion_trigger_kind.rbs +26/-0
sig/language_server/protocol/constant/diagnostic_severity.rbs +24/-0
sig/language_server/protocol/constant/diagnostic_tag.rbs +24/-0
sig/language_server/protocol/constant/document_diagnostic_report_kind.rbs +21/-0
sig/language_server/protocol/constant/document_highlight_kind.rbs +23/-0
sig/language_server/protocol/constant/error_codes.rbs +73/-0
sig/language_server/protocol/constant/failure_handling_kind.rbs +30/-0
sig/language_server/protocol/constant/file_change_type.rbs +23/-0
sig/language_server/protocol/constant/file_operation_pattern_kind.rbs +20/-0
sig/language_server/protocol/constant/folding_range_kind.rbs +24/-0
sig/language_server/protocol/constant/initialize_error_codes.rbs +18/-0
sig/language_server/protocol/constant/inlay_hint_kind.rbs +19/-0
sig/language_server/protocol/constant/insert_text_format.rbs +25/-0
sig/language_server/protocol/constant/insert_text_mode.rbs +30/-0
sig/language_server/protocol/constant/lsp_error_codes.rbs +41/-0
sig/language_server/protocol/constant/markup_kind.rbs +23/-0
sig/language_server/protocol/constant/message_type.rbs +24/-0
sig/language_server/protocol/constant/moniker_kind.rbs +24/-0
sig/language_server/protocol/constant/notebook_cell_kind.rbs +19/-0
sig/language_server/protocol/constant/position_encoding_kind.rbs +32/-0
sig/language_server/protocol/constant/prepare_support_default_behavior.rbs +13/-0
sig/language_server/protocol/constant/resource_operation_kind.rbs +23/-0
sig/language_server/protocol/constant/semantic_token_modifiers.rbs +18/-0
sig/language_server/protocol/constant/semantic_token_types.rbs +35/-0
sig/language_server/protocol/constant/signature_help_trigger_kind.rbs +24/-0
sig/language_server/protocol/constant/symbol_kind.rbs +37/-0
sig/language_server/protocol/constant/symbol_tag.rbs +15/-0
sig/language_server/protocol/constant/text_document_save_reason.rbs +24/-0
sig/language_server/protocol/constant/text_document_sync_kind.rbs +27/-0
sig/language_server/protocol/constant/token_format.rbs +9/-0
sig/language_server/protocol/constant/trace_values.rbs +20/-0
sig/language_server/protocol/constant/uniqueness_level.rbs +31/-0
sig/language_server/protocol/constant/watch_kind.rbs +20/-0
sig/language_server/protocol/interface/annotated_text_edit.rbs +30/-0
sig/language_server/protocol/interface/apply_workspace_edit_params.rbs +25/-0
sig/language_server/protocol/interface/apply_workspace_edit_result.rbs +30/-0
sig/language_server/protocol/interface/base_symbol_information.rbs +31/-0
sig/language_server/protocol/interface/call_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_item.rbs +46/-0
sig/language_server/protocol/interface/call_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/cancel_params.rbs +19/-0
sig/language_server/protocol/interface/change_annotation.rbs +30/-0
sig/language_server/protocol/interface/client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/code_action.rbs +46/-0
sig/language_server/protocol/interface/code_action_client_capabilities.rbs +40/-0
sig/language_server/protocol/interface/code_action_context.rbs +29/-0
sig/language_server/protocol/interface/code_action_options.rbs +28/-0
sig/language_server/protocol/interface/code_action_params.rbs +34/-0
sig/language_server/protocol/interface/code_action_registration_options.rbs +31/-0
sig/language_server/protocol/interface/code_description.rbs +24/-0
sig/language_server/protocol/interface/code_lens.rbs +32/-0
sig/language_server/protocol/interface/code_lens_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/code_lens_options.rbs +25/-0
sig/language_server/protocol/interface/code_lens_params.rbs +28/-0
sig/language_server/protocol/interface/code_lens_registration_options.rbs +28/-0
sig/language_server/protocol/interface/code_lens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/color.rbs +31/-0
sig/language_server/protocol/interface/color_information.rbs +25/-0
sig/language_server/protocol/interface/color_presentation.rbs +25/-0
sig/language_server/protocol/interface/color_presentation_params.rbs +34/-0
sig/language_server/protocol/interface/command.rbs +31/-0
sig/language_server/protocol/interface/completion_client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/completion_context.rbs +25/-0
sig/language_server/protocol/interface/completion_item.rbs +77/-0
sig/language_server/protocol/interface/completion_item_label_details.rbs +27/-0
sig/language_server/protocol/interface/completion_list.rbs +29/-0
sig/language_server/protocol/interface/completion_options.rbs +34/-0
sig/language_server/protocol/interface/completion_params.rbs +34/-0
sig/language_server/protocol/interface/completion_registration_options.rbs +37/-0
sig/language_server/protocol/interface/configuration_item.rbs +22/-0
sig/language_server/protocol/interface/configuration_params.rbs +22/-0
sig/language_server/protocol/interface/create_file.rbs +31/-0
sig/language_server/protocol/interface/create_file_options.rbs +25/-0
sig/language_server/protocol/interface/create_files_params.rbs +25/-0
sig/language_server/protocol/interface/declaration_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/declaration_options.rbs +19/-0
sig/language_server/protocol/interface/declaration_params.rbs +28/-0
sig/language_server/protocol/interface/declaration_registration_options.rbs +25/-0
sig/language_server/protocol/interface/definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/definition_options.rbs +22/-0
sig/language_server/protocol/interface/definition_params.rbs +31/-0
sig/language_server/protocol/interface/definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/delete_file.rbs +31/-0
sig/language_server/protocol/interface/delete_file_options.rbs +25/-0
sig/language_server/protocol/interface/delete_files_params.rbs +25/-0
sig/language_server/protocol/interface/diagnostic.rbs +47/-0
sig/language_server/protocol/interface/diagnostic_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_options.rbs +33/-0
sig/language_server/protocol/interface/diagnostic_registration_options.rbs +39/-0
sig/language_server/protocol/interface/diagnostic_related_information.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_server_cancellation_data.rbs +24/-0
sig/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/did_change_configuration_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/did_change_configuration_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_configuration_registration_options.rbs +19/-0
sig/language_server/protocol/interface/did_change_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_change_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/did_change_watched_files_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_registration_options.rbs +22/-0
sig/language_server/protocol/interface/did_change_workspace_folders_params.rbs +22/-0
sig/language_server/protocol/interface/did_close_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_close_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_open_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_open_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_save_notebook_document_params.rbs +24/-0
sig/language_server/protocol/interface/did_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/document_color_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/document_color_options.rbs +19/-0
sig/language_server/protocol/interface/document_color_params.rbs +28/-0
sig/language_server/protocol/interface/document_color_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_diagnostic_params.rbs +36/-0
sig/language_server/protocol/interface/document_diagnostic_report.rbs +37/-0
sig/language_server/protocol/interface/document_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/document_filter.rbs +34/-0
sig/language_server/protocol/interface/document_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_params.rbs +28/-0
sig/language_server/protocol/interface/document_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_highlight.rbs +27/-0
sig/language_server/protocol/interface/document_highlight_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_options.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_params.rbs +31/-0
sig/language_server/protocol/interface/document_highlight_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_link.rbs +32/-0
sig/language_server/protocol/interface/document_link_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/document_link_options.rbs +25/-0
sig/language_server/protocol/interface/document_link_params.rbs +28/-0
sig/language_server/protocol/interface/document_link_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_on_type_formatting_options.rbs +25/-0
sig/language_server/protocol/interface/document_on_type_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_on_type_formatting_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_range_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_range_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol.rbs +46/-0
sig/language_server/protocol/interface/document_symbol_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/document_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/document_symbol_registration_options.rbs +28/-0
sig/language_server/protocol/interface/execute_command_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/execute_command_options.rbs +25/-0
sig/language_server/protocol/interface/execute_command_params.rbs +28/-0
sig/language_server/protocol/interface/execute_command_registration_options.rbs +25/-0
sig/language_server/protocol/interface/execution_summary.rbs +22/-0
sig/language_server/protocol/interface/file_create.rbs +24/-0
sig/language_server/protocol/interface/file_delete.rbs +24/-0
sig/language_server/protocol/interface/file_event.rbs +25/-0
sig/language_server/protocol/interface/file_operation_client_capabilities.rbs +45/-0
sig/language_server/protocol/interface/file_operation_filter.rbs +28/-0
sig/language_server/protocol/interface/file_operation_options.rbs +39/-0
sig/language_server/protocol/interface/file_operation_pattern.rbs +31/-0
sig/language_server/protocol/interface/file_operation_pattern_options.rbs +24/-0
sig/language_server/protocol/interface/file_operation_registration_options.rbs +24/-0
sig/language_server/protocol/interface/file_rename.rbs +27/-0
sig/language_server/protocol/interface/file_system_watcher.rbs +22/-0
sig/language_server/protocol/interface/folding_range.rbs +38/-0
sig/language_server/protocol/interface/folding_range_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/folding_range_options.rbs +19/-0
sig/language_server/protocol/interface/folding_range_params.rbs +28/-0
sig/language_server/protocol/interface/folding_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/formatting_options.rbs +34/-0
sig/language_server/protocol/interface/full_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/general_client_capabilities.rbs +33/-0
sig/language_server/protocol/interface/hover.rbs +25/-0
sig/language_server/protocol/interface/hover_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/hover_options.rbs +22/-0
sig/language_server/protocol/interface/hover_params.rbs +28/-0
sig/language_server/protocol/interface/hover_registration_options.rbs +25/-0
sig/language_server/protocol/interface/hover_result.rbs +19/-0
sig/language_server/protocol/interface/implementation_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/implementation_options.rbs +19/-0
sig/language_server/protocol/interface/implementation_params.rbs +28/-0
sig/language_server/protocol/interface/implementation_registration_options.rbs +25/-0
sig/language_server/protocol/interface/initialize_error.rbs +23/-0
sig/language_server/protocol/interface/initialize_params.rbs +46/-0
sig/language_server/protocol/interface/initialize_result.rbs +25/-0
sig/language_server/protocol/interface/initialized_params.rbs +16/-0
sig/language_server/protocol/interface/inlay_hint.rbs +45/-0
sig/language_server/protocol/interface/inlay_hint_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_label_part.rbs +34/-0
sig/language_server/protocol/interface/inlay_hint_options.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_params.rbs +30/-0
sig/language_server/protocol/interface/inlay_hint_registration_options.rbs +33/-0
sig/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value.rbs +40/-0
sig/language_server/protocol/interface/inline_value_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value_context.rbs +25/-0
sig/language_server/protocol/interface/inline_value_evaluatable_expression.rbs +29/-0
sig/language_server/protocol/interface/inline_value_options.rbs +24/-0
sig/language_server/protocol/interface/inline_value_params.rbs +33/-0
sig/language_server/protocol/interface/inline_value_registration_options.rbs +30/-0
sig/language_server/protocol/interface/inline_value_text.rbs +27/-0
sig/language_server/protocol/interface/inline_value_variable_lookup.rbs +32/-0
sig/language_server/protocol/interface/inline_value_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/insert_replace_edit.rbs +30/-0
sig/language_server/protocol/interface/linked_editing_range_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/linked_editing_range_options.rbs +19/-0
sig/language_server/protocol/interface/linked_editing_range_params.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_ranges.rbs +27/-0
sig/language_server/protocol/interface/location.rbs +26/-0
sig/language_server/protocol/interface/location_link.rbs +32/-0
sig/language_server/protocol/interface/log_message_params.rbs +25/-0
sig/language_server/protocol/interface/log_trace_params.rbs +22/-0
sig/language_server/protocol/interface/markdown_client_capabilities.rbs +30/-0
sig/language_server/protocol/interface/markup_content.rbs +46/-0
sig/language_server/protocol/interface/message.rbs +19/-0
sig/language_server/protocol/interface/message_action_item.rbs +19/-0
sig/language_server/protocol/interface/moniker.rbs +33/-0
sig/language_server/protocol/interface/moniker_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/moniker_options.rbs +19/-0
sig/language_server/protocol/interface/moniker_params.rbs +28/-0
sig/language_server/protocol/interface/moniker_registration_options.rbs +22/-0
sig/language_server/protocol/interface/notebook_cell.rbs +37/-0
sig/language_server/protocol/interface/notebook_cell_array_change.rbs +31/-0
sig/language_server/protocol/interface/notebook_cell_text_document_filter.rbs +28/-0
sig/language_server/protocol/interface/notebook_document.rbs +36/-0
sig/language_server/protocol/interface/notebook_document_change_event.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_filter.rbs +32/-0
sig/language_server/protocol/interface/notebook_document_identifier.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_sync_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_sync_options.rbs +37/-0
sig/language_server/protocol/interface/notebook_document_sync_registration_options.rbs +30/-0
sig/language_server/protocol/interface/notification_message.rbs +25/-0
sig/language_server/protocol/interface/optional_versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/parameter_information.rbs +26/-0
sig/language_server/protocol/interface/partial_result_params.rbs +19/-0
sig/language_server/protocol/interface/position.rbs +51/-0
sig/language_server/protocol/interface/prepare_rename_params.rbs +25/-0
sig/language_server/protocol/interface/prepare_rename_result.rbs +31/-0
sig/language_server/protocol/interface/previous_result_id.rbs +27/-0
sig/language_server/protocol/interface/progress_params.rbs +22/-0
sig/language_server/protocol/interface/publish_diagnostics_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/publish_diagnostics_params.rbs +28/-0
sig/language_server/protocol/interface/range.rbs +35/-0
sig/language_server/protocol/interface/reference_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/reference_context.rbs +23/-0
sig/language_server/protocol/interface/reference_options.rbs +22/-0
sig/language_server/protocol/interface/reference_params.rbs +34/-0
sig/language_server/protocol/interface/reference_registration_options.rbs +25/-0
sig/language_server/protocol/interface/registration.rbs +28/-0
sig/language_server/protocol/interface/registration_params.rbs +19/-0
sig/language_server/protocol/interface/regular_expressions_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/related_full_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/relative_pattern.rbs +29/-0
sig/language_server/protocol/interface/rename_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/rename_file.rbs +34/-0
sig/language_server/protocol/interface/rename_file_options.rbs +25/-0
sig/language_server/protocol/interface/rename_files_params.rbs +25/-0
sig/language_server/protocol/interface/rename_options.rbs +25/-0
sig/language_server/protocol/interface/rename_params.rbs +31/-0
sig/language_server/protocol/interface/rename_registration_options.rbs +28/-0
sig/language_server/protocol/interface/request_message.rbs +28/-0
sig/language_server/protocol/interface/resource_operation.rbs +25/-0
sig/language_server/protocol/interface/response_error.rbs +25/-0
sig/language_server/protocol/interface/response_message.rbs +28/-0
sig/language_server/protocol/interface/save_options.rbs +22/-0
sig/language_server/protocol/interface/selection_range.rbs +26/-0
sig/language_server/protocol/interface/selection_range_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/selection_range_options.rbs +19/-0
sig/language_server/protocol/interface/selection_range_params.rbs +31/-0
sig/language_server/protocol/interface/selection_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_client_capabilities.rbs +46/-0
sig/language_server/protocol/interface/semantic_tokens_delta.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_delta_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_delta_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_edit.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_legend.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_options.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_params.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_range_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_registration_options.rbs +37/-0
sig/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/server_capabilities.rbs +125/-0
sig/language_server/protocol/interface/set_trace_params.rbs +19/-0
sig/language_server/protocol/interface/show_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/show_document_params.rbs +33/-0
sig/language_server/protocol/interface/show_document_result.rbs +24/-0
sig/language_server/protocol/interface/show_message_params.rbs +25/-0
sig/language_server/protocol/interface/show_message_request_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/show_message_request_params.rbs +25/-0
sig/language_server/protocol/interface/signature_help.rbs +30/-0
sig/language_server/protocol/interface/signature_help_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/signature_help_context.rbs +33/-0
sig/language_server/protocol/interface/signature_help_options.rbs +28/-0
sig/language_server/protocol/interface/signature_help_params.rbs +31/-0
sig/language_server/protocol/interface/signature_help_registration_options.rbs +31/-0
sig/language_server/protocol/interface/signature_information.rbs +33/-0
sig/language_server/protocol/interface/static_registration_options.rbs +23/-0
sig/language_server/protocol/interface/symbol_information.rbs +38/-0
sig/language_server/protocol/interface/text_document_change_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_client_capabilities.rbs +109/-0
sig/language_server/protocol/interface/text_document_content_change_event.rbs +29/-0
sig/language_server/protocol/interface/text_document_edit.rbs +28/-0
sig/language_server/protocol/interface/text_document_filter.rbs +43/-0
sig/language_server/protocol/interface/text_document_identifier.rbs +22/-0
sig/language_server/protocol/interface/text_document_item.rbs +32/-0
sig/language_server/protocol/interface/text_document_position_params.rbs +26/-0
sig/language_server/protocol/interface/text_document_registration_options.rbs +22/-0
sig/language_server/protocol/interface/text_document_save_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_sync_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/text_document_sync_options.rbs +31/-0
sig/language_server/protocol/interface/text_edit.rbs +25/-0
sig/language_server/protocol/interface/type_definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/type_definition_options.rbs +19/-0
sig/language_server/protocol/interface/type_definition_params.rbs +28/-0
sig/language_server/protocol/interface/type_definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/type_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/type_hierarchy_item.rbs +43/-0
sig/language_server/protocol/interface/type_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/type_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_subtypes_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_supertypes_params.rbs +30/-0
sig/language_server/protocol/interface/unchanged_document_diagnostic_report.rbs +28/-0
sig/language_server/protocol/interface/unregistration.rbs +25/-0
sig/language_server/protocol/interface/unregistration_params.rbs +19/-0
sig/language_server/protocol/interface/versioned_notebook_document_identifier.rbs +27/-0
sig/language_server/protocol/interface/versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/will_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/window_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/work_done_progress_begin.rbs +31/-0
sig/language_server/protocol/interface/work_done_progress_cancel_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_create_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_end.rbs +22/-0
sig/language_server/protocol/interface/work_done_progress_options.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_report.rbs +28/-0
sig/language_server/protocol/interface/workspace_client_capabilities.rbs +61/-0
sig/language_server/protocol/interface/workspace_diagnostic_params.rbs +33/-0
sig/language_server/protocol/interface/workspace_diagnostic_report.rbs +24/-0
sig/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/workspace_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_edit.rbs +39/-0
sig/language_server/protocol/interface/workspace_edit_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_folder.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_change_event.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_initialize_params.rbs +19/-0
sig/language_server/protocol/interface/workspace_folders_server_capabilities.rbs +22/-0
sig/language_server/protocol/interface/workspace_full_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_symbol.rbs +41/-0
sig/language_server/protocol/interface/workspace_symbol_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/workspace_symbol_registration_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/transport/io/reader.rbs +18/-0
sig/language_server/protocol/transport/io/writer.rbs +18/-0
sig/language_server/protocol/transport/stdio/reader.rbs +11/-0
sig/language_server/protocol/transport/stdio/writer.rbs +11/-0
sig/language_server/protocol/version.rbs +5/-0
* Changed:
lib/language_server/protocol/constant.rb +4/-0
lib/language_server/protocol/constant/initialize_error_codes.rb +2/-0
lib/language_server/protocol/interface.rb +32/-4
lib/language_server/protocol/interface/annotated_text_edit.rb +12/-10
lib/language_server/protocol/interface/apply_workspace_edit_params.rb +3/-0
lib/language_server/protocol/interface/apply_workspace_edit_result.rb +9/-5
lib/language_server/protocol/interface/call_hierarchy_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/call_hierarchy_incoming_call.rb +6/-1
lib/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_item.rb +12/-8
lib/language_server/protocol/interface/call_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_outgoing_call.rb +8/-2
lib/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/cancel_params.rb +1/-1
lib/language_server/protocol/interface/change_annotation.rb +2/-0
lib/language_server/protocol/interface/client_capabilities.rb +10/-3
lib/language_server/protocol/interface/code_action.rb +23/-21
lib/language_server/protocol/interface/code_action_client_capabilities.rb +19/-3
lib/language_server/protocol/interface/code_action_context.rb +10/-9
lib/language_server/protocol/interface/code_action_options.rb +15/-10
lib/language_server/protocol/interface/code_action_params.rb +21/-21
lib/language_server/protocol/interface/code_action_registration_options.rb +18/-13
lib/language_server/protocol/interface/code_description.rb +3/-1
lib/language_server/protocol/interface/code_lens.rb +6/-7
lib/language_server/protocol/interface/code_lens_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/code_lens_options.rb +10/-7
lib/language_server/protocol/interface/code_lens_params.rb +15/-12
lib/language_server/protocol/interface/code_lens_registration_options.rb +13/-10
lib/language_server/protocol/interface/code_lens_workspace_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/color.rb +4/-4
lib/language_server/protocol/interface/color_information.rb +3/-0
lib/language_server/protocol/interface/color_presentation.rb +7/-8
lib/language_server/protocol/interface/color_presentation_params.rb +24/-21
lib/language_server/protocol/interface/command.rb +6/-0
lib/language_server/protocol/interface/completion_client_capabilities.rb +20/-12
lib/language_server/protocol/interface/completion_context.rb +3/-5
lib/language_server/protocol/interface/completion_item.rb +45/-34
lib/language_server/protocol/interface/completion_item_label_details.rb +6/-6
lib/language_server/protocol/interface/completion_list.rb +5/-4
lib/language_server/protocol/interface/completion_options.rb +24/-24
lib/language_server/protocol/interface/completion_params.rb +16/-14
lib/language_server/protocol/interface/completion_registration_options.rb +30/-27
lib/language_server/protocol/interface/configuration_params.rb +3/-0
lib/language_server/protocol/interface/create_file.rb +5/-3
lib/language_server/protocol/interface/create_files_params.rb +4/-2
lib/language_server/protocol/interface/declaration_client_capabilities.rb +6/-3
lib/language_server/protocol/interface/declaration_params.rb +2/-2
lib/language_server/protocol/interface/declaration_registration_options.rb +3/-3
lib/language_server/protocol/interface/definition_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/definition_options.rb +3/-0
lib/language_server/protocol/interface/definition_params.rb +5/-2
lib/language_server/protocol/interface/definition_registration_options.rb +6/-3
lib/language_server/protocol/interface/delete_file.rb +4/-2
lib/language_server/protocol/interface/delete_files_params.rb +4/-2
lib/language_server/protocol/interface/diagnostic.rb +20/-9
lib/language_server/protocol/interface/diagnostic_client_capabilities.rb +5/-5
lib/language_server/protocol/interface/diagnostic_options.rb +9/-7
lib/language_server/protocol/interface/diagnostic_registration_options.rb +12/-10
lib/language_server/protocol/interface/diagnostic_related_information.rb +3/-3
lib/language_server/protocol/interface/diagnostic_server_cancellation_data.rb +2/-0
lib/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rb +5/-3
lib/language_server/protocol/interface/did_change_configuration_params.rb +3/-0
lib/language_server/protocol/interface/did_change_notebook_document_params.rb +14/-8
lib/language_server/protocol/interface/did_change_text_document_params.rb +12/-11
lib/language_server/protocol/interface/did_change_watched_files_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/did_change_watched_files_params.rb +3/-0
lib/language_server/protocol/interface/did_change_watched_files_registration_options.rb +1/-1
lib/language_server/protocol/interface/did_change_workspace_folders_params.rb +3/-0
lib/language_server/protocol/interface/did_close_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_close_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_open_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_open_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_save_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_save_text_document_params.rb +3/-0
lib/language_server/protocol/interface/document_color_client_capabilities.rb +3/-1
lib/language_server/protocol/interface/document_color_params.rb +15/-12
lib/language_server/protocol/interface/document_color_registration_options.rb +10/-10
lib/language_server/protocol/interface/document_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/document_diagnostic_report_partial_result.rb +3/-1
lib/language_server/protocol/interface/document_filter.rb +27/-14
lib/language_server/protocol/interface/document_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_highlight.rb +1/-1
lib/language_server/protocol/interface/document_highlight_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_highlight_options.rb +3/-0
lib/language_server/protocol/interface/document_highlight_params.rb +5/-2
lib/language_server/protocol/interface/document_highlight_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_link.rb +7/-6
lib/language_server/protocol/interface/document_link_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/document_link_options.rb +10/-7
lib/language_server/protocol/interface/document_link_params.rb +15/-12
lib/language_server/protocol/interface/document_link_registration_options.rb +13/-10
lib/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_params.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_range_formatting_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/document_range_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_range_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_range_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_symbol.rb +14/-12
lib/language_server/protocol/interface/document_symbol_client_capabilities.rb +8/-1
lib/language_server/protocol/interface/document_symbol_options.rb +12/-7
lib/language_server/protocol/interface/document_symbol_params.rb +15/-12
lib/language_server/protocol/interface/document_symbol_registration_options.rb +15/-10
lib/language_server/protocol/interface/execute_command_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/execute_command_options.rb +10/-7
lib/language_server/protocol/interface/execute_command_params.rb +13/-10
lib/language_server/protocol/interface/execute_command_registration_options.rb +8/-8
lib/language_server/protocol/interface/execution_summary.rb +1/-1
lib/language_server/protocol/interface/file_create.rb +2/-0
lib/language_server/protocol/interface/file_delete.rb +2/-0
lib/language_server/protocol/interface/file_event.rb +3/-3
lib/language_server/protocol/interface/file_operation_filter.rb +4/-2
lib/language_server/protocol/interface/file_operation_pattern.rb +6/-8
lib/language_server/protocol/interface/file_operation_pattern_options.rb +2/-0
lib/language_server/protocol/interface/file_operation_registration_options.rb +2/-0
lib/language_server/protocol/interface/file_rename.rb +2/-0
lib/language_server/protocol/interface/file_system_watcher.rb +4/-3
lib/language_server/protocol/interface/folding_range.rb +18/-22
lib/language_server/protocol/interface/folding_range_client_capabilities.rb +6/-2
lib/language_server/protocol/interface/folding_range_params.rb +15/-12
lib/language_server/protocol/interface/folding_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/formatting_options.rb +7/-1
lib/language_server/protocol/interface/full_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/hover.rb +2/-2
lib/language_server/protocol/interface/hover_client_capabilities.rb +2/-3
lib/language_server/protocol/interface/hover_options.rb +3/-0
lib/language_server/protocol/interface/hover_params.rb +3/-0
lib/language_server/protocol/interface/hover_registration_options.rb +6/-3
lib/language_server/protocol/interface/implementation_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/implementation_params.rb +2/-2
lib/language_server/protocol/interface/implementation_registration_options.rb +3/-3
lib/language_server/protocol/interface/initialize_error.rb +4/-0
lib/language_server/protocol/interface/initialize_params.rb +36/-24
lib/language_server/protocol/interface/initialize_result.rb +5/-0
lib/language_server/protocol/interface/inlay_hint.rb +2/-6
lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_label_part.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_options.rb +9/-7
lib/language_server/protocol/interface/inlay_hint_params.rb +13/-11
lib/language_server/protocol/interface/inlay_hint_registration_options.rb +12/-10
lib/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inline_value_client_capabilities.rb +3/-2
lib/language_server/protocol/interface/inline_value_context.rb +5/-3
lib/language_server/protocol/interface/inline_value_evaluatable_expression.rb +4/-6
lib/language_server/protocol/interface/inline_value_options.rb +2/-0
lib/language_server/protocol/interface/inline_value_params.rb +12/-10
lib/language_server/protocol/interface/inline_value_registration_options.rb +5/-3
lib/language_server/protocol/interface/inline_value_text.rb +2/-0
lib/language_server/protocol/interface/inline_value_variable_lookup.rb +4/-6
lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/insert_replace_edit.rb +2/-0
lib/language_server/protocol/interface/linked_editing_range_client_capabilities.rb +7/-3
lib/language_server/protocol/interface/linked_editing_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/linked_editing_ranges.rb +10/-6
lib/language_server/protocol/interface/location.rb +5/-1
lib/language_server/protocol/interface/location_link.rb +12/-10
lib/language_server/protocol/interface/log_message_params.rb +4/-1
lib/language_server/protocol/interface/log_trace_params.rb +0/-7
lib/language_server/protocol/interface/markup_content.rb +16/-18
lib/language_server/protocol/interface/moniker.rb +2/-0
lib/language_server/protocol/interface/moniker_client_capabilities.rb +8/-4
lib/language_server/protocol/interface/moniker_params.rb +2/-2
lib/language_server/protocol/interface/moniker_registration_options.rb +3/-3
lib/language_server/protocol/interface/notebook_cell.rb +6/-2
lib/language_server/protocol/interface/notebook_cell_array_change.rb +5/-3
lib/language_server/protocol/interface/notebook_cell_text_document_filter.rb +2/-0
lib/language_server/protocol/interface/notebook_document.rb +7/-3
lib/language_server/protocol/interface/notebook_document_change_event.rb +5/-1
lib/language_server/protocol/interface/notebook_document_client_capabilities.rb +4/-0
lib/language_server/protocol/interface/notebook_document_filter.rb +5/-26
lib/language_server/protocol/interface/notebook_document_identifier.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/notebook_document_sync_options.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_registration_options.rb +3/-1
lib/language_server/protocol/interface/optional_versioned_text_document_identifier.rb +17/-18
lib/language_server/protocol/interface/parameter_information.rb +6/-8
lib/language_server/protocol/interface/partial_result_params.rb +2/-2
lib/language_server/protocol/interface/position.rb +40/-6
lib/language_server/protocol/interface/previous_result_id.rb +4/-2
lib/language_server/protocol/interface/progress_params.rb +1/-1
lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb +11/-0
lib/language_server/protocol/interface/publish_diagnostics_params.rb +8/-4
lib/language_server/protocol/interface/range.rb +13/-0
lib/language_server/protocol/interface/reference_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/reference_context.rb +4/-0
lib/language_server/protocol/interface/reference_options.rb +3/-0
lib/language_server/protocol/interface/reference_params.rb +12/-9
lib/language_server/protocol/interface/reference_registration_options.rb +6/-3
lib/language_server/protocol/interface/registration.rb +1/-1
lib/language_server/protocol/interface/regular_expressions_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/related_full_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/relative_pattern.rb +4/-2
lib/language_server/protocol/interface/rename_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/rename_file.rb +5/-3
lib/language_server/protocol/interface/rename_files_params.rb +6/-4
lib/language_server/protocol/interface/rename_options.rb +12/-7
lib/language_server/protocol/interface/rename_params.rb +16/-13
lib/language_server/protocol/interface/rename_registration_options.rb +15/-10
lib/language_server/protocol/interface/save_options.rb +3/-0
lib/language_server/protocol/interface/selection_range.rb +6/-3
lib/language_server/protocol/interface/selection_range_client_capabilities.rb +3/-4
lib/language_server/protocol/interface/selection_range_params.rb +23/-20
lib/language_server/protocol/interface/selection_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/semantic_tokens.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_client_capabilities.rb +14/-8
lib/language_server/protocol/interface/semantic_tokens_delta.rb +4/-2
lib/language_server/protocol/interface/semantic_tokens_delta_params.rb +24/-21
lib/language_server/protocol/interface/semantic_tokens_delta_partial_result.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_edit.rb +6/-3
lib/language_server/protocol/interface/semantic_tokens_legend.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_options.rb +11/-8
lib/language_server/protocol/interface/semantic_tokens_params.rb +15/-12
lib/language_server/protocol/interface/semantic_tokens_partial_result.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_range_params.rb +23/-20
lib/language_server/protocol/interface/semantic_tokens_registration_options.rb +14/-11
lib/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/server_capabilities.rb +59/-36
lib/language_server/protocol/interface/set_trace_params.rb +1/-4
lib/language_server/protocol/interface/show_document_client_capabilities.rb +4/-2
lib/language_server/protocol/interface/show_document_params.rb +6/-4
lib/language_server/protocol/interface/show_document_result.rb +3/-1
lib/language_server/protocol/interface/show_message_params.rb +4/-1
lib/language_server/protocol/interface/show_message_request_params.rb +1/-1
lib/language_server/protocol/interface/signature_help.rb +5/-6
lib/language_server/protocol/interface/signature_help_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/signature_help_context.rb +8/-9
lib/language_server/protocol/interface/signature_help_options.rb +15/-12
lib/language_server/protocol/interface/signature_help_params.rb +16/-12
lib/language_server/protocol/interface/signature_help_registration_options.rb +18/-15
lib/language_server/protocol/interface/signature_information.rb +3/-1
lib/language_server/protocol/interface/static_registration_options.rb +2/-1
lib/language_server/protocol/interface/symbol_information.rb +32/-28
lib/language_server/protocol/interface/text_document_change_registration_options.rb +12/-13
lib/language_server/protocol/interface/text_document_client_capabilities.rb +48/-19
lib/language_server/protocol/interface/text_document_content_change_event.rb +4/-2
lib/language_server/protocol/interface/text_document_edit.rb +10/-1
lib/language_server/protocol/interface/text_document_identifier.rb +5/-2
lib/language_server/protocol/interface/text_document_item.rb +7/-3
lib/language_server/protocol/interface/text_document_position_params.rb +4/-0
lib/language_server/protocol/interface/text_document_registration_options.rb +3/-3
lib/language_server/protocol/interface/text_document_save_registration_options.rb +6/-3
lib/language_server/protocol/interface/text_document_sync_options.rb +10/-14
lib/language_server/protocol/interface/text_edit.rb +3/-0
lib/language_server/protocol/interface/type_definition_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/type_definition_params.rb +2/-2
lib/language_server/protocol/interface/type_definition_registration_options.rb +3/-3
lib/language_server/protocol/interface/type_hierarchy_item.rb +6/-3
lib/language_server/protocol/interface/type_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/type_hierarchy_subtypes_params.rb +14/-9
lib/language_server/protocol/interface/type_hierarchy_supertypes_params.rb +14/-9
lib/language_server/protocol/interface/unchanged_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/unregistration.rb +2/-2
lib/language_server/protocol/interface/versioned_notebook_document_identifier.rb +5/-3
lib/language_server/protocol/interface/versioned_text_document_identifier.rb +13/-13
lib/language_server/protocol/interface/will_save_text_document_params.rb +1/-1
lib/language_server/protocol/interface/work_done_progress_begin.rb +4/-4
lib/language_server/protocol/interface/work_done_progress_report.rb +4/-5
lib/language_server/protocol/interface/workspace_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/workspace_diagnostic_report.rb +2/-0
lib/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rb +2/-0
lib/language_server/protocol/interface/workspace_edit.rb +28/-17
lib/language_server/protocol/interface/workspace_edit_client_capabilities.rb +10/-1
lib/language_server/protocol/interface/workspace_folder.rb +4/-1
lib/language_server/protocol/interface/workspace_folders_server_capabilities.rb +1/-1
lib/language_server/protocol/interface/workspace_full_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/interface/workspace_symbol.rb +33/-27
lib/language_server/protocol/interface/workspace_symbol_client_capabilities.rb +10/-4
lib/language_server/protocol/interface/workspace_symbol_options.rb +12/-7
lib/language_server/protocol/interface/workspace_symbol_params.rb +14/-14
lib/language_server/protocol/interface/workspace_symbol_registration_options.rb +12/-7
lib/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/version.rb +1/-1 |
Contributor
gem compare language_server-protocol 3.17.0.5 3.17.0.6Compared versions: ["3.17.0.5", "3.17.0.6"]
DIFFERENT rubygems_version:
3.17.0.5: 3.6.8
3.17.0.6: 4.0.10
DIFFERENT version:
3.17.0.5: 3.17.0.5
3.17.0.6: 3.17.0.6
DIFFERENT files:
3.17.0.5->3.17.0.6:
* Added:
lib/language_server/protocol/constant/lsp_error_codes.rb +41/-0
lib/language_server/protocol/constant/trace_values.rb +20/-0
lib/language_server/protocol/interface/base_symbol_information.rb +68/-0
lib/language_server/protocol/interface/did_change_configuration_registration_options.rb +30/-0
lib/language_server/protocol/interface/document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/file_operation_client_capabilities.rb +95/-0
lib/language_server/protocol/interface/file_operation_options.rb +83/-0
lib/language_server/protocol/interface/general_client_capabilities.rb +91/-0
lib/language_server/protocol/interface/inline_value.rb +88/-0
lib/language_server/protocol/interface/markdown_client_capabilities.rb +59/-0
lib/language_server/protocol/interface/prepare_rename_result.rb +69/-0
lib/language_server/protocol/interface/resource_operation.rb +47/-0
lib/language_server/protocol/interface/text_document_filter.rb +69/-0
lib/language_server/protocol/interface/type_hierarchy_client_capabilities.rb +38/-0
lib/language_server/protocol/interface/window_client_capabilities.rb +63/-0
lib/language_server/protocol/interface/workspace_client_capabilities.rb +176/-0
lib/language_server/protocol/interface/workspace_document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/workspace_folders_initialize_params.rb +39/-0
sig/language_server/protocol/constant/code_action_kind.rbs +85/-0
sig/language_server/protocol/constant/code_action_trigger_kind.rbs +22/-0
sig/language_server/protocol/constant/completion_item_kind.rbs +36/-0
sig/language_server/protocol/constant/completion_item_tag.rbs +16/-0
sig/language_server/protocol/constant/completion_trigger_kind.rbs +26/-0
sig/language_server/protocol/constant/diagnostic_severity.rbs +24/-0
sig/language_server/protocol/constant/diagnostic_tag.rbs +24/-0
sig/language_server/protocol/constant/document_diagnostic_report_kind.rbs +21/-0
sig/language_server/protocol/constant/document_highlight_kind.rbs +23/-0
sig/language_server/protocol/constant/error_codes.rbs +73/-0
sig/language_server/protocol/constant/failure_handling_kind.rbs +30/-0
sig/language_server/protocol/constant/file_change_type.rbs +23/-0
sig/language_server/protocol/constant/file_operation_pattern_kind.rbs +20/-0
sig/language_server/protocol/constant/folding_range_kind.rbs +24/-0
sig/language_server/protocol/constant/initialize_error_codes.rbs +18/-0
sig/language_server/protocol/constant/inlay_hint_kind.rbs +19/-0
sig/language_server/protocol/constant/insert_text_format.rbs +25/-0
sig/language_server/protocol/constant/insert_text_mode.rbs +30/-0
sig/language_server/protocol/constant/lsp_error_codes.rbs +41/-0
sig/language_server/protocol/constant/markup_kind.rbs +23/-0
sig/language_server/protocol/constant/message_type.rbs +24/-0
sig/language_server/protocol/constant/moniker_kind.rbs +24/-0
sig/language_server/protocol/constant/notebook_cell_kind.rbs +19/-0
sig/language_server/protocol/constant/position_encoding_kind.rbs +32/-0
sig/language_server/protocol/constant/prepare_support_default_behavior.rbs +13/-0
sig/language_server/protocol/constant/resource_operation_kind.rbs +23/-0
sig/language_server/protocol/constant/semantic_token_modifiers.rbs +18/-0
sig/language_server/protocol/constant/semantic_token_types.rbs +35/-0
sig/language_server/protocol/constant/signature_help_trigger_kind.rbs +24/-0
sig/language_server/protocol/constant/symbol_kind.rbs +37/-0
sig/language_server/protocol/constant/symbol_tag.rbs +15/-0
sig/language_server/protocol/constant/text_document_save_reason.rbs +24/-0
sig/language_server/protocol/constant/text_document_sync_kind.rbs +27/-0
sig/language_server/protocol/constant/token_format.rbs +9/-0
sig/language_server/protocol/constant/trace_values.rbs +20/-0
sig/language_server/protocol/constant/uniqueness_level.rbs +31/-0
sig/language_server/protocol/constant/watch_kind.rbs +20/-0
sig/language_server/protocol/interface/annotated_text_edit.rbs +30/-0
sig/language_server/protocol/interface/apply_workspace_edit_params.rbs +25/-0
sig/language_server/protocol/interface/apply_workspace_edit_result.rbs +30/-0
sig/language_server/protocol/interface/base_symbol_information.rbs +31/-0
sig/language_server/protocol/interface/call_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_item.rbs +46/-0
sig/language_server/protocol/interface/call_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/cancel_params.rbs +19/-0
sig/language_server/protocol/interface/change_annotation.rbs +30/-0
sig/language_server/protocol/interface/client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/code_action.rbs +46/-0
sig/language_server/protocol/interface/code_action_client_capabilities.rbs +40/-0
sig/language_server/protocol/interface/code_action_context.rbs +29/-0
sig/language_server/protocol/interface/code_action_options.rbs +28/-0
sig/language_server/protocol/interface/code_action_params.rbs +34/-0
sig/language_server/protocol/interface/code_action_registration_options.rbs +31/-0
sig/language_server/protocol/interface/code_description.rbs +24/-0
sig/language_server/protocol/interface/code_lens.rbs +32/-0
sig/language_server/protocol/interface/code_lens_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/code_lens_options.rbs +25/-0
sig/language_server/protocol/interface/code_lens_params.rbs +28/-0
sig/language_server/protocol/interface/code_lens_registration_options.rbs +28/-0
sig/language_server/protocol/interface/code_lens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/color.rbs +31/-0
sig/language_server/protocol/interface/color_information.rbs +25/-0
sig/language_server/protocol/interface/color_presentation.rbs +25/-0
sig/language_server/protocol/interface/color_presentation_params.rbs +34/-0
sig/language_server/protocol/interface/command.rbs +31/-0
sig/language_server/protocol/interface/completion_client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/completion_context.rbs +25/-0
sig/language_server/protocol/interface/completion_item.rbs +77/-0
sig/language_server/protocol/interface/completion_item_label_details.rbs +27/-0
sig/language_server/protocol/interface/completion_list.rbs +29/-0
sig/language_server/protocol/interface/completion_options.rbs +34/-0
sig/language_server/protocol/interface/completion_params.rbs +34/-0
sig/language_server/protocol/interface/completion_registration_options.rbs +37/-0
sig/language_server/protocol/interface/configuration_item.rbs +22/-0
sig/language_server/protocol/interface/configuration_params.rbs +22/-0
sig/language_server/protocol/interface/create_file.rbs +31/-0
sig/language_server/protocol/interface/create_file_options.rbs +25/-0
sig/language_server/protocol/interface/create_files_params.rbs +25/-0
sig/language_server/protocol/interface/declaration_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/declaration_options.rbs +19/-0
sig/language_server/protocol/interface/declaration_params.rbs +28/-0
sig/language_server/protocol/interface/declaration_registration_options.rbs +25/-0
sig/language_server/protocol/interface/definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/definition_options.rbs +22/-0
sig/language_server/protocol/interface/definition_params.rbs +31/-0
sig/language_server/protocol/interface/definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/delete_file.rbs +31/-0
sig/language_server/protocol/interface/delete_file_options.rbs +25/-0
sig/language_server/protocol/interface/delete_files_params.rbs +25/-0
sig/language_server/protocol/interface/diagnostic.rbs +47/-0
sig/language_server/protocol/interface/diagnostic_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_options.rbs +33/-0
sig/language_server/protocol/interface/diagnostic_registration_options.rbs +39/-0
sig/language_server/protocol/interface/diagnostic_related_information.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_server_cancellation_data.rbs +24/-0
sig/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/did_change_configuration_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/did_change_configuration_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_configuration_registration_options.rbs +19/-0
sig/language_server/protocol/interface/did_change_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_change_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/did_change_watched_files_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_registration_options.rbs +22/-0
sig/language_server/protocol/interface/did_change_workspace_folders_params.rbs +22/-0
sig/language_server/protocol/interface/did_close_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_close_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_open_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_open_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_save_notebook_document_params.rbs +24/-0
sig/language_server/protocol/interface/did_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/document_color_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/document_color_options.rbs +19/-0
sig/language_server/protocol/interface/document_color_params.rbs +28/-0
sig/language_server/protocol/interface/document_color_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_diagnostic_params.rbs +36/-0
sig/language_server/protocol/interface/document_diagnostic_report.rbs +37/-0
sig/language_server/protocol/interface/document_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/document_filter.rbs +34/-0
sig/language_server/protocol/interface/document_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_params.rbs +28/-0
sig/language_server/protocol/interface/document_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_highlight.rbs +27/-0
sig/language_server/protocol/interface/document_highlight_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_options.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_params.rbs +31/-0
sig/language_server/protocol/interface/document_highlight_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_link.rbs +32/-0
sig/language_server/protocol/interface/document_link_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/document_link_options.rbs +25/-0
sig/language_server/protocol/interface/document_link_params.rbs +28/-0
sig/language_server/protocol/interface/document_link_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_on_type_formatting_options.rbs +25/-0
sig/language_server/protocol/interface/document_on_type_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_on_type_formatting_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_range_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_range_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol.rbs +46/-0
sig/language_server/protocol/interface/document_symbol_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/document_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/document_symbol_registration_options.rbs +28/-0
sig/language_server/protocol/interface/execute_command_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/execute_command_options.rbs +25/-0
sig/language_server/protocol/interface/execute_command_params.rbs +28/-0
sig/language_server/protocol/interface/execute_command_registration_options.rbs +25/-0
sig/language_server/protocol/interface/execution_summary.rbs +22/-0
sig/language_server/protocol/interface/file_create.rbs +24/-0
sig/language_server/protocol/interface/file_delete.rbs +24/-0
sig/language_server/protocol/interface/file_event.rbs +25/-0
sig/language_server/protocol/interface/file_operation_client_capabilities.rbs +45/-0
sig/language_server/protocol/interface/file_operation_filter.rbs +28/-0
sig/language_server/protocol/interface/file_operation_options.rbs +39/-0
sig/language_server/protocol/interface/file_operation_pattern.rbs +31/-0
sig/language_server/protocol/interface/file_operation_pattern_options.rbs +24/-0
sig/language_server/protocol/interface/file_operation_registration_options.rbs +24/-0
sig/language_server/protocol/interface/file_rename.rbs +27/-0
sig/language_server/protocol/interface/file_system_watcher.rbs +22/-0
sig/language_server/protocol/interface/folding_range.rbs +38/-0
sig/language_server/protocol/interface/folding_range_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/folding_range_options.rbs +19/-0
sig/language_server/protocol/interface/folding_range_params.rbs +28/-0
sig/language_server/protocol/interface/folding_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/formatting_options.rbs +34/-0
sig/language_server/protocol/interface/full_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/general_client_capabilities.rbs +33/-0
sig/language_server/protocol/interface/hover.rbs +25/-0
sig/language_server/protocol/interface/hover_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/hover_options.rbs +22/-0
sig/language_server/protocol/interface/hover_params.rbs +28/-0
sig/language_server/protocol/interface/hover_registration_options.rbs +25/-0
sig/language_server/protocol/interface/hover_result.rbs +19/-0
sig/language_server/protocol/interface/implementation_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/implementation_options.rbs +19/-0
sig/language_server/protocol/interface/implementation_params.rbs +28/-0
sig/language_server/protocol/interface/implementation_registration_options.rbs +25/-0
sig/language_server/protocol/interface/initialize_error.rbs +23/-0
sig/language_server/protocol/interface/initialize_params.rbs +46/-0
sig/language_server/protocol/interface/initialize_result.rbs +25/-0
sig/language_server/protocol/interface/initialized_params.rbs +16/-0
sig/language_server/protocol/interface/inlay_hint.rbs +45/-0
sig/language_server/protocol/interface/inlay_hint_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_label_part.rbs +34/-0
sig/language_server/protocol/interface/inlay_hint_options.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_params.rbs +30/-0
sig/language_server/protocol/interface/inlay_hint_registration_options.rbs +33/-0
sig/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value.rbs +40/-0
sig/language_server/protocol/interface/inline_value_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value_context.rbs +25/-0
sig/language_server/protocol/interface/inline_value_evaluatable_expression.rbs +29/-0
sig/language_server/protocol/interface/inline_value_options.rbs +24/-0
sig/language_server/protocol/interface/inline_value_params.rbs +33/-0
sig/language_server/protocol/interface/inline_value_registration_options.rbs +30/-0
sig/language_server/protocol/interface/inline_value_text.rbs +27/-0
sig/language_server/protocol/interface/inline_value_variable_lookup.rbs +32/-0
sig/language_server/protocol/interface/inline_value_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/insert_replace_edit.rbs +30/-0
sig/language_server/protocol/interface/linked_editing_range_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/linked_editing_range_options.rbs +19/-0
sig/language_server/protocol/interface/linked_editing_range_params.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_ranges.rbs +27/-0
sig/language_server/protocol/interface/location.rbs +26/-0
sig/language_server/protocol/interface/location_link.rbs +32/-0
sig/language_server/protocol/interface/log_message_params.rbs +25/-0
sig/language_server/protocol/interface/log_trace_params.rbs +22/-0
sig/language_server/protocol/interface/markdown_client_capabilities.rbs +30/-0
sig/language_server/protocol/interface/markup_content.rbs +46/-0
sig/language_server/protocol/interface/message.rbs +19/-0
sig/language_server/protocol/interface/message_action_item.rbs +19/-0
sig/language_server/protocol/interface/moniker.rbs +33/-0
sig/language_server/protocol/interface/moniker_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/moniker_options.rbs +19/-0
sig/language_server/protocol/interface/moniker_params.rbs +28/-0
sig/language_server/protocol/interface/moniker_registration_options.rbs +22/-0
sig/language_server/protocol/interface/notebook_cell.rbs +37/-0
sig/language_server/protocol/interface/notebook_cell_array_change.rbs +31/-0
sig/language_server/protocol/interface/notebook_cell_text_document_filter.rbs +28/-0
sig/language_server/protocol/interface/notebook_document.rbs +36/-0
sig/language_server/protocol/interface/notebook_document_change_event.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_filter.rbs +32/-0
sig/language_server/protocol/interface/notebook_document_identifier.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_sync_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_sync_options.rbs +37/-0
sig/language_server/protocol/interface/notebook_document_sync_registration_options.rbs +30/-0
sig/language_server/protocol/interface/notification_message.rbs +25/-0
sig/language_server/protocol/interface/optional_versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/parameter_information.rbs +26/-0
sig/language_server/protocol/interface/partial_result_params.rbs +19/-0
sig/language_server/protocol/interface/position.rbs +51/-0
sig/language_server/protocol/interface/prepare_rename_params.rbs +25/-0
sig/language_server/protocol/interface/prepare_rename_result.rbs +31/-0
sig/language_server/protocol/interface/previous_result_id.rbs +27/-0
sig/language_server/protocol/interface/progress_params.rbs +22/-0
sig/language_server/protocol/interface/publish_diagnostics_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/publish_diagnostics_params.rbs +28/-0
sig/language_server/protocol/interface/range.rbs +35/-0
sig/language_server/protocol/interface/reference_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/reference_context.rbs +23/-0
sig/language_server/protocol/interface/reference_options.rbs +22/-0
sig/language_server/protocol/interface/reference_params.rbs +34/-0
sig/language_server/protocol/interface/reference_registration_options.rbs +25/-0
sig/language_server/protocol/interface/registration.rbs +28/-0
sig/language_server/protocol/interface/registration_params.rbs +19/-0
sig/language_server/protocol/interface/regular_expressions_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/related_full_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/relative_pattern.rbs +29/-0
sig/language_server/protocol/interface/rename_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/rename_file.rbs +34/-0
sig/language_server/protocol/interface/rename_file_options.rbs +25/-0
sig/language_server/protocol/interface/rename_files_params.rbs +25/-0
sig/language_server/protocol/interface/rename_options.rbs +25/-0
sig/language_server/protocol/interface/rename_params.rbs +31/-0
sig/language_server/protocol/interface/rename_registration_options.rbs +28/-0
sig/language_server/protocol/interface/request_message.rbs +28/-0
sig/language_server/protocol/interface/resource_operation.rbs +25/-0
sig/language_server/protocol/interface/response_error.rbs +25/-0
sig/language_server/protocol/interface/response_message.rbs +28/-0
sig/language_server/protocol/interface/save_options.rbs +22/-0
sig/language_server/protocol/interface/selection_range.rbs +26/-0
sig/language_server/protocol/interface/selection_range_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/selection_range_options.rbs +19/-0
sig/language_server/protocol/interface/selection_range_params.rbs +31/-0
sig/language_server/protocol/interface/selection_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_client_capabilities.rbs +46/-0
sig/language_server/protocol/interface/semantic_tokens_delta.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_delta_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_delta_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_edit.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_legend.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_options.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_params.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_range_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_registration_options.rbs +37/-0
sig/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/server_capabilities.rbs +125/-0
sig/language_server/protocol/interface/set_trace_params.rbs +19/-0
sig/language_server/protocol/interface/show_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/show_document_params.rbs +33/-0
sig/language_server/protocol/interface/show_document_result.rbs +24/-0
sig/language_server/protocol/interface/show_message_params.rbs +25/-0
sig/language_server/protocol/interface/show_message_request_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/show_message_request_params.rbs +25/-0
sig/language_server/protocol/interface/signature_help.rbs +30/-0
sig/language_server/protocol/interface/signature_help_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/signature_help_context.rbs +33/-0
sig/language_server/protocol/interface/signature_help_options.rbs +28/-0
sig/language_server/protocol/interface/signature_help_params.rbs +31/-0
sig/language_server/protocol/interface/signature_help_registration_options.rbs +31/-0
sig/language_server/protocol/interface/signature_information.rbs +33/-0
sig/language_server/protocol/interface/static_registration_options.rbs +23/-0
sig/language_server/protocol/interface/symbol_information.rbs +38/-0
sig/language_server/protocol/interface/text_document_change_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_client_capabilities.rbs +109/-0
sig/language_server/protocol/interface/text_document_content_change_event.rbs +29/-0
sig/language_server/protocol/interface/text_document_edit.rbs +28/-0
sig/language_server/protocol/interface/text_document_filter.rbs +43/-0
sig/language_server/protocol/interface/text_document_identifier.rbs +22/-0
sig/language_server/protocol/interface/text_document_item.rbs +32/-0
sig/language_server/protocol/interface/text_document_position_params.rbs +26/-0
sig/language_server/protocol/interface/text_document_registration_options.rbs +22/-0
sig/language_server/protocol/interface/text_document_save_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_sync_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/text_document_sync_options.rbs +31/-0
sig/language_server/protocol/interface/text_edit.rbs +25/-0
sig/language_server/protocol/interface/type_definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/type_definition_options.rbs +19/-0
sig/language_server/protocol/interface/type_definition_params.rbs +28/-0
sig/language_server/protocol/interface/type_definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/type_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/type_hierarchy_item.rbs +43/-0
sig/language_server/protocol/interface/type_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/type_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_subtypes_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_supertypes_params.rbs +30/-0
sig/language_server/protocol/interface/unchanged_document_diagnostic_report.rbs +28/-0
sig/language_server/protocol/interface/unregistration.rbs +25/-0
sig/language_server/protocol/interface/unregistration_params.rbs +19/-0
sig/language_server/protocol/interface/versioned_notebook_document_identifier.rbs +27/-0
sig/language_server/protocol/interface/versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/will_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/window_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/work_done_progress_begin.rbs +31/-0
sig/language_server/protocol/interface/work_done_progress_cancel_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_create_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_end.rbs +22/-0
sig/language_server/protocol/interface/work_done_progress_options.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_report.rbs +28/-0
sig/language_server/protocol/interface/workspace_client_capabilities.rbs +61/-0
sig/language_server/protocol/interface/workspace_diagnostic_params.rbs +33/-0
sig/language_server/protocol/interface/workspace_diagnostic_report.rbs +24/-0
sig/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/workspace_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_edit.rbs +39/-0
sig/language_server/protocol/interface/workspace_edit_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_folder.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_change_event.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_initialize_params.rbs +19/-0
sig/language_server/protocol/interface/workspace_folders_server_capabilities.rbs +22/-0
sig/language_server/protocol/interface/workspace_full_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_symbol.rbs +41/-0
sig/language_server/protocol/interface/workspace_symbol_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/workspace_symbol_registration_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/transport/io/reader.rbs +18/-0
sig/language_server/protocol/transport/io/writer.rbs +18/-0
sig/language_server/protocol/transport/stdio/reader.rbs +11/-0
sig/language_server/protocol/transport/stdio/writer.rbs +11/-0
sig/language_server/protocol/version.rbs +5/-0
* Changed:
lib/language_server/protocol/constant.rb +4/-0
lib/language_server/protocol/constant/initialize_error_codes.rb +2/-0
lib/language_server/protocol/interface.rb +32/-4
lib/language_server/protocol/interface/annotated_text_edit.rb +12/-10
lib/language_server/protocol/interface/apply_workspace_edit_params.rb +3/-0
lib/language_server/protocol/interface/apply_workspace_edit_result.rb +9/-5
lib/language_server/protocol/interface/call_hierarchy_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/call_hierarchy_incoming_call.rb +6/-1
lib/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_item.rb +12/-8
lib/language_server/protocol/interface/call_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_outgoing_call.rb +8/-2
lib/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/cancel_params.rb +1/-1
lib/language_server/protocol/interface/change_annotation.rb +2/-0
lib/language_server/protocol/interface/client_capabilities.rb +10/-3
lib/language_server/protocol/interface/code_action.rb +23/-21
lib/language_server/protocol/interface/code_action_client_capabilities.rb +19/-3
lib/language_server/protocol/interface/code_action_context.rb +10/-9
lib/language_server/protocol/interface/code_action_options.rb +15/-10
lib/language_server/protocol/interface/code_action_params.rb +21/-21
lib/language_server/protocol/interface/code_action_registration_options.rb +18/-13
lib/language_server/protocol/interface/code_description.rb +3/-1
lib/language_server/protocol/interface/code_lens.rb +6/-7
lib/language_server/protocol/interface/code_lens_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/code_lens_options.rb +10/-7
lib/language_server/protocol/interface/code_lens_params.rb +15/-12
lib/language_server/protocol/interface/code_lens_registration_options.rb +13/-10
lib/language_server/protocol/interface/code_lens_workspace_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/color.rb +4/-4
lib/language_server/protocol/interface/color_information.rb +3/-0
lib/language_server/protocol/interface/color_presentation.rb +7/-8
lib/language_server/protocol/interface/color_presentation_params.rb +24/-21
lib/language_server/protocol/interface/command.rb +6/-0
lib/language_server/protocol/interface/completion_client_capabilities.rb +20/-12
lib/language_server/protocol/interface/completion_context.rb +3/-5
lib/language_server/protocol/interface/completion_item.rb +45/-34
lib/language_server/protocol/interface/completion_item_label_details.rb +6/-6
lib/language_server/protocol/interface/completion_list.rb +5/-4
lib/language_server/protocol/interface/completion_options.rb +24/-24
lib/language_server/protocol/interface/completion_params.rb +16/-14
lib/language_server/protocol/interface/completion_registration_options.rb +30/-27
lib/language_server/protocol/interface/configuration_params.rb +3/-0
lib/language_server/protocol/interface/create_file.rb +5/-3
lib/language_server/protocol/interface/create_files_params.rb +4/-2
lib/language_server/protocol/interface/declaration_client_capabilities.rb +6/-3
lib/language_server/protocol/interface/declaration_params.rb +2/-2
lib/language_server/protocol/interface/declaration_registration_options.rb +3/-3
lib/language_server/protocol/interface/definition_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/definition_options.rb +3/-0
lib/language_server/protocol/interface/definition_params.rb +5/-2
lib/language_server/protocol/interface/definition_registration_options.rb +6/-3
lib/language_server/protocol/interface/delete_file.rb +4/-2
lib/language_server/protocol/interface/delete_files_params.rb +4/-2
lib/language_server/protocol/interface/diagnostic.rb +20/-9
lib/language_server/protocol/interface/diagnostic_client_capabilities.rb +5/-5
lib/language_server/protocol/interface/diagnostic_options.rb +9/-7
lib/language_server/protocol/interface/diagnostic_registration_options.rb +12/-10
lib/language_server/protocol/interface/diagnostic_related_information.rb +3/-3
lib/language_server/protocol/interface/diagnostic_server_cancellation_data.rb +2/-0
lib/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rb +5/-3
lib/language_server/protocol/interface/did_change_configuration_params.rb +3/-0
lib/language_server/protocol/interface/did_change_notebook_document_params.rb +14/-8
lib/language_server/protocol/interface/did_change_text_document_params.rb +12/-11
lib/language_server/protocol/interface/did_change_watched_files_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/did_change_watched_files_params.rb +3/-0
lib/language_server/protocol/interface/did_change_watched_files_registration_options.rb +1/-1
lib/language_server/protocol/interface/did_change_workspace_folders_params.rb +3/-0
lib/language_server/protocol/interface/did_close_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_close_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_open_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_open_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_save_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_save_text_document_params.rb +3/-0
lib/language_server/protocol/interface/document_color_client_capabilities.rb +3/-1
lib/language_server/protocol/interface/document_color_params.rb +15/-12
lib/language_server/protocol/interface/document_color_registration_options.rb +10/-10
lib/language_server/protocol/interface/document_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/document_diagnostic_report_partial_result.rb +3/-1
lib/language_server/protocol/interface/document_filter.rb +27/-14
lib/language_server/protocol/interface/document_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_highlight.rb +1/-1
lib/language_server/protocol/interface/document_highlight_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_highlight_options.rb +3/-0
lib/language_server/protocol/interface/document_highlight_params.rb +5/-2
lib/language_server/protocol/interface/document_highlight_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_link.rb +7/-6
lib/language_server/protocol/interface/document_link_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/document_link_options.rb +10/-7
lib/language_server/protocol/interface/document_link_params.rb +15/-12
lib/language_server/protocol/interface/document_link_registration_options.rb +13/-10
lib/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_params.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_range_formatting_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/document_range_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_range_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_range_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_symbol.rb +14/-12
lib/language_server/protocol/interface/document_symbol_client_capabilities.rb +8/-1
lib/language_server/protocol/interface/document_symbol_options.rb +12/-7
lib/language_server/protocol/interface/document_symbol_params.rb +15/-12
lib/language_server/protocol/interface/document_symbol_registration_options.rb +15/-10
lib/language_server/protocol/interface/execute_command_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/execute_command_options.rb +10/-7
lib/language_server/protocol/interface/execute_command_params.rb +13/-10
lib/language_server/protocol/interface/execute_command_registration_options.rb +8/-8
lib/language_server/protocol/interface/execution_summary.rb +1/-1
lib/language_server/protocol/interface/file_create.rb +2/-0
lib/language_server/protocol/interface/file_delete.rb +2/-0
lib/language_server/protocol/interface/file_event.rb +3/-3
lib/language_server/protocol/interface/file_operation_filter.rb +4/-2
lib/language_server/protocol/interface/file_operation_pattern.rb +6/-8
lib/language_server/protocol/interface/file_operation_pattern_options.rb +2/-0
lib/language_server/protocol/interface/file_operation_registration_options.rb +2/-0
lib/language_server/protocol/interface/file_rename.rb +2/-0
lib/language_server/protocol/interface/file_system_watcher.rb +4/-3
lib/language_server/protocol/interface/folding_range.rb +18/-22
lib/language_server/protocol/interface/folding_range_client_capabilities.rb +6/-2
lib/language_server/protocol/interface/folding_range_params.rb +15/-12
lib/language_server/protocol/interface/folding_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/formatting_options.rb +7/-1
lib/language_server/protocol/interface/full_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/hover.rb +2/-2
lib/language_server/protocol/interface/hover_client_capabilities.rb +2/-3
lib/language_server/protocol/interface/hover_options.rb +3/-0
lib/language_server/protocol/interface/hover_params.rb +3/-0
lib/language_server/protocol/interface/hover_registration_options.rb +6/-3
lib/language_server/protocol/interface/implementation_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/implementation_params.rb +2/-2
lib/language_server/protocol/interface/implementation_registration_options.rb +3/-3
lib/language_server/protocol/interface/initialize_error.rb +4/-0
lib/language_server/protocol/interface/initialize_params.rb +36/-24
lib/language_server/protocol/interface/initialize_result.rb +5/-0
lib/language_server/protocol/interface/inlay_hint.rb +2/-6
lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_label_part.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_options.rb +9/-7
lib/language_server/protocol/interface/inlay_hint_params.rb +13/-11
lib/language_server/protocol/interface/inlay_hint_registration_options.rb +12/-10
lib/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inline_value_client_capabilities.rb +3/-2
lib/language_server/protocol/interface/inline_value_context.rb +5/-3
lib/language_server/protocol/interface/inline_value_evaluatable_expression.rb +4/-6
lib/language_server/protocol/interface/inline_value_options.rb +2/-0
lib/language_server/protocol/interface/inline_value_params.rb +12/-10
lib/language_server/protocol/interface/inline_value_registration_options.rb +5/-3
lib/language_server/protocol/interface/inline_value_text.rb +2/-0
lib/language_server/protocol/interface/inline_value_variable_lookup.rb +4/-6
lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/insert_replace_edit.rb +2/-0
lib/language_server/protocol/interface/linked_editing_range_client_capabilities.rb +7/-3
lib/language_server/protocol/interface/linked_editing_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/linked_editing_ranges.rb +10/-6
lib/language_server/protocol/interface/location.rb +5/-1
lib/language_server/protocol/interface/location_link.rb +12/-10
lib/language_server/protocol/interface/log_message_params.rb +4/-1
lib/language_server/protocol/interface/log_trace_params.rb +0/-7
lib/language_server/protocol/interface/markup_content.rb +16/-18
lib/language_server/protocol/interface/moniker.rb +2/-0
lib/language_server/protocol/interface/moniker_client_capabilities.rb +8/-4
lib/language_server/protocol/interface/moniker_params.rb +2/-2
lib/language_server/protocol/interface/moniker_registration_options.rb +3/-3
lib/language_server/protocol/interface/notebook_cell.rb +6/-2
lib/language_server/protocol/interface/notebook_cell_array_change.rb +5/-3
lib/language_server/protocol/interface/notebook_cell_text_document_filter.rb +2/-0
lib/language_server/protocol/interface/notebook_document.rb +7/-3
lib/language_server/protocol/interface/notebook_document_change_event.rb +5/-1
lib/language_server/protocol/interface/notebook_document_client_capabilities.rb +4/-0
lib/language_server/protocol/interface/notebook_document_filter.rb +5/-26
lib/language_server/protocol/interface/notebook_document_identifier.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/notebook_document_sync_options.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_registration_options.rb +3/-1
lib/language_server/protocol/interface/optional_versioned_text_document_identifier.rb +17/-18
lib/language_server/protocol/interface/parameter_information.rb +6/-8
lib/language_server/protocol/interface/partial_result_params.rb +2/-2
lib/language_server/protocol/interface/position.rb +40/-6
lib/language_server/protocol/interface/previous_result_id.rb +4/-2
lib/language_server/protocol/interface/progress_params.rb +1/-1
lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb +11/-0
lib/language_server/protocol/interface/publish_diagnostics_params.rb +8/-4
lib/language_server/protocol/interface/range.rb +13/-0
lib/language_server/protocol/interface/reference_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/reference_context.rb +4/-0
lib/language_server/protocol/interface/reference_options.rb +3/-0
lib/language_server/protocol/interface/reference_params.rb +12/-9
lib/language_server/protocol/interface/reference_registration_options.rb +6/-3
lib/language_server/protocol/interface/registration.rb +1/-1
lib/language_server/protocol/interface/regular_expressions_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/related_full_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/relative_pattern.rb +4/-2
lib/language_server/protocol/interface/rename_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/rename_file.rb +5/-3
lib/language_server/protocol/interface/rename_files_params.rb +6/-4
lib/language_server/protocol/interface/rename_options.rb +12/-7
lib/language_server/protocol/interface/rename_params.rb +16/-13
lib/language_server/protocol/interface/rename_registration_options.rb +15/-10
lib/language_server/protocol/interface/save_options.rb +3/-0
lib/language_server/protocol/interface/selection_range.rb +6/-3
lib/language_server/protocol/interface/selection_range_client_capabilities.rb +3/-4
lib/language_server/protocol/interface/selection_range_params.rb +23/-20
lib/language_server/protocol/interface/selection_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/semantic_tokens.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_client_capabilities.rb +14/-8
lib/language_server/protocol/interface/semantic_tokens_delta.rb +4/-2
lib/language_server/protocol/interface/semantic_tokens_delta_params.rb +24/-21
lib/language_server/protocol/interface/semantic_tokens_delta_partial_result.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_edit.rb +6/-3
lib/language_server/protocol/interface/semantic_tokens_legend.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_options.rb +11/-8
lib/language_server/protocol/interface/semantic_tokens_params.rb +15/-12
lib/language_server/protocol/interface/semantic_tokens_partial_result.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_range_params.rb +23/-20
lib/language_server/protocol/interface/semantic_tokens_registration_options.rb +14/-11
lib/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/server_capabilities.rb +59/-36
lib/language_server/protocol/interface/set_trace_params.rb +1/-4
lib/language_server/protocol/interface/show_document_client_capabilities.rb +4/-2
lib/language_server/protocol/interface/show_document_params.rb +6/-4
lib/language_server/protocol/interface/show_document_result.rb +3/-1
lib/language_server/protocol/interface/show_message_params.rb +4/-1
lib/language_server/protocol/interface/show_message_request_params.rb +1/-1
lib/language_server/protocol/interface/signature_help.rb +5/-6
lib/language_server/protocol/interface/signature_help_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/signature_help_context.rb +8/-9
lib/language_server/protocol/interface/signature_help_options.rb +15/-12
lib/language_server/protocol/interface/signature_help_params.rb +16/-12
lib/language_server/protocol/interface/signature_help_registration_options.rb +18/-15
lib/language_server/protocol/interface/signature_information.rb +3/-1
lib/language_server/protocol/interface/static_registration_options.rb +2/-1
lib/language_server/protocol/interface/symbol_information.rb +32/-28
lib/language_server/protocol/interface/text_document_change_registration_options.rb +12/-13
lib/language_server/protocol/interface/text_document_client_capabilities.rb +48/-19
lib/language_server/protocol/interface/text_document_content_change_event.rb +4/-2
lib/language_server/protocol/interface/text_document_edit.rb +10/-1
lib/language_server/protocol/interface/text_document_identifier.rb +5/-2
lib/language_server/protocol/interface/text_document_item.rb +7/-3
lib/language_server/protocol/interface/text_document_position_params.rb +4/-0
lib/language_server/protocol/interface/text_document_registration_options.rb +3/-3
lib/language_server/protocol/interface/text_document_save_registration_options.rb +6/-3
lib/language_server/protocol/interface/text_document_sync_options.rb +10/-14
lib/language_server/protocol/interface/text_edit.rb +3/-0
lib/language_server/protocol/interface/type_definition_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/type_definition_params.rb +2/-2
lib/language_server/protocol/interface/type_definition_registration_options.rb +3/-3
lib/language_server/protocol/interface/type_hierarchy_item.rb +6/-3
lib/language_server/protocol/interface/type_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/type_hierarchy_subtypes_params.rb +14/-9
lib/language_server/protocol/interface/type_hierarchy_supertypes_params.rb +14/-9
lib/language_server/protocol/interface/unchanged_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/unregistration.rb +2/-2
lib/language_server/protocol/interface/versioned_notebook_document_identifier.rb +5/-3
lib/language_server/protocol/interface/versioned_text_document_identifier.rb +13/-13
lib/language_server/protocol/interface/will_save_text_document_params.rb +1/-1
lib/language_server/protocol/interface/work_done_progress_begin.rb +4/-4
lib/language_server/protocol/interface/work_done_progress_report.rb +4/-5
lib/language_server/protocol/interface/workspace_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/workspace_diagnostic_report.rb +2/-0
lib/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rb +2/-0
lib/language_server/protocol/interface/workspace_edit.rb +28/-17
lib/language_server/protocol/interface/workspace_edit_client_capabilities.rb +10/-1
lib/language_server/protocol/interface/workspace_folder.rb +4/-1
lib/language_server/protocol/interface/workspace_folders_server_capabilities.rb +1/-1
lib/language_server/protocol/interface/workspace_full_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/interface/workspace_symbol.rb +33/-27
lib/language_server/protocol/interface/workspace_symbol_client_capabilities.rb +10/-4
lib/language_server/protocol/interface/workspace_symbol_options.rb +12/-7
lib/language_server/protocol/interface/workspace_symbol_params.rb +14/-14
lib/language_server/protocol/interface/workspace_symbol_registration_options.rb +12/-7
lib/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/version.rb +1/-1 |
Contributor
gem compare language_server-protocol 3.17.0.5 3.17.0.6Compared versions: ["3.17.0.5", "3.17.0.6"]
DIFFERENT rubygems_version:
3.17.0.5: 3.6.8
3.17.0.6: 4.0.10
DIFFERENT version:
3.17.0.5: 3.17.0.5
3.17.0.6: 3.17.0.6
DIFFERENT files:
3.17.0.5->3.17.0.6:
* Added:
lib/language_server/protocol/constant/lsp_error_codes.rb +41/-0
lib/language_server/protocol/constant/trace_values.rb +20/-0
lib/language_server/protocol/interface/base_symbol_information.rb +68/-0
lib/language_server/protocol/interface/did_change_configuration_registration_options.rb +30/-0
lib/language_server/protocol/interface/document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/file_operation_client_capabilities.rb +95/-0
lib/language_server/protocol/interface/file_operation_options.rb +83/-0
lib/language_server/protocol/interface/general_client_capabilities.rb +91/-0
lib/language_server/protocol/interface/inline_value.rb +88/-0
lib/language_server/protocol/interface/markdown_client_capabilities.rb +59/-0
lib/language_server/protocol/interface/prepare_rename_result.rb +69/-0
lib/language_server/protocol/interface/resource_operation.rb +47/-0
lib/language_server/protocol/interface/text_document_filter.rb +69/-0
lib/language_server/protocol/interface/type_hierarchy_client_capabilities.rb +38/-0
lib/language_server/protocol/interface/window_client_capabilities.rb +63/-0
lib/language_server/protocol/interface/workspace_client_capabilities.rb +176/-0
lib/language_server/protocol/interface/workspace_document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/workspace_folders_initialize_params.rb +39/-0
sig/language_server/protocol/constant/code_action_kind.rbs +85/-0
sig/language_server/protocol/constant/code_action_trigger_kind.rbs +22/-0
sig/language_server/protocol/constant/completion_item_kind.rbs +36/-0
sig/language_server/protocol/constant/completion_item_tag.rbs +16/-0
sig/language_server/protocol/constant/completion_trigger_kind.rbs +26/-0
sig/language_server/protocol/constant/diagnostic_severity.rbs +24/-0
sig/language_server/protocol/constant/diagnostic_tag.rbs +24/-0
sig/language_server/protocol/constant/document_diagnostic_report_kind.rbs +21/-0
sig/language_server/protocol/constant/document_highlight_kind.rbs +23/-0
sig/language_server/protocol/constant/error_codes.rbs +73/-0
sig/language_server/protocol/constant/failure_handling_kind.rbs +30/-0
sig/language_server/protocol/constant/file_change_type.rbs +23/-0
sig/language_server/protocol/constant/file_operation_pattern_kind.rbs +20/-0
sig/language_server/protocol/constant/folding_range_kind.rbs +24/-0
sig/language_server/protocol/constant/initialize_error_codes.rbs +18/-0
sig/language_server/protocol/constant/inlay_hint_kind.rbs +19/-0
sig/language_server/protocol/constant/insert_text_format.rbs +25/-0
sig/language_server/protocol/constant/insert_text_mode.rbs +30/-0
sig/language_server/protocol/constant/lsp_error_codes.rbs +41/-0
sig/language_server/protocol/constant/markup_kind.rbs +23/-0
sig/language_server/protocol/constant/message_type.rbs +24/-0
sig/language_server/protocol/constant/moniker_kind.rbs +24/-0
sig/language_server/protocol/constant/notebook_cell_kind.rbs +19/-0
sig/language_server/protocol/constant/position_encoding_kind.rbs +32/-0
sig/language_server/protocol/constant/prepare_support_default_behavior.rbs +13/-0
sig/language_server/protocol/constant/resource_operation_kind.rbs +23/-0
sig/language_server/protocol/constant/semantic_token_modifiers.rbs +18/-0
sig/language_server/protocol/constant/semantic_token_types.rbs +35/-0
sig/language_server/protocol/constant/signature_help_trigger_kind.rbs +24/-0
sig/language_server/protocol/constant/symbol_kind.rbs +37/-0
sig/language_server/protocol/constant/symbol_tag.rbs +15/-0
sig/language_server/protocol/constant/text_document_save_reason.rbs +24/-0
sig/language_server/protocol/constant/text_document_sync_kind.rbs +27/-0
sig/language_server/protocol/constant/token_format.rbs +9/-0
sig/language_server/protocol/constant/trace_values.rbs +20/-0
sig/language_server/protocol/constant/uniqueness_level.rbs +31/-0
sig/language_server/protocol/constant/watch_kind.rbs +20/-0
sig/language_server/protocol/interface/annotated_text_edit.rbs +30/-0
sig/language_server/protocol/interface/apply_workspace_edit_params.rbs +25/-0
sig/language_server/protocol/interface/apply_workspace_edit_result.rbs +30/-0
sig/language_server/protocol/interface/base_symbol_information.rbs +31/-0
sig/language_server/protocol/interface/call_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_item.rbs +46/-0
sig/language_server/protocol/interface/call_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/cancel_params.rbs +19/-0
sig/language_server/protocol/interface/change_annotation.rbs +30/-0
sig/language_server/protocol/interface/client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/code_action.rbs +46/-0
sig/language_server/protocol/interface/code_action_client_capabilities.rbs +40/-0
sig/language_server/protocol/interface/code_action_context.rbs +29/-0
sig/language_server/protocol/interface/code_action_options.rbs +28/-0
sig/language_server/protocol/interface/code_action_params.rbs +34/-0
sig/language_server/protocol/interface/code_action_registration_options.rbs +31/-0
sig/language_server/protocol/interface/code_description.rbs +24/-0
sig/language_server/protocol/interface/code_lens.rbs +32/-0
sig/language_server/protocol/interface/code_lens_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/code_lens_options.rbs +25/-0
sig/language_server/protocol/interface/code_lens_params.rbs +28/-0
sig/language_server/protocol/interface/code_lens_registration_options.rbs +28/-0
sig/language_server/protocol/interface/code_lens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/color.rbs +31/-0
sig/language_server/protocol/interface/color_information.rbs +25/-0
sig/language_server/protocol/interface/color_presentation.rbs +25/-0
sig/language_server/protocol/interface/color_presentation_params.rbs +34/-0
sig/language_server/protocol/interface/command.rbs +31/-0
sig/language_server/protocol/interface/completion_client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/completion_context.rbs +25/-0
sig/language_server/protocol/interface/completion_item.rbs +77/-0
sig/language_server/protocol/interface/completion_item_label_details.rbs +27/-0
sig/language_server/protocol/interface/completion_list.rbs +29/-0
sig/language_server/protocol/interface/completion_options.rbs +34/-0
sig/language_server/protocol/interface/completion_params.rbs +34/-0
sig/language_server/protocol/interface/completion_registration_options.rbs +37/-0
sig/language_server/protocol/interface/configuration_item.rbs +22/-0
sig/language_server/protocol/interface/configuration_params.rbs +22/-0
sig/language_server/protocol/interface/create_file.rbs +31/-0
sig/language_server/protocol/interface/create_file_options.rbs +25/-0
sig/language_server/protocol/interface/create_files_params.rbs +25/-0
sig/language_server/protocol/interface/declaration_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/declaration_options.rbs +19/-0
sig/language_server/protocol/interface/declaration_params.rbs +28/-0
sig/language_server/protocol/interface/declaration_registration_options.rbs +25/-0
sig/language_server/protocol/interface/definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/definition_options.rbs +22/-0
sig/language_server/protocol/interface/definition_params.rbs +31/-0
sig/language_server/protocol/interface/definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/delete_file.rbs +31/-0
sig/language_server/protocol/interface/delete_file_options.rbs +25/-0
sig/language_server/protocol/interface/delete_files_params.rbs +25/-0
sig/language_server/protocol/interface/diagnostic.rbs +47/-0
sig/language_server/protocol/interface/diagnostic_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_options.rbs +33/-0
sig/language_server/protocol/interface/diagnostic_registration_options.rbs +39/-0
sig/language_server/protocol/interface/diagnostic_related_information.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_server_cancellation_data.rbs +24/-0
sig/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/did_change_configuration_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/did_change_configuration_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_configuration_registration_options.rbs +19/-0
sig/language_server/protocol/interface/did_change_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_change_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/did_change_watched_files_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_registration_options.rbs +22/-0
sig/language_server/protocol/interface/did_change_workspace_folders_params.rbs +22/-0
sig/language_server/protocol/interface/did_close_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_close_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_open_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_open_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_save_notebook_document_params.rbs +24/-0
sig/language_server/protocol/interface/did_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/document_color_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/document_color_options.rbs +19/-0
sig/language_server/protocol/interface/document_color_params.rbs +28/-0
sig/language_server/protocol/interface/document_color_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_diagnostic_params.rbs +36/-0
sig/language_server/protocol/interface/document_diagnostic_report.rbs +37/-0
sig/language_server/protocol/interface/document_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/document_filter.rbs +34/-0
sig/language_server/protocol/interface/document_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_params.rbs +28/-0
sig/language_server/protocol/interface/document_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_highlight.rbs +27/-0
sig/language_server/protocol/interface/document_highlight_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_options.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_params.rbs +31/-0
sig/language_server/protocol/interface/document_highlight_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_link.rbs +32/-0
sig/language_server/protocol/interface/document_link_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/document_link_options.rbs +25/-0
sig/language_server/protocol/interface/document_link_params.rbs +28/-0
sig/language_server/protocol/interface/document_link_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_on_type_formatting_options.rbs +25/-0
sig/language_server/protocol/interface/document_on_type_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_on_type_formatting_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_range_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_range_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol.rbs +46/-0
sig/language_server/protocol/interface/document_symbol_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/document_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/document_symbol_registration_options.rbs +28/-0
sig/language_server/protocol/interface/execute_command_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/execute_command_options.rbs +25/-0
sig/language_server/protocol/interface/execute_command_params.rbs +28/-0
sig/language_server/protocol/interface/execute_command_registration_options.rbs +25/-0
sig/language_server/protocol/interface/execution_summary.rbs +22/-0
sig/language_server/protocol/interface/file_create.rbs +24/-0
sig/language_server/protocol/interface/file_delete.rbs +24/-0
sig/language_server/protocol/interface/file_event.rbs +25/-0
sig/language_server/protocol/interface/file_operation_client_capabilities.rbs +45/-0
sig/language_server/protocol/interface/file_operation_filter.rbs +28/-0
sig/language_server/protocol/interface/file_operation_options.rbs +39/-0
sig/language_server/protocol/interface/file_operation_pattern.rbs +31/-0
sig/language_server/protocol/interface/file_operation_pattern_options.rbs +24/-0
sig/language_server/protocol/interface/file_operation_registration_options.rbs +24/-0
sig/language_server/protocol/interface/file_rename.rbs +27/-0
sig/language_server/protocol/interface/file_system_watcher.rbs +22/-0
sig/language_server/protocol/interface/folding_range.rbs +38/-0
sig/language_server/protocol/interface/folding_range_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/folding_range_options.rbs +19/-0
sig/language_server/protocol/interface/folding_range_params.rbs +28/-0
sig/language_server/protocol/interface/folding_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/formatting_options.rbs +34/-0
sig/language_server/protocol/interface/full_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/general_client_capabilities.rbs +33/-0
sig/language_server/protocol/interface/hover.rbs +25/-0
sig/language_server/protocol/interface/hover_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/hover_options.rbs +22/-0
sig/language_server/protocol/interface/hover_params.rbs +28/-0
sig/language_server/protocol/interface/hover_registration_options.rbs +25/-0
sig/language_server/protocol/interface/hover_result.rbs +19/-0
sig/language_server/protocol/interface/implementation_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/implementation_options.rbs +19/-0
sig/language_server/protocol/interface/implementation_params.rbs +28/-0
sig/language_server/protocol/interface/implementation_registration_options.rbs +25/-0
sig/language_server/protocol/interface/initialize_error.rbs +23/-0
sig/language_server/protocol/interface/initialize_params.rbs +46/-0
sig/language_server/protocol/interface/initialize_result.rbs +25/-0
sig/language_server/protocol/interface/initialized_params.rbs +16/-0
sig/language_server/protocol/interface/inlay_hint.rbs +45/-0
sig/language_server/protocol/interface/inlay_hint_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_label_part.rbs +34/-0
sig/language_server/protocol/interface/inlay_hint_options.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_params.rbs +30/-0
sig/language_server/protocol/interface/inlay_hint_registration_options.rbs +33/-0
sig/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value.rbs +40/-0
sig/language_server/protocol/interface/inline_value_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value_context.rbs +25/-0
sig/language_server/protocol/interface/inline_value_evaluatable_expression.rbs +29/-0
sig/language_server/protocol/interface/inline_value_options.rbs +24/-0
sig/language_server/protocol/interface/inline_value_params.rbs +33/-0
sig/language_server/protocol/interface/inline_value_registration_options.rbs +30/-0
sig/language_server/protocol/interface/inline_value_text.rbs +27/-0
sig/language_server/protocol/interface/inline_value_variable_lookup.rbs +32/-0
sig/language_server/protocol/interface/inline_value_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/insert_replace_edit.rbs +30/-0
sig/language_server/protocol/interface/linked_editing_range_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/linked_editing_range_options.rbs +19/-0
sig/language_server/protocol/interface/linked_editing_range_params.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_ranges.rbs +27/-0
sig/language_server/protocol/interface/location.rbs +26/-0
sig/language_server/protocol/interface/location_link.rbs +32/-0
sig/language_server/protocol/interface/log_message_params.rbs +25/-0
sig/language_server/protocol/interface/log_trace_params.rbs +22/-0
sig/language_server/protocol/interface/markdown_client_capabilities.rbs +30/-0
sig/language_server/protocol/interface/markup_content.rbs +46/-0
sig/language_server/protocol/interface/message.rbs +19/-0
sig/language_server/protocol/interface/message_action_item.rbs +19/-0
sig/language_server/protocol/interface/moniker.rbs +33/-0
sig/language_server/protocol/interface/moniker_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/moniker_options.rbs +19/-0
sig/language_server/protocol/interface/moniker_params.rbs +28/-0
sig/language_server/protocol/interface/moniker_registration_options.rbs +22/-0
sig/language_server/protocol/interface/notebook_cell.rbs +37/-0
sig/language_server/protocol/interface/notebook_cell_array_change.rbs +31/-0
sig/language_server/protocol/interface/notebook_cell_text_document_filter.rbs +28/-0
sig/language_server/protocol/interface/notebook_document.rbs +36/-0
sig/language_server/protocol/interface/notebook_document_change_event.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_filter.rbs +32/-0
sig/language_server/protocol/interface/notebook_document_identifier.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_sync_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_sync_options.rbs +37/-0
sig/language_server/protocol/interface/notebook_document_sync_registration_options.rbs +30/-0
sig/language_server/protocol/interface/notification_message.rbs +25/-0
sig/language_server/protocol/interface/optional_versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/parameter_information.rbs +26/-0
sig/language_server/protocol/interface/partial_result_params.rbs +19/-0
sig/language_server/protocol/interface/position.rbs +51/-0
sig/language_server/protocol/interface/prepare_rename_params.rbs +25/-0
sig/language_server/protocol/interface/prepare_rename_result.rbs +31/-0
sig/language_server/protocol/interface/previous_result_id.rbs +27/-0
sig/language_server/protocol/interface/progress_params.rbs +22/-0
sig/language_server/protocol/interface/publish_diagnostics_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/publish_diagnostics_params.rbs +28/-0
sig/language_server/protocol/interface/range.rbs +35/-0
sig/language_server/protocol/interface/reference_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/reference_context.rbs +23/-0
sig/language_server/protocol/interface/reference_options.rbs +22/-0
sig/language_server/protocol/interface/reference_params.rbs +34/-0
sig/language_server/protocol/interface/reference_registration_options.rbs +25/-0
sig/language_server/protocol/interface/registration.rbs +28/-0
sig/language_server/protocol/interface/registration_params.rbs +19/-0
sig/language_server/protocol/interface/regular_expressions_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/related_full_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/relative_pattern.rbs +29/-0
sig/language_server/protocol/interface/rename_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/rename_file.rbs +34/-0
sig/language_server/protocol/interface/rename_file_options.rbs +25/-0
sig/language_server/protocol/interface/rename_files_params.rbs +25/-0
sig/language_server/protocol/interface/rename_options.rbs +25/-0
sig/language_server/protocol/interface/rename_params.rbs +31/-0
sig/language_server/protocol/interface/rename_registration_options.rbs +28/-0
sig/language_server/protocol/interface/request_message.rbs +28/-0
sig/language_server/protocol/interface/resource_operation.rbs +25/-0
sig/language_server/protocol/interface/response_error.rbs +25/-0
sig/language_server/protocol/interface/response_message.rbs +28/-0
sig/language_server/protocol/interface/save_options.rbs +22/-0
sig/language_server/protocol/interface/selection_range.rbs +26/-0
sig/language_server/protocol/interface/selection_range_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/selection_range_options.rbs +19/-0
sig/language_server/protocol/interface/selection_range_params.rbs +31/-0
sig/language_server/protocol/interface/selection_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_client_capabilities.rbs +46/-0
sig/language_server/protocol/interface/semantic_tokens_delta.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_delta_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_delta_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_edit.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_legend.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_options.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_params.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_range_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_registration_options.rbs +37/-0
sig/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/server_capabilities.rbs +125/-0
sig/language_server/protocol/interface/set_trace_params.rbs +19/-0
sig/language_server/protocol/interface/show_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/show_document_params.rbs +33/-0
sig/language_server/protocol/interface/show_document_result.rbs +24/-0
sig/language_server/protocol/interface/show_message_params.rbs +25/-0
sig/language_server/protocol/interface/show_message_request_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/show_message_request_params.rbs +25/-0
sig/language_server/protocol/interface/signature_help.rbs +30/-0
sig/language_server/protocol/interface/signature_help_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/signature_help_context.rbs +33/-0
sig/language_server/protocol/interface/signature_help_options.rbs +28/-0
sig/language_server/protocol/interface/signature_help_params.rbs +31/-0
sig/language_server/protocol/interface/signature_help_registration_options.rbs +31/-0
sig/language_server/protocol/interface/signature_information.rbs +33/-0
sig/language_server/protocol/interface/static_registration_options.rbs +23/-0
sig/language_server/protocol/interface/symbol_information.rbs +38/-0
sig/language_server/protocol/interface/text_document_change_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_client_capabilities.rbs +109/-0
sig/language_server/protocol/interface/text_document_content_change_event.rbs +29/-0
sig/language_server/protocol/interface/text_document_edit.rbs +28/-0
sig/language_server/protocol/interface/text_document_filter.rbs +43/-0
sig/language_server/protocol/interface/text_document_identifier.rbs +22/-0
sig/language_server/protocol/interface/text_document_item.rbs +32/-0
sig/language_server/protocol/interface/text_document_position_params.rbs +26/-0
sig/language_server/protocol/interface/text_document_registration_options.rbs +22/-0
sig/language_server/protocol/interface/text_document_save_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_sync_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/text_document_sync_options.rbs +31/-0
sig/language_server/protocol/interface/text_edit.rbs +25/-0
sig/language_server/protocol/interface/type_definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/type_definition_options.rbs +19/-0
sig/language_server/protocol/interface/type_definition_params.rbs +28/-0
sig/language_server/protocol/interface/type_definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/type_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/type_hierarchy_item.rbs +43/-0
sig/language_server/protocol/interface/type_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/type_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_subtypes_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_supertypes_params.rbs +30/-0
sig/language_server/protocol/interface/unchanged_document_diagnostic_report.rbs +28/-0
sig/language_server/protocol/interface/unregistration.rbs +25/-0
sig/language_server/protocol/interface/unregistration_params.rbs +19/-0
sig/language_server/protocol/interface/versioned_notebook_document_identifier.rbs +27/-0
sig/language_server/protocol/interface/versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/will_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/window_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/work_done_progress_begin.rbs +31/-0
sig/language_server/protocol/interface/work_done_progress_cancel_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_create_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_end.rbs +22/-0
sig/language_server/protocol/interface/work_done_progress_options.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_report.rbs +28/-0
sig/language_server/protocol/interface/workspace_client_capabilities.rbs +61/-0
sig/language_server/protocol/interface/workspace_diagnostic_params.rbs +33/-0
sig/language_server/protocol/interface/workspace_diagnostic_report.rbs +24/-0
sig/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/workspace_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_edit.rbs +39/-0
sig/language_server/protocol/interface/workspace_edit_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_folder.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_change_event.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_initialize_params.rbs +19/-0
sig/language_server/protocol/interface/workspace_folders_server_capabilities.rbs +22/-0
sig/language_server/protocol/interface/workspace_full_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_symbol.rbs +41/-0
sig/language_server/protocol/interface/workspace_symbol_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/workspace_symbol_registration_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/transport/io/reader.rbs +18/-0
sig/language_server/protocol/transport/io/writer.rbs +18/-0
sig/language_server/protocol/transport/stdio/reader.rbs +11/-0
sig/language_server/protocol/transport/stdio/writer.rbs +11/-0
sig/language_server/protocol/version.rbs +5/-0
* Changed:
lib/language_server/protocol/constant.rb +4/-0
lib/language_server/protocol/constant/initialize_error_codes.rb +2/-0
lib/language_server/protocol/interface.rb +32/-4
lib/language_server/protocol/interface/annotated_text_edit.rb +12/-10
lib/language_server/protocol/interface/apply_workspace_edit_params.rb +3/-0
lib/language_server/protocol/interface/apply_workspace_edit_result.rb +9/-5
lib/language_server/protocol/interface/call_hierarchy_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/call_hierarchy_incoming_call.rb +6/-1
lib/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_item.rb +12/-8
lib/language_server/protocol/interface/call_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_outgoing_call.rb +8/-2
lib/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/cancel_params.rb +1/-1
lib/language_server/protocol/interface/change_annotation.rb +2/-0
lib/language_server/protocol/interface/client_capabilities.rb +10/-3
lib/language_server/protocol/interface/code_action.rb +23/-21
lib/language_server/protocol/interface/code_action_client_capabilities.rb +19/-3
lib/language_server/protocol/interface/code_action_context.rb +10/-9
lib/language_server/protocol/interface/code_action_options.rb +15/-10
lib/language_server/protocol/interface/code_action_params.rb +21/-21
lib/language_server/protocol/interface/code_action_registration_options.rb +18/-13
lib/language_server/protocol/interface/code_description.rb +3/-1
lib/language_server/protocol/interface/code_lens.rb +6/-7
lib/language_server/protocol/interface/code_lens_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/code_lens_options.rb +10/-7
lib/language_server/protocol/interface/code_lens_params.rb +15/-12
lib/language_server/protocol/interface/code_lens_registration_options.rb +13/-10
lib/language_server/protocol/interface/code_lens_workspace_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/color.rb +4/-4
lib/language_server/protocol/interface/color_information.rb +3/-0
lib/language_server/protocol/interface/color_presentation.rb +7/-8
lib/language_server/protocol/interface/color_presentation_params.rb +24/-21
lib/language_server/protocol/interface/command.rb +6/-0
lib/language_server/protocol/interface/completion_client_capabilities.rb +20/-12
lib/language_server/protocol/interface/completion_context.rb +3/-5
lib/language_server/protocol/interface/completion_item.rb +45/-34
lib/language_server/protocol/interface/completion_item_label_details.rb +6/-6
lib/language_server/protocol/interface/completion_list.rb +5/-4
lib/language_server/protocol/interface/completion_options.rb +24/-24
lib/language_server/protocol/interface/completion_params.rb +16/-14
lib/language_server/protocol/interface/completion_registration_options.rb +30/-27
lib/language_server/protocol/interface/configuration_params.rb +3/-0
lib/language_server/protocol/interface/create_file.rb +5/-3
lib/language_server/protocol/interface/create_files_params.rb +4/-2
lib/language_server/protocol/interface/declaration_client_capabilities.rb +6/-3
lib/language_server/protocol/interface/declaration_params.rb +2/-2
lib/language_server/protocol/interface/declaration_registration_options.rb +3/-3
lib/language_server/protocol/interface/definition_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/definition_options.rb +3/-0
lib/language_server/protocol/interface/definition_params.rb +5/-2
lib/language_server/protocol/interface/definition_registration_options.rb +6/-3
lib/language_server/protocol/interface/delete_file.rb +4/-2
lib/language_server/protocol/interface/delete_files_params.rb +4/-2
lib/language_server/protocol/interface/diagnostic.rb +20/-9
lib/language_server/protocol/interface/diagnostic_client_capabilities.rb +5/-5
lib/language_server/protocol/interface/diagnostic_options.rb +9/-7
lib/language_server/protocol/interface/diagnostic_registration_options.rb +12/-10
lib/language_server/protocol/interface/diagnostic_related_information.rb +3/-3
lib/language_server/protocol/interface/diagnostic_server_cancellation_data.rb +2/-0
lib/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rb +5/-3
lib/language_server/protocol/interface/did_change_configuration_params.rb +3/-0
lib/language_server/protocol/interface/did_change_notebook_document_params.rb +14/-8
lib/language_server/protocol/interface/did_change_text_document_params.rb +12/-11
lib/language_server/protocol/interface/did_change_watched_files_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/did_change_watched_files_params.rb +3/-0
lib/language_server/protocol/interface/did_change_watched_files_registration_options.rb +1/-1
lib/language_server/protocol/interface/did_change_workspace_folders_params.rb +3/-0
lib/language_server/protocol/interface/did_close_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_close_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_open_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_open_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_save_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_save_text_document_params.rb +3/-0
lib/language_server/protocol/interface/document_color_client_capabilities.rb +3/-1
lib/language_server/protocol/interface/document_color_params.rb +15/-12
lib/language_server/protocol/interface/document_color_registration_options.rb +10/-10
lib/language_server/protocol/interface/document_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/document_diagnostic_report_partial_result.rb +3/-1
lib/language_server/protocol/interface/document_filter.rb +27/-14
lib/language_server/protocol/interface/document_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_highlight.rb +1/-1
lib/language_server/protocol/interface/document_highlight_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_highlight_options.rb +3/-0
lib/language_server/protocol/interface/document_highlight_params.rb +5/-2
lib/language_server/protocol/interface/document_highlight_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_link.rb +7/-6
lib/language_server/protocol/interface/document_link_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/document_link_options.rb +10/-7
lib/language_server/protocol/interface/document_link_params.rb +15/-12
lib/language_server/protocol/interface/document_link_registration_options.rb +13/-10
lib/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_params.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_range_formatting_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/document_range_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_range_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_range_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_symbol.rb +14/-12
lib/language_server/protocol/interface/document_symbol_client_capabilities.rb +8/-1
lib/language_server/protocol/interface/document_symbol_options.rb +12/-7
lib/language_server/protocol/interface/document_symbol_params.rb +15/-12
lib/language_server/protocol/interface/document_symbol_registration_options.rb +15/-10
lib/language_server/protocol/interface/execute_command_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/execute_command_options.rb +10/-7
lib/language_server/protocol/interface/execute_command_params.rb +13/-10
lib/language_server/protocol/interface/execute_command_registration_options.rb +8/-8
lib/language_server/protocol/interface/execution_summary.rb +1/-1
lib/language_server/protocol/interface/file_create.rb +2/-0
lib/language_server/protocol/interface/file_delete.rb +2/-0
lib/language_server/protocol/interface/file_event.rb +3/-3
lib/language_server/protocol/interface/file_operation_filter.rb +4/-2
lib/language_server/protocol/interface/file_operation_pattern.rb +6/-8
lib/language_server/protocol/interface/file_operation_pattern_options.rb +2/-0
lib/language_server/protocol/interface/file_operation_registration_options.rb +2/-0
lib/language_server/protocol/interface/file_rename.rb +2/-0
lib/language_server/protocol/interface/file_system_watcher.rb +4/-3
lib/language_server/protocol/interface/folding_range.rb +18/-22
lib/language_server/protocol/interface/folding_range_client_capabilities.rb +6/-2
lib/language_server/protocol/interface/folding_range_params.rb +15/-12
lib/language_server/protocol/interface/folding_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/formatting_options.rb +7/-1
lib/language_server/protocol/interface/full_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/hover.rb +2/-2
lib/language_server/protocol/interface/hover_client_capabilities.rb +2/-3
lib/language_server/protocol/interface/hover_options.rb +3/-0
lib/language_server/protocol/interface/hover_params.rb +3/-0
lib/language_server/protocol/interface/hover_registration_options.rb +6/-3
lib/language_server/protocol/interface/implementation_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/implementation_params.rb +2/-2
lib/language_server/protocol/interface/implementation_registration_options.rb +3/-3
lib/language_server/protocol/interface/initialize_error.rb +4/-0
lib/language_server/protocol/interface/initialize_params.rb +36/-24
lib/language_server/protocol/interface/initialize_result.rb +5/-0
lib/language_server/protocol/interface/inlay_hint.rb +2/-6
lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_label_part.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_options.rb +9/-7
lib/language_server/protocol/interface/inlay_hint_params.rb +13/-11
lib/language_server/protocol/interface/inlay_hint_registration_options.rb +12/-10
lib/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inline_value_client_capabilities.rb +3/-2
lib/language_server/protocol/interface/inline_value_context.rb +5/-3
lib/language_server/protocol/interface/inline_value_evaluatable_expression.rb +4/-6
lib/language_server/protocol/interface/inline_value_options.rb +2/-0
lib/language_server/protocol/interface/inline_value_params.rb +12/-10
lib/language_server/protocol/interface/inline_value_registration_options.rb +5/-3
lib/language_server/protocol/interface/inline_value_text.rb +2/-0
lib/language_server/protocol/interface/inline_value_variable_lookup.rb +4/-6
lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/insert_replace_edit.rb +2/-0
lib/language_server/protocol/interface/linked_editing_range_client_capabilities.rb +7/-3
lib/language_server/protocol/interface/linked_editing_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/linked_editing_ranges.rb +10/-6
lib/language_server/protocol/interface/location.rb +5/-1
lib/language_server/protocol/interface/location_link.rb +12/-10
lib/language_server/protocol/interface/log_message_params.rb +4/-1
lib/language_server/protocol/interface/log_trace_params.rb +0/-7
lib/language_server/protocol/interface/markup_content.rb +16/-18
lib/language_server/protocol/interface/moniker.rb +2/-0
lib/language_server/protocol/interface/moniker_client_capabilities.rb +8/-4
lib/language_server/protocol/interface/moniker_params.rb +2/-2
lib/language_server/protocol/interface/moniker_registration_options.rb +3/-3
lib/language_server/protocol/interface/notebook_cell.rb +6/-2
lib/language_server/protocol/interface/notebook_cell_array_change.rb +5/-3
lib/language_server/protocol/interface/notebook_cell_text_document_filter.rb +2/-0
lib/language_server/protocol/interface/notebook_document.rb +7/-3
lib/language_server/protocol/interface/notebook_document_change_event.rb +5/-1
lib/language_server/protocol/interface/notebook_document_client_capabilities.rb +4/-0
lib/language_server/protocol/interface/notebook_document_filter.rb +5/-26
lib/language_server/protocol/interface/notebook_document_identifier.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/notebook_document_sync_options.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_registration_options.rb +3/-1
lib/language_server/protocol/interface/optional_versioned_text_document_identifier.rb +17/-18
lib/language_server/protocol/interface/parameter_information.rb +6/-8
lib/language_server/protocol/interface/partial_result_params.rb +2/-2
lib/language_server/protocol/interface/position.rb +40/-6
lib/language_server/protocol/interface/previous_result_id.rb +4/-2
lib/language_server/protocol/interface/progress_params.rb +1/-1
lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb +11/-0
lib/language_server/protocol/interface/publish_diagnostics_params.rb +8/-4
lib/language_server/protocol/interface/range.rb +13/-0
lib/language_server/protocol/interface/reference_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/reference_context.rb +4/-0
lib/language_server/protocol/interface/reference_options.rb +3/-0
lib/language_server/protocol/interface/reference_params.rb +12/-9
lib/language_server/protocol/interface/reference_registration_options.rb +6/-3
lib/language_server/protocol/interface/registration.rb +1/-1
lib/language_server/protocol/interface/regular_expressions_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/related_full_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/relative_pattern.rb +4/-2
lib/language_server/protocol/interface/rename_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/rename_file.rb +5/-3
lib/language_server/protocol/interface/rename_files_params.rb +6/-4
lib/language_server/protocol/interface/rename_options.rb +12/-7
lib/language_server/protocol/interface/rename_params.rb +16/-13
lib/language_server/protocol/interface/rename_registration_options.rb +15/-10
lib/language_server/protocol/interface/save_options.rb +3/-0
lib/language_server/protocol/interface/selection_range.rb +6/-3
lib/language_server/protocol/interface/selection_range_client_capabilities.rb +3/-4
lib/language_server/protocol/interface/selection_range_params.rb +23/-20
lib/language_server/protocol/interface/selection_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/semantic_tokens.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_client_capabilities.rb +14/-8
lib/language_server/protocol/interface/semantic_tokens_delta.rb +4/-2
lib/language_server/protocol/interface/semantic_tokens_delta_params.rb +24/-21
lib/language_server/protocol/interface/semantic_tokens_delta_partial_result.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_edit.rb +6/-3
lib/language_server/protocol/interface/semantic_tokens_legend.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_options.rb +11/-8
lib/language_server/protocol/interface/semantic_tokens_params.rb +15/-12
lib/language_server/protocol/interface/semantic_tokens_partial_result.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_range_params.rb +23/-20
lib/language_server/protocol/interface/semantic_tokens_registration_options.rb +14/-11
lib/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/server_capabilities.rb +59/-36
lib/language_server/protocol/interface/set_trace_params.rb +1/-4
lib/language_server/protocol/interface/show_document_client_capabilities.rb +4/-2
lib/language_server/protocol/interface/show_document_params.rb +6/-4
lib/language_server/protocol/interface/show_document_result.rb +3/-1
lib/language_server/protocol/interface/show_message_params.rb +4/-1
lib/language_server/protocol/interface/show_message_request_params.rb +1/-1
lib/language_server/protocol/interface/signature_help.rb +5/-6
lib/language_server/protocol/interface/signature_help_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/signature_help_context.rb +8/-9
lib/language_server/protocol/interface/signature_help_options.rb +15/-12
lib/language_server/protocol/interface/signature_help_params.rb +16/-12
lib/language_server/protocol/interface/signature_help_registration_options.rb +18/-15
lib/language_server/protocol/interface/signature_information.rb +3/-1
lib/language_server/protocol/interface/static_registration_options.rb +2/-1
lib/language_server/protocol/interface/symbol_information.rb +32/-28
lib/language_server/protocol/interface/text_document_change_registration_options.rb +12/-13
lib/language_server/protocol/interface/text_document_client_capabilities.rb +48/-19
lib/language_server/protocol/interface/text_document_content_change_event.rb +4/-2
lib/language_server/protocol/interface/text_document_edit.rb +10/-1
lib/language_server/protocol/interface/text_document_identifier.rb +5/-2
lib/language_server/protocol/interface/text_document_item.rb +7/-3
lib/language_server/protocol/interface/text_document_position_params.rb +4/-0
lib/language_server/protocol/interface/text_document_registration_options.rb +3/-3
lib/language_server/protocol/interface/text_document_save_registration_options.rb +6/-3
lib/language_server/protocol/interface/text_document_sync_options.rb +10/-14
lib/language_server/protocol/interface/text_edit.rb +3/-0
lib/language_server/protocol/interface/type_definition_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/type_definition_params.rb +2/-2
lib/language_server/protocol/interface/type_definition_registration_options.rb +3/-3
lib/language_server/protocol/interface/type_hierarchy_item.rb +6/-3
lib/language_server/protocol/interface/type_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/type_hierarchy_subtypes_params.rb +14/-9
lib/language_server/protocol/interface/type_hierarchy_supertypes_params.rb +14/-9
lib/language_server/protocol/interface/unchanged_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/unregistration.rb +2/-2
lib/language_server/protocol/interface/versioned_notebook_document_identifier.rb +5/-3
lib/language_server/protocol/interface/versioned_text_document_identifier.rb +13/-13
lib/language_server/protocol/interface/will_save_text_document_params.rb +1/-1
lib/language_server/protocol/interface/work_done_progress_begin.rb +4/-4
lib/language_server/protocol/interface/work_done_progress_report.rb +4/-5
lib/language_server/protocol/interface/workspace_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/workspace_diagnostic_report.rb +2/-0
lib/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rb +2/-0
lib/language_server/protocol/interface/workspace_edit.rb +28/-17
lib/language_server/protocol/interface/workspace_edit_client_capabilities.rb +10/-1
lib/language_server/protocol/interface/workspace_folder.rb +4/-1
lib/language_server/protocol/interface/workspace_folders_server_capabilities.rb +1/-1
lib/language_server/protocol/interface/workspace_full_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/interface/workspace_symbol.rb +33/-27
lib/language_server/protocol/interface/workspace_symbol_client_capabilities.rb +10/-4
lib/language_server/protocol/interface/workspace_symbol_options.rb +12/-7
lib/language_server/protocol/interface/workspace_symbol_params.rb +14/-14
lib/language_server/protocol/interface/workspace_symbol_registration_options.rb +12/-7
lib/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/version.rb +1/-1 |
Contributor
|
Contributor
|
Contributor
|
Contributor
|
Contributor
gem compare rubocop 1.88.0 1.88.2Compared versions: ["1.88.0", "1.88.2"]
DIFFERENT metadata:
1.88.0: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.0", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
1.88.2: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.2", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
DIFFERENT version:
1.88.0: 1.88.0
1.88.2: 1.88.2
DIFFERENT files:
1.88.0->1.88.2:
* Changed:
config/default.yml +5/-1
lib/rubocop/cop/base.rb +13/-8
lib/rubocop/cop/bundler/gem_comment.rb +3/-1
lib/rubocop/cop/commissioner.rb +13/-11
lib/rubocop/cop/correctors/each_to_for_corrector.rb +1/-1
lib/rubocop/cop/correctors/lambda_literal_to_method_corrector.rb +7/-1
lib/rubocop/cop/correctors/ordered_gem_corrector.rb +8/-1
lib/rubocop/cop/gemspec/development_dependencies.rb +1/-1
lib/rubocop/cop/gemspec/duplicated_assignment.rb +12/-2
lib/rubocop/cop/gemspec/require_mfa.rb +4/-1
lib/rubocop/cop/layout/block_alignment.rb +17/-0
lib/rubocop/cop/layout/class_structure.rb +7/-3
lib/rubocop/cop/layout/comment_indentation.rb +9/-2
lib/rubocop/cop/layout/condition_position.rb +13/-3
lib/rubocop/cop/layout/else_alignment.rb +1/-14
lib/rubocop/cop/layout/empty_comment.rb +8/-10
lib/rubocop/cop/layout/empty_line_between_defs.rb +14/-1
lib/rubocop/cop/layout/first_hash_element_indentation.rb +13/-14
lib/rubocop/cop/layout/indentation_width.rb +28/-0
lib/rubocop/cop/layout/line_length.rb +10/-5
lib/rubocop/cop/layout/multiline_method_call_indentation.rb +6/-1
lib/rubocop/cop/layout/space_around_operators.rb +6/-2
lib/rubocop/cop/lint/assignment_in_condition.rb +13/-1
lib/rubocop/cop/lint/debugger.rb +13/-1
lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb +7/-0
lib/rubocop/cop/lint/to_enum_arguments.rb +7/-1
lib/rubocop/cop/lint/to_json.rb +8/-1
lib/rubocop/cop/lint/unescaped_bracket_in_regexp.rb +32/-8
lib/rubocop/cop/lint/unreachable_code.rb +9/-4
lib/rubocop/cop/lint/useless_numeric_operation.rb +10/-10
lib/rubocop/cop/lint/void.rb +2/-2
lib/rubocop/cop/metrics/method_length.rb +1/-1
lib/rubocop/cop/metrics/perceived_complexity.rb +38/-7
lib/rubocop/cop/mixin/allowed_methods.rb +5/-5
lib/rubocop/cop/mixin/allowed_pattern.rb +5/-1
lib/rubocop/cop/mixin/forbidden_pattern.rb +5/-1
lib/rubocop/cop/mixin/hash_subset.rb +8/-0
lib/rubocop/cop/mixin/hash_transform_method.rb +4/-0
lib/rubocop/cop/mixin/statement_modifier.rb +1/-1
lib/rubocop/cop/naming/file_name.rb +4/-3
lib/rubocop/cop/naming/inclusive_language.rb +8/-2
lib/rubocop/cop/naming/memoized_instance_variable_name.rb +9/-0
lib/rubocop/cop/naming/rescued_exceptions_variable_name.rb +9/-3
lib/rubocop/cop/security/io_methods.rb +1/-1
lib/rubocop/cop/security/marshal_load.rb +1/-1
lib/rubocop/cop/style/accessor_grouping.rb +11/-1
lib/rubocop/cop/style/arguments_forwarding.rb +1/-1
lib/rubocop/cop/style/array_intersect.rb +4/-4
lib/rubocop/cop/style/collection_compact.rb +1/-1
lib/rubocop/cop/style/data_inheritance.rb +4/-0
lib/rubocop/cop/style/def_with_parentheses.rb +6/-2
lib/rubocop/cop/style/dir_empty.rb +4/-0
lib/rubocop/cop/style/documentation_method.rb +5/-1
lib/rubocop/cop/style/empty_case_condition.rb +12/-2
lib/rubocop/cop/style/empty_class_definition.rb +8/-1
lib/rubocop/cop/style/empty_heredoc.rb +4/-0
lib/rubocop/cop/style/empty_literal.rb +7/-2
lib/rubocop/cop/style/empty_string_inside_interpolation.rb +30/-20
lib/rubocop/cop/style/env_home.rb +4/-0
lib/rubocop/cop/style/even_odd.rb +11/-1
lib/rubocop/cop/style/exact_regexp_match.rb +8/-1
lib/rubocop/cop/style/file_null.rb +4/-2
lib/rubocop/cop/style/format_string.rb +13/-1
lib/rubocop/cop/style/hash_conversion.rb +14/-6
lib/rubocop/cop/style/hash_lookup_method.rb +2/-6
lib/rubocop/cop/style/hash_syntax.rb +2/-0
lib/rubocop/cop/style/identical_conditional_branches.rb +15/-4
lib/rubocop/cop/style/if_unless_modifier.rb +4/-4
lib/rubocop/cop/style/if_with_semicolon.rb +9/-1
lib/rubocop/cop/style/inline_comment.rb +1/-1
lib/rubocop/cop/style/invertible_unless_condition.rb +25/-5
lib/rubocop/cop/style/keyword_arguments_merging.rb +4/-0
lib/rubocop/cop/style/keyword_parameters_order.rb +7/-3
lib/rubocop/cop/style/lambda.rb +7/-1
lib/rubocop/cop/style/lambda_call.rb +11/-0
lib/rubocop/cop/style/map_compact_with_conditional_block.rb +11/-0
lib/rubocop/cop/style/map_into_array.rb +1/-1
lib/rubocop/cop/style/method_call_without_args_parentheses.rb +11/-5
lib/rubocop/cop/style/method_def_parentheses.rb +5/-1
lib/rubocop/cop/style/min_max_comparison.rb +3/-0
lib/rubocop/cop/style/missing_respond_to_missing.rb +10/-7
lib/rubocop/cop/style/mixin_usage.rb +1/-1
lib/rubocop/cop/style/module_function.rb +4/-2
lib/rubocop/cop/style/multiline_if_then.rb +1/-1
lib/rubocop/cop/style/multiline_memoization.rb +7/-1
lib/rubocop/cop/style/multiline_method_signature.rb +11/-4
lib/rubocop/cop/style/nil_lambda.rb +8/-0
lib/rubocop/cop/style/numeric_predicate.rb +1/-1
lib/rubocop/cop/style/open_struct_use.rb +1/-1
lib/rubocop/cop/style/option_hash.rb +1/-1
lib/rubocop/cop/style/optional_arguments.rb +1/-0
lib/rubocop/cop/style/parallel_assignment.rb +11/-2
lib/rubocop/cop/style/percent_literal_delimiters.rb +2/-0
lib/rubocop/cop/style/perl_backrefs.rb +5/-3
lib/rubocop/cop/style/redundant_current_directory_in_path.rb +13/-1
lib/rubocop/cop/style/redundant_exception.rb +6/-0
lib/rubocop/cop/style/redundant_filter_chain.rb +1/-1
lib/rubocop/cop/style/redundant_format.rb +28/-0
lib/rubocop/cop/style/redundant_heredoc_delimiter_quotes.rb +6/-1
lib/rubocop/cop/style/redundant_line_continuation.rb +11/-3
lib/rubocop/cop/style/redundant_regexp_escape.rb +8/-4
lib/rubocop/cop/style/redundant_self.rb +9/-0
lib/rubocop/cop/style/redundant_struct_keyword_init.rb +23/-4
lib/rubocop/cop/style/semicolon.rb +4/-4
lib/rubocop/cop/style/single_line_do_end_block.rb +17/-4
lib/rubocop/cop/style/string_hash_keys.rb +1/-0
lib/rubocop/cop/style/struct_inheritance.rb +3/-1
lib/rubocop/cop/style/ternary_parentheses.rb +11/-0
lib/rubocop/cop/style/trailing_underscore_variable.rb +7/-8
lib/rubocop/cop/style/trivial_accessors.rb +1/-1
lib/rubocop/cop/team.rb +18/-4
lib/rubocop/runner.rb +55/-13
lib/rubocop/version.rb +1/-1 |
2 similar comments
Contributor
gem compare rubocop 1.88.0 1.88.2Compared versions: ["1.88.0", "1.88.2"]
DIFFERENT metadata:
1.88.0: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.0", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
1.88.2: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.2", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
DIFFERENT version:
1.88.0: 1.88.0
1.88.2: 1.88.2
DIFFERENT files:
1.88.0->1.88.2:
* Changed:
config/default.yml +5/-1
lib/rubocop/cop/base.rb +13/-8
lib/rubocop/cop/bundler/gem_comment.rb +3/-1
lib/rubocop/cop/commissioner.rb +13/-11
lib/rubocop/cop/correctors/each_to_for_corrector.rb +1/-1
lib/rubocop/cop/correctors/lambda_literal_to_method_corrector.rb +7/-1
lib/rubocop/cop/correctors/ordered_gem_corrector.rb +8/-1
lib/rubocop/cop/gemspec/development_dependencies.rb +1/-1
lib/rubocop/cop/gemspec/duplicated_assignment.rb +12/-2
lib/rubocop/cop/gemspec/require_mfa.rb +4/-1
lib/rubocop/cop/layout/block_alignment.rb +17/-0
lib/rubocop/cop/layout/class_structure.rb +7/-3
lib/rubocop/cop/layout/comment_indentation.rb +9/-2
lib/rubocop/cop/layout/condition_position.rb +13/-3
lib/rubocop/cop/layout/else_alignment.rb +1/-14
lib/rubocop/cop/layout/empty_comment.rb +8/-10
lib/rubocop/cop/layout/empty_line_between_defs.rb +14/-1
lib/rubocop/cop/layout/first_hash_element_indentation.rb +13/-14
lib/rubocop/cop/layout/indentation_width.rb +28/-0
lib/rubocop/cop/layout/line_length.rb +10/-5
lib/rubocop/cop/layout/multiline_method_call_indentation.rb +6/-1
lib/rubocop/cop/layout/space_around_operators.rb +6/-2
lib/rubocop/cop/lint/assignment_in_condition.rb +13/-1
lib/rubocop/cop/lint/debugger.rb +13/-1
lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb +7/-0
lib/rubocop/cop/lint/to_enum_arguments.rb +7/-1
lib/rubocop/cop/lint/to_json.rb +8/-1
lib/rubocop/cop/lint/unescaped_bracket_in_regexp.rb +32/-8
lib/rubocop/cop/lint/unreachable_code.rb +9/-4
lib/rubocop/cop/lint/useless_numeric_operation.rb +10/-10
lib/rubocop/cop/lint/void.rb +2/-2
lib/rubocop/cop/metrics/method_length.rb +1/-1
lib/rubocop/cop/metrics/perceived_complexity.rb +38/-7
lib/rubocop/cop/mixin/allowed_methods.rb +5/-5
lib/rubocop/cop/mixin/allowed_pattern.rb +5/-1
lib/rubocop/cop/mixin/forbidden_pattern.rb +5/-1
lib/rubocop/cop/mixin/hash_subset.rb +8/-0
lib/rubocop/cop/mixin/hash_transform_method.rb +4/-0
lib/rubocop/cop/mixin/statement_modifier.rb +1/-1
lib/rubocop/cop/naming/file_name.rb +4/-3
lib/rubocop/cop/naming/inclusive_language.rb +8/-2
lib/rubocop/cop/naming/memoized_instance_variable_name.rb +9/-0
lib/rubocop/cop/naming/rescued_exceptions_variable_name.rb +9/-3
lib/rubocop/cop/security/io_methods.rb +1/-1
lib/rubocop/cop/security/marshal_load.rb +1/-1
lib/rubocop/cop/style/accessor_grouping.rb +11/-1
lib/rubocop/cop/style/arguments_forwarding.rb +1/-1
lib/rubocop/cop/style/array_intersect.rb +4/-4
lib/rubocop/cop/style/collection_compact.rb +1/-1
lib/rubocop/cop/style/data_inheritance.rb +4/-0
lib/rubocop/cop/style/def_with_parentheses.rb +6/-2
lib/rubocop/cop/style/dir_empty.rb +4/-0
lib/rubocop/cop/style/documentation_method.rb +5/-1
lib/rubocop/cop/style/empty_case_condition.rb +12/-2
lib/rubocop/cop/style/empty_class_definition.rb +8/-1
lib/rubocop/cop/style/empty_heredoc.rb +4/-0
lib/rubocop/cop/style/empty_literal.rb +7/-2
lib/rubocop/cop/style/empty_string_inside_interpolation.rb +30/-20
lib/rubocop/cop/style/env_home.rb +4/-0
lib/rubocop/cop/style/even_odd.rb +11/-1
lib/rubocop/cop/style/exact_regexp_match.rb +8/-1
lib/rubocop/cop/style/file_null.rb +4/-2
lib/rubocop/cop/style/format_string.rb +13/-1
lib/rubocop/cop/style/hash_conversion.rb +14/-6
lib/rubocop/cop/style/hash_lookup_method.rb +2/-6
lib/rubocop/cop/style/hash_syntax.rb +2/-0
lib/rubocop/cop/style/identical_conditional_branches.rb +15/-4
lib/rubocop/cop/style/if_unless_modifier.rb +4/-4
lib/rubocop/cop/style/if_with_semicolon.rb +9/-1
lib/rubocop/cop/style/inline_comment.rb +1/-1
lib/rubocop/cop/style/invertible_unless_condition.rb +25/-5
lib/rubocop/cop/style/keyword_arguments_merging.rb +4/-0
lib/rubocop/cop/style/keyword_parameters_order.rb +7/-3
lib/rubocop/cop/style/lambda.rb +7/-1
lib/rubocop/cop/style/lambda_call.rb +11/-0
lib/rubocop/cop/style/map_compact_with_conditional_block.rb +11/-0
lib/rubocop/cop/style/map_into_array.rb +1/-1
lib/rubocop/cop/style/method_call_without_args_parentheses.rb +11/-5
lib/rubocop/cop/style/method_def_parentheses.rb +5/-1
lib/rubocop/cop/style/min_max_comparison.rb +3/-0
lib/rubocop/cop/style/missing_respond_to_missing.rb +10/-7
lib/rubocop/cop/style/mixin_usage.rb +1/-1
lib/rubocop/cop/style/module_function.rb +4/-2
lib/rubocop/cop/style/multiline_if_then.rb +1/-1
lib/rubocop/cop/style/multiline_memoization.rb +7/-1
lib/rubocop/cop/style/multiline_method_signature.rb +11/-4
lib/rubocop/cop/style/nil_lambda.rb +8/-0
lib/rubocop/cop/style/numeric_predicate.rb +1/-1
lib/rubocop/cop/style/open_struct_use.rb +1/-1
lib/rubocop/cop/style/option_hash.rb +1/-1
lib/rubocop/cop/style/optional_arguments.rb +1/-0
lib/rubocop/cop/style/parallel_assignment.rb +11/-2
lib/rubocop/cop/style/percent_literal_delimiters.rb +2/-0
lib/rubocop/cop/style/perl_backrefs.rb +5/-3
lib/rubocop/cop/style/redundant_current_directory_in_path.rb +13/-1
lib/rubocop/cop/style/redundant_exception.rb +6/-0
lib/rubocop/cop/style/redundant_filter_chain.rb +1/-1
lib/rubocop/cop/style/redundant_format.rb +28/-0
lib/rubocop/cop/style/redundant_heredoc_delimiter_quotes.rb +6/-1
lib/rubocop/cop/style/redundant_line_continuation.rb +11/-3
lib/rubocop/cop/style/redundant_regexp_escape.rb +8/-4
lib/rubocop/cop/style/redundant_self.rb +9/-0
lib/rubocop/cop/style/redundant_struct_keyword_init.rb +23/-4
lib/rubocop/cop/style/semicolon.rb +4/-4
lib/rubocop/cop/style/single_line_do_end_block.rb +17/-4
lib/rubocop/cop/style/string_hash_keys.rb +1/-0
lib/rubocop/cop/style/struct_inheritance.rb +3/-1
lib/rubocop/cop/style/ternary_parentheses.rb +11/-0
lib/rubocop/cop/style/trailing_underscore_variable.rb +7/-8
lib/rubocop/cop/style/trivial_accessors.rb +1/-1
lib/rubocop/cop/team.rb +18/-4
lib/rubocop/runner.rb +55/-13
lib/rubocop/version.rb +1/-1 |
Contributor
gem compare rubocop 1.88.0 1.88.2Compared versions: ["1.88.0", "1.88.2"]
DIFFERENT metadata:
1.88.0: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.0", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
1.88.2: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.2", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
DIFFERENT version:
1.88.0: 1.88.0
1.88.2: 1.88.2
DIFFERENT files:
1.88.0->1.88.2:
* Changed:
config/default.yml +5/-1
lib/rubocop/cop/base.rb +13/-8
lib/rubocop/cop/bundler/gem_comment.rb +3/-1
lib/rubocop/cop/commissioner.rb +13/-11
lib/rubocop/cop/correctors/each_to_for_corrector.rb +1/-1
lib/rubocop/cop/correctors/lambda_literal_to_method_corrector.rb +7/-1
lib/rubocop/cop/correctors/ordered_gem_corrector.rb +8/-1
lib/rubocop/cop/gemspec/development_dependencies.rb +1/-1
lib/rubocop/cop/gemspec/duplicated_assignment.rb +12/-2
lib/rubocop/cop/gemspec/require_mfa.rb +4/-1
lib/rubocop/cop/layout/block_alignment.rb +17/-0
lib/rubocop/cop/layout/class_structure.rb +7/-3
lib/rubocop/cop/layout/comment_indentation.rb +9/-2
lib/rubocop/cop/layout/condition_position.rb +13/-3
lib/rubocop/cop/layout/else_alignment.rb +1/-14
lib/rubocop/cop/layout/empty_comment.rb +8/-10
lib/rubocop/cop/layout/empty_line_between_defs.rb +14/-1
lib/rubocop/cop/layout/first_hash_element_indentation.rb +13/-14
lib/rubocop/cop/layout/indentation_width.rb +28/-0
lib/rubocop/cop/layout/line_length.rb +10/-5
lib/rubocop/cop/layout/multiline_method_call_indentation.rb +6/-1
lib/rubocop/cop/layout/space_around_operators.rb +6/-2
lib/rubocop/cop/lint/assignment_in_condition.rb +13/-1
lib/rubocop/cop/lint/debugger.rb +13/-1
lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb +7/-0
lib/rubocop/cop/lint/to_enum_arguments.rb +7/-1
lib/rubocop/cop/lint/to_json.rb +8/-1
lib/rubocop/cop/lint/unescaped_bracket_in_regexp.rb +32/-8
lib/rubocop/cop/lint/unreachable_code.rb +9/-4
lib/rubocop/cop/lint/useless_numeric_operation.rb +10/-10
lib/rubocop/cop/lint/void.rb +2/-2
lib/rubocop/cop/metrics/method_length.rb +1/-1
lib/rubocop/cop/metrics/perceived_complexity.rb +38/-7
lib/rubocop/cop/mixin/allowed_methods.rb +5/-5
lib/rubocop/cop/mixin/allowed_pattern.rb +5/-1
lib/rubocop/cop/mixin/forbidden_pattern.rb +5/-1
lib/rubocop/cop/mixin/hash_subset.rb +8/-0
lib/rubocop/cop/mixin/hash_transform_method.rb +4/-0
lib/rubocop/cop/mixin/statement_modifier.rb +1/-1
lib/rubocop/cop/naming/file_name.rb +4/-3
lib/rubocop/cop/naming/inclusive_language.rb +8/-2
lib/rubocop/cop/naming/memoized_instance_variable_name.rb +9/-0
lib/rubocop/cop/naming/rescued_exceptions_variable_name.rb +9/-3
lib/rubocop/cop/security/io_methods.rb +1/-1
lib/rubocop/cop/security/marshal_load.rb +1/-1
lib/rubocop/cop/style/accessor_grouping.rb +11/-1
lib/rubocop/cop/style/arguments_forwarding.rb +1/-1
lib/rubocop/cop/style/array_intersect.rb +4/-4
lib/rubocop/cop/style/collection_compact.rb +1/-1
lib/rubocop/cop/style/data_inheritance.rb +4/-0
lib/rubocop/cop/style/def_with_parentheses.rb +6/-2
lib/rubocop/cop/style/dir_empty.rb +4/-0
lib/rubocop/cop/style/documentation_method.rb +5/-1
lib/rubocop/cop/style/empty_case_condition.rb +12/-2
lib/rubocop/cop/style/empty_class_definition.rb +8/-1
lib/rubocop/cop/style/empty_heredoc.rb +4/-0
lib/rubocop/cop/style/empty_literal.rb +7/-2
lib/rubocop/cop/style/empty_string_inside_interpolation.rb +30/-20
lib/rubocop/cop/style/env_home.rb +4/-0
lib/rubocop/cop/style/even_odd.rb +11/-1
lib/rubocop/cop/style/exact_regexp_match.rb +8/-1
lib/rubocop/cop/style/file_null.rb +4/-2
lib/rubocop/cop/style/format_string.rb +13/-1
lib/rubocop/cop/style/hash_conversion.rb +14/-6
lib/rubocop/cop/style/hash_lookup_method.rb +2/-6
lib/rubocop/cop/style/hash_syntax.rb +2/-0
lib/rubocop/cop/style/identical_conditional_branches.rb +15/-4
lib/rubocop/cop/style/if_unless_modifier.rb +4/-4
lib/rubocop/cop/style/if_with_semicolon.rb +9/-1
lib/rubocop/cop/style/inline_comment.rb +1/-1
lib/rubocop/cop/style/invertible_unless_condition.rb +25/-5
lib/rubocop/cop/style/keyword_arguments_merging.rb +4/-0
lib/rubocop/cop/style/keyword_parameters_order.rb +7/-3
lib/rubocop/cop/style/lambda.rb +7/-1
lib/rubocop/cop/style/lambda_call.rb +11/-0
lib/rubocop/cop/style/map_compact_with_conditional_block.rb +11/-0
lib/rubocop/cop/style/map_into_array.rb +1/-1
lib/rubocop/cop/style/method_call_without_args_parentheses.rb +11/-5
lib/rubocop/cop/style/method_def_parentheses.rb +5/-1
lib/rubocop/cop/style/min_max_comparison.rb +3/-0
lib/rubocop/cop/style/missing_respond_to_missing.rb +10/-7
lib/rubocop/cop/style/mixin_usage.rb +1/-1
lib/rubocop/cop/style/module_function.rb +4/-2
lib/rubocop/cop/style/multiline_if_then.rb +1/-1
lib/rubocop/cop/style/multiline_memoization.rb +7/-1
lib/rubocop/cop/style/multiline_method_signature.rb +11/-4
lib/rubocop/cop/style/nil_lambda.rb +8/-0
lib/rubocop/cop/style/numeric_predicate.rb +1/-1
lib/rubocop/cop/style/open_struct_use.rb +1/-1
lib/rubocop/cop/style/option_hash.rb +1/-1
lib/rubocop/cop/style/optional_arguments.rb +1/-0
lib/rubocop/cop/style/parallel_assignment.rb +11/-2
lib/rubocop/cop/style/percent_literal_delimiters.rb +2/-0
lib/rubocop/cop/style/perl_backrefs.rb +5/-3
lib/rubocop/cop/style/redundant_current_directory_in_path.rb +13/-1
lib/rubocop/cop/style/redundant_exception.rb +6/-0
lib/rubocop/cop/style/redundant_filter_chain.rb +1/-1
lib/rubocop/cop/style/redundant_format.rb +28/-0
lib/rubocop/cop/style/redundant_heredoc_delimiter_quotes.rb +6/-1
lib/rubocop/cop/style/redundant_line_continuation.rb +11/-3
lib/rubocop/cop/style/redundant_regexp_escape.rb +8/-4
lib/rubocop/cop/style/redundant_self.rb +9/-0
lib/rubocop/cop/style/redundant_struct_keyword_init.rb +23/-4
lib/rubocop/cop/style/semicolon.rb +4/-4
lib/rubocop/cop/style/single_line_do_end_block.rb +17/-4
lib/rubocop/cop/style/string_hash_keys.rb +1/-0
lib/rubocop/cop/style/struct_inheritance.rb +3/-1
lib/rubocop/cop/style/ternary_parentheses.rb +11/-0
lib/rubocop/cop/style/trailing_underscore_variable.rb +7/-8
lib/rubocop/cop/style/trivial_accessors.rb +1/-1
lib/rubocop/cop/team.rb +18/-4
lib/rubocop/runner.rb +55/-13
lib/rubocop/version.rb +1/-1 |
Contributor
|
2 similar comments
Contributor
|
Contributor
|
Contributor
gem compare rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT version:
1.49.1: 1.49.1
1.50.0: 1.50.0
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb +30/-7
lib/rubocop/ast/node/and_node.rb +2/-2
lib/rubocop/ast/node/case_match_node.rb +1/-1
lib/rubocop/ast/node/case_node.rb +1/-1
lib/rubocop/ast/node/for_node.rb +1/-1
lib/rubocop/ast/node/hash_node.rb +6/-6
lib/rubocop/ast/node/if_node.rb +1/-1
lib/rubocop/ast/node/mixin/descendence.rb +21/-4
lib/rubocop/ast/node/mixin/method_dispatch_node.rb +1/-1
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb +5/-5
lib/rubocop/ast/node/mixin/numeric_node.rb +1/-1
lib/rubocop/ast/node/pair_node.rb +1/-1
lib/rubocop/ast/node/symbol_node.rb +1/-1
lib/rubocop/ast/node/when_node.rb +1/-1
lib/rubocop/ast/node/while_node.rb +2/-2
lib/rubocop/ast/processed_source.rb +133/-21
lib/rubocop/ast/version.rb +1/-1 |
2 similar comments
Contributor
gem compare rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT version:
1.49.1: 1.49.1
1.50.0: 1.50.0
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb +30/-7
lib/rubocop/ast/node/and_node.rb +2/-2
lib/rubocop/ast/node/case_match_node.rb +1/-1
lib/rubocop/ast/node/case_node.rb +1/-1
lib/rubocop/ast/node/for_node.rb +1/-1
lib/rubocop/ast/node/hash_node.rb +6/-6
lib/rubocop/ast/node/if_node.rb +1/-1
lib/rubocop/ast/node/mixin/descendence.rb +21/-4
lib/rubocop/ast/node/mixin/method_dispatch_node.rb +1/-1
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb +5/-5
lib/rubocop/ast/node/mixin/numeric_node.rb +1/-1
lib/rubocop/ast/node/pair_node.rb +1/-1
lib/rubocop/ast/node/symbol_node.rb +1/-1
lib/rubocop/ast/node/when_node.rb +1/-1
lib/rubocop/ast/node/while_node.rb +2/-2
lib/rubocop/ast/processed_source.rb +133/-21
lib/rubocop/ast/version.rb +1/-1 |
Contributor
gem compare rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT version:
1.49.1: 1.49.1
1.50.0: 1.50.0
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb +30/-7
lib/rubocop/ast/node/and_node.rb +2/-2
lib/rubocop/ast/node/case_match_node.rb +1/-1
lib/rubocop/ast/node/case_node.rb +1/-1
lib/rubocop/ast/node/for_node.rb +1/-1
lib/rubocop/ast/node/hash_node.rb +6/-6
lib/rubocop/ast/node/if_node.rb +1/-1
lib/rubocop/ast/node/mixin/descendence.rb +21/-4
lib/rubocop/ast/node/mixin/method_dispatch_node.rb +1/-1
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb +5/-5
lib/rubocop/ast/node/mixin/numeric_node.rb +1/-1
lib/rubocop/ast/node/pair_node.rb +1/-1
lib/rubocop/ast/node/symbol_node.rb +1/-1
lib/rubocop/ast/node/when_node.rb +1/-1
lib/rubocop/ast/node/while_node.rb +2/-2
lib/rubocop/ast/processed_source.rb +133/-21
lib/rubocop/ast/version.rb +1/-1 |
Contributor
gem compare --diff rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node.rb 2026-07-09 02:34:30.146433929 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node.rb 2026-07-09 02:34:30.168434170 +0000
@@ -78,0 +79,7 @@
+ # The node types which could have a source matching `SPECIAL_KEYWORDS`:
+ # `__FILE__` parses as `str`, `__LINE__` as `int` and `__ENCODING__` as
+ # `const` (or as their own node types when the builder emits them);
+ # `str` and `sym` also cover word/symbol array elements, string parts
+ # and hash labels spelling out one of these keywords.
+ SPECIAL_KEYWORD_TYPES = %i[str sym int const __FILE__ __LINE__ __ENCODING__].to_set.freeze
+ private_constant :SPECIAL_KEYWORD_TYPES
@@ -174,0 +182,7 @@
+ type_in?(types)
+ end
+
+ # Non-splatting variant of `type?`, used by the traversal hot paths to
+ # avoid allocating an array per visited node.
+ # @api private
+ def type_in?(types)
@@ -290 +304 @@
- # @return [Array<Node>] the different parts of the ndde
+ # @return [Array<Node>] the different parts of the node
@@ -506 +520 @@
- SPECIAL_KEYWORDS.include?(source)
+ SPECIAL_KEYWORD_TYPES.include?(type) && SPECIAL_KEYWORDS.include?(source)
@@ -522 +536 @@
- parent&.call_type? && eql?(parent.receiver)
+ parent&.call_type? && equal?(parent.receiver)
@@ -526 +540,3 @@
- parent&.send_type? && parent.arguments.include?(self)
+ return false unless parent&.send_type?
+
+ parent.arguments.any? { |argument| argument.equal?(self) }
@@ -698,3 +714,10 @@
- while (current_node = last_node.parent)
- yield current_node if types.empty? || current_node.type?(*types)
- last_node = current_node
+ if types.empty?
+ while (current_node = last_node.parent)
+ yield current_node
+ last_node = current_node
+ end
+ else
+ while (current_node = last_node.parent)
+ yield current_node if current_node.type_in?(types)
+ last_node = current_node
+ end
lib/rubocop/ast/node/and_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:34:30.147433940 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:34:30.168434170 +0000
@@ -5 +5 @@
- # A node extension for `until` nodes. This will be used in place of a plain
+ # A node extension for `and` nodes. This will be used in place of a plain
@@ -7 +7 @@
- # to all `until` nodes within RuboCop.
+ # to all `and` nodes within RuboCop.
lib/rubocop/ast/node/case_match_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:34:30.149433962 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:34:30.170434192 +0000
@@ -20 +20 @@
- return in_pattern_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/case_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:34:30.149433962 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:34:30.170434192 +0000
@@ -20 +20 @@
- return when_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/for_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:34:30.151433984 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:34:30.173434224 +0000
@@ -11 +11 @@
- # @return [String] the keyword of the `until` statement
+ # @return [String] the keyword of the `for` statement
lib/rubocop/ast/node/hash_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:34:30.151433984 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:34:30.173434224 +0000
@@ -59,2 +59,2 @@
- def each_key(&block)
- return pairs.map(&:key).to_enum unless block
+ def each_key
+ return to_enum(__method__) unless block_given?
@@ -62 +62 @@
- pairs.map(&:key).each(&block)
+ each_child_node(:pair) { |pair| yield pair.key }
@@ -83,2 +83,2 @@
- def each_value(&block)
- return pairs.map(&:value).to_enum unless block
+ def each_value
+ return to_enum(__method__) unless block_given?
@@ -86 +86 @@
- pairs.map(&:value).each(&block)
+ each_child_node(:pair) { |pair| yield pair.value }
lib/rubocop/ast/node/if_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:34:30.151433984 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:34:30.173434224 +0000
@@ -172 +172 @@
- return branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/mixin/descendence.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:34:30.154434016 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:34:30.177434268 +0000
@@ -28 +28 @@
- yield child if types.empty? || child.type?(*types)
+ yield child if types.empty? || child.type_in?(types)
@@ -98 +98 @@
- yield self if types.empty? || type?(*types)
+ yield self if types.empty? || type_in?(types)
@@ -107,0 +108,17 @@
+ if types.empty?
+ visit_all_descendants(&block)
+ else
+ visit_descendants_of_types(types, &block)
+ end
+ end
+
+ def visit_all_descendants(&block)
+ children.each do |child|
+ next unless child.is_a?(::AST::Node)
+
+ yield child
+ child.visit_all_descendants(&block)
+ end
+ end
+
+ def visit_descendants_of_types(types, &block)
@@ -111,2 +128,2 @@
- yield child if types.empty? || child.type?(*types)
- child.visit_descendants(types, &block)
+ yield child if child.type_in?(types)
+ child.visit_descendants_of_types(types, &block)
lib/rubocop/ast/node/mixin/method_dispatch_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:34:30.154434016 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:34:30.178434279 +0000
@@ -168 +168 @@
- parent&.any_block_type? && eql?(parent.send_node)
+ parent&.any_block_type? && equal?(parent.send_node)
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:34:30.154434016 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:34:30.178434279 +0000
@@ -143 +143 @@
- !comparison_method? && method_name.to_s.end_with?('=')
+ !comparison_method? && method_name.end_with?('=')
@@ -151 +151 @@
- method_name.to_s.start_with?('each_')
+ method_name.start_with?('each_')
@@ -165 +165 @@
- method_name.to_s.end_with?('?')
+ method_name.end_with?('?')
@@ -172 +172 @@
- method_name.to_s.end_with?('!')
+ method_name.end_with?('!')
@@ -180 +180 @@
- method_name.to_s =~ /\A[A-Z]/
+ method_name.match?(/\A[A-Z]/)
lib/rubocop/ast/node/mixin/numeric_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:34:30.155434027 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:34:30.179434290 +0000
@@ -10 +10 @@
- # Checks whether this is literal has a sign.
+ # Checks whether this literal has a sign.
lib/rubocop/ast/node/pair_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:34:30.158434060 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:34:30.184434345 +0000
@@ -35 +35 @@
- # colon delimited `pair` and `:` for a hash rocket delimited `pair`.
+ # hash rocket delimited `pair` and `:` for a colon delimited `pair`.
lib/rubocop/ast/node/symbol_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:34:30.159434071 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:34:30.185434356 +0000
@@ -5 +5 @@
- # A node extension for `sym` nodes. This will be used in place of a
+ # A node extension for `sym` nodes. This will be used in place of a
lib/rubocop/ast/node/when_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:34:30.159434071 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:34:30.186434367 +0000
@@ -18 +18 @@
- return conditions.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/while_node.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:34:30.160434082 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:34:30.186434367 +0000
@@ -27 +27 @@
- # Checks whether the `until` node has a `do` keyword.
+ # Checks whether the `while` node has a `do` keyword.
@@ -29 +29 @@
- # @return [Boolean] whether the `until` node has a `do` keyword
+ # @return [Boolean] whether the `while` node has a `do` keyword
lib/rubocop/ast/processed_source.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/processed_source.rb 2026-07-09 02:34:30.164434126 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/processed_source.rb 2026-07-09 02:34:30.192434433 +0000
@@ -27,0 +28,38 @@
+ # Extends the prism translation parsers so that the conversion of tokens
+ # into the `parser` gem's format is deferred until the tokens are first
+ # accessed. Building the tokens is a significant part of the translation
+ # cost, and not every caller needs them.
+ # @api private
+ module PrismLazyTokens
+ # Same contract as `Parser::Base#tokenize`, except the tokens are
+ # returned as a callable that performs the conversion when invoked.
+ def tokenize_deferred(source_buffer)
+ @source_buffer = source_buffer
+ source = source_buffer.source
+
+ offset_cache = build_offset_cache(source)
+ result = unwrap(@parser.parse_lex(source, **prism_options), offset_cache)
+
+ program, tokens = result.value
+ ast = build_ast(program, offset_cache) if result.success?
+ comments = build_comments(result.comments, offset_cache)
+
+ [ast, comments, deferred_tokens(source_buffer, tokens, offset_cache)]
+ ensure
+ @source_buffer = nil
+ end
+
+ private
+
+ def deferred_tokens(source_buffer, tokens, offset_cache)
+ lambda do
+ @source_buffer = source_buffer
+ begin
+ build_tokens(tokens, offset_cache)
+ ensure
+ @source_buffer = nil
+ end
+ end
+ end
+ end
+
@@ -41 +79 @@
- attr_reader :path, :buffer, :ast, :comments, :tokens, :diagnostics,
+ attr_reader :path, :buffer, :ast, :comments, :diagnostics,
@@ -48,0 +87,7 @@
+ # Subclasses of the prism translation parsers with lazily built tokens.
+ # @api private
+ def self.lazy_tokens_parser_class(base)
+ @lazy_tokens_parser_classes ||= {}
+ @lazy_tokens_parser_classes[base] ||= Class.new(base) { include PrismLazyTokens }
+ end
+
@@ -57 +102 @@
- (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
+ source = (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
@@ -80,6 +125,6 @@
- last_token_line = tokens.any? ? tokens.last.line : all_lines.size
- result = []
- all_lines.each_with_index do |line, ix|
- break if ix >= last_token_line && line == '__END__'
-
- result << line
+ if all_lines.include?('__END__')
+ trim_lines_after_data_marker(all_lines)
+ else
+ # Don't consult the tokens (which may have to be built first) when
+ # the source can't contain a data section.
+ all_lines.dup
@@ -87 +131,0 @@
- result
@@ -103 +147 @@
- Digest::SHA1.hexdigest(@raw_source)
+ @checksum ||= Digest::SHA1.hexdigest(@raw_source)
@@ -175,0 +220,2 @@
+ return nil if token.line < 2
+
@@ -193,0 +240,13 @@
+ # The tokens of the source. With the prism engine the tokens are built
+ # lazily on first access, since their conversion is costly and not
+ # every caller needs them.
+ def tokens
+ @tokens ||= begin
+ tokens = parser_tokens.map { |t| Token.from_parser_token(t) }
+ # The parser tokens are no longer needed, and the deferred conversion
+ # holds on to the parser instance, so release both.
+ @parser_tokens = nil
+ tokens
+ end
+ end
+
@@ -212,2 +271,9 @@
- # Use stable sort.
- @sorted_tokens ||= tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ # Most sources have their tokens already in order, in which case
+ # sorting can be skipped entirely. Callers only ever read from the
+ # returned array, so it is safe to reuse `tokens` as is.
+ @sorted_tokens ||= if tokens_sorted?
+ tokens
+ else
+ # Use stable sort.
+ tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ end
@@ -217,0 +284,17 @@
+ def tokens_sorted?
+ tokens.each_cons(2).all? { |a, b| a.begin_pos <= b.begin_pos }
+ end
+
+ # `__END__` only starts a data section when it isn't nested inside a
+ # string or heredoc, which is what the last token's line disambiguates.
+ def trim_lines_after_data_marker(all_lines)
+ last_token_line = tokens.any? ? tokens.last.line : all_lines.size
+ result = []
+ all_lines.each_with_index do |line, ix|
+ break if ix >= last_token_line && line == '__END__'
+
+ result << line
+ end
+ result
+ end
+
@@ -225,2 +308 @@
- buffer_name = @path || STRING_SOURCE_NAME
- @buffer = Parser::Source::Buffer.new(buffer_name, 1)
+ @buffer = Parser::Source::Buffer.new(@path || STRING_SOURCE_NAME, 1)
@@ -240 +322,12 @@
- @ast, @comments, @tokens = tokenize(parser)
+ @ast, @comments, tokens = tokenize(parser)
+ store_tokens(tokens)
+ end
+
+ # The tokens may be an already converted array, or a deferred conversion
+ # to be performed when the tokens are first accessed.
+ def store_tokens(tokens)
+ if tokens.is_a?(Proc)
+ @deferred_parser_tokens = tokens
+ else
+ @parser_tokens = tokens
+ end
@@ -245 +338 @@
- ast, comments, tokens = parser.tokenize(@buffer)
+ ast, comments, tokens = parse_and_lex(parser)
@@ -254 +346,0 @@
- tokens.map! { |t| Token.from_parser_token(t) }
@@ -258,0 +351,17 @@
+ def parse_and_lex(parser)
+ if parser.respond_to?(:tokenize_deferred)
+ parser.tokenize_deferred(@buffer)
+ else
+ parser.tokenize(@buffer)
+ end
+ end
+
+ def parser_tokens
+ if @deferred_parser_tokens
+ @parser_tokens = @deferred_parser_tokens.call
+ @deferred_parser_tokens = nil
+ end
+
+ @parser_tokens
+ end
+
@@ -342,0 +452,3 @@
+ parser_class = self.class.lazy_tokens_parser_class(parser_class) if
+ parser_engine == :parser_prism
+
@@ -381,3 +493,3 @@
- # The Parser gem does not support Ruby 3.5 or later.
- # It is also not fully compatible with Ruby 3.4 but for
- # now respects using parser for backwards compatibility.
+ # Prism is used for all Ruby versions it can parse (3.3 and later);
+ # the Parser gem does not support Ruby 3.5 or later and is not fully
+ # compatible with Ruby 3.4.
@@ -385 +497 @@
- if ruby_version >= 3.4
+ if ruby_version >= 3.3
lib/rubocop/ast/version.rb
--- /tmp/d20260709-14272-4rka2g/rubocop-ast-1.49.1/lib/rubocop/ast/version.rb 2026-07-09 02:34:30.165434137 +0000
+++ /tmp/d20260709-14272-4rka2g/rubocop-ast-1.50.0/lib/rubocop/ast/version.rb 2026-07-09 02:34:30.193434443 +0000
@@ -6 +6 @@
- STRING = '1.49.1'
+ STRING = '1.50.0' |
Contributor
gem compare language_server-protocol 3.17.0.5 3.17.0.6Compared versions: ["3.17.0.5", "3.17.0.6"]
DIFFERENT rubygems_version:
3.17.0.5: 3.6.8
3.17.0.6: 4.0.10
DIFFERENT version:
3.17.0.5: 3.17.0.5
3.17.0.6: 3.17.0.6
DIFFERENT files:
3.17.0.5->3.17.0.6:
* Added:
lib/language_server/protocol/constant/lsp_error_codes.rb +41/-0
lib/language_server/protocol/constant/trace_values.rb +20/-0
lib/language_server/protocol/interface/base_symbol_information.rb +68/-0
lib/language_server/protocol/interface/did_change_configuration_registration_options.rb +30/-0
lib/language_server/protocol/interface/document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/file_operation_client_capabilities.rb +95/-0
lib/language_server/protocol/interface/file_operation_options.rb +83/-0
lib/language_server/protocol/interface/general_client_capabilities.rb +91/-0
lib/language_server/protocol/interface/inline_value.rb +88/-0
lib/language_server/protocol/interface/markdown_client_capabilities.rb +59/-0
lib/language_server/protocol/interface/prepare_rename_result.rb +69/-0
lib/language_server/protocol/interface/resource_operation.rb +47/-0
lib/language_server/protocol/interface/text_document_filter.rb +69/-0
lib/language_server/protocol/interface/type_hierarchy_client_capabilities.rb +38/-0
lib/language_server/protocol/interface/window_client_capabilities.rb +63/-0
lib/language_server/protocol/interface/workspace_client_capabilities.rb +176/-0
lib/language_server/protocol/interface/workspace_document_diagnostic_report.rb +89/-0
lib/language_server/protocol/interface/workspace_folders_initialize_params.rb +39/-0
sig/language_server/protocol/constant/code_action_kind.rbs +85/-0
sig/language_server/protocol/constant/code_action_trigger_kind.rbs +22/-0
sig/language_server/protocol/constant/completion_item_kind.rbs +36/-0
sig/language_server/protocol/constant/completion_item_tag.rbs +16/-0
sig/language_server/protocol/constant/completion_trigger_kind.rbs +26/-0
sig/language_server/protocol/constant/diagnostic_severity.rbs +24/-0
sig/language_server/protocol/constant/diagnostic_tag.rbs +24/-0
sig/language_server/protocol/constant/document_diagnostic_report_kind.rbs +21/-0
sig/language_server/protocol/constant/document_highlight_kind.rbs +23/-0
sig/language_server/protocol/constant/error_codes.rbs +73/-0
sig/language_server/protocol/constant/failure_handling_kind.rbs +30/-0
sig/language_server/protocol/constant/file_change_type.rbs +23/-0
sig/language_server/protocol/constant/file_operation_pattern_kind.rbs +20/-0
sig/language_server/protocol/constant/folding_range_kind.rbs +24/-0
sig/language_server/protocol/constant/initialize_error_codes.rbs +18/-0
sig/language_server/protocol/constant/inlay_hint_kind.rbs +19/-0
sig/language_server/protocol/constant/insert_text_format.rbs +25/-0
sig/language_server/protocol/constant/insert_text_mode.rbs +30/-0
sig/language_server/protocol/constant/lsp_error_codes.rbs +41/-0
sig/language_server/protocol/constant/markup_kind.rbs +23/-0
sig/language_server/protocol/constant/message_type.rbs +24/-0
sig/language_server/protocol/constant/moniker_kind.rbs +24/-0
sig/language_server/protocol/constant/notebook_cell_kind.rbs +19/-0
sig/language_server/protocol/constant/position_encoding_kind.rbs +32/-0
sig/language_server/protocol/constant/prepare_support_default_behavior.rbs +13/-0
sig/language_server/protocol/constant/resource_operation_kind.rbs +23/-0
sig/language_server/protocol/constant/semantic_token_modifiers.rbs +18/-0
sig/language_server/protocol/constant/semantic_token_types.rbs +35/-0
sig/language_server/protocol/constant/signature_help_trigger_kind.rbs +24/-0
sig/language_server/protocol/constant/symbol_kind.rbs +37/-0
sig/language_server/protocol/constant/symbol_tag.rbs +15/-0
sig/language_server/protocol/constant/text_document_save_reason.rbs +24/-0
sig/language_server/protocol/constant/text_document_sync_kind.rbs +27/-0
sig/language_server/protocol/constant/token_format.rbs +9/-0
sig/language_server/protocol/constant/trace_values.rbs +20/-0
sig/language_server/protocol/constant/uniqueness_level.rbs +31/-0
sig/language_server/protocol/constant/watch_kind.rbs +20/-0
sig/language_server/protocol/interface/annotated_text_edit.rbs +30/-0
sig/language_server/protocol/interface/apply_workspace_edit_params.rbs +25/-0
sig/language_server/protocol/interface/apply_workspace_edit_result.rbs +30/-0
sig/language_server/protocol/interface/base_symbol_information.rbs +31/-0
sig/language_server/protocol/interface/call_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_item.rbs +46/-0
sig/language_server/protocol/interface/call_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_call.rbs +27/-0
sig/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/call_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/cancel_params.rbs +19/-0
sig/language_server/protocol/interface/change_annotation.rbs +30/-0
sig/language_server/protocol/interface/client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/code_action.rbs +46/-0
sig/language_server/protocol/interface/code_action_client_capabilities.rbs +40/-0
sig/language_server/protocol/interface/code_action_context.rbs +29/-0
sig/language_server/protocol/interface/code_action_options.rbs +28/-0
sig/language_server/protocol/interface/code_action_params.rbs +34/-0
sig/language_server/protocol/interface/code_action_registration_options.rbs +31/-0
sig/language_server/protocol/interface/code_description.rbs +24/-0
sig/language_server/protocol/interface/code_lens.rbs +32/-0
sig/language_server/protocol/interface/code_lens_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/code_lens_options.rbs +25/-0
sig/language_server/protocol/interface/code_lens_params.rbs +28/-0
sig/language_server/protocol/interface/code_lens_registration_options.rbs +28/-0
sig/language_server/protocol/interface/code_lens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/color.rbs +31/-0
sig/language_server/protocol/interface/color_information.rbs +25/-0
sig/language_server/protocol/interface/color_presentation.rbs +25/-0
sig/language_server/protocol/interface/color_presentation_params.rbs +34/-0
sig/language_server/protocol/interface/command.rbs +31/-0
sig/language_server/protocol/interface/completion_client_capabilities.rbs +37/-0
sig/language_server/protocol/interface/completion_context.rbs +25/-0
sig/language_server/protocol/interface/completion_item.rbs +77/-0
sig/language_server/protocol/interface/completion_item_label_details.rbs +27/-0
sig/language_server/protocol/interface/completion_list.rbs +29/-0
sig/language_server/protocol/interface/completion_options.rbs +34/-0
sig/language_server/protocol/interface/completion_params.rbs +34/-0
sig/language_server/protocol/interface/completion_registration_options.rbs +37/-0
sig/language_server/protocol/interface/configuration_item.rbs +22/-0
sig/language_server/protocol/interface/configuration_params.rbs +22/-0
sig/language_server/protocol/interface/create_file.rbs +31/-0
sig/language_server/protocol/interface/create_file_options.rbs +25/-0
sig/language_server/protocol/interface/create_files_params.rbs +25/-0
sig/language_server/protocol/interface/declaration_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/declaration_options.rbs +19/-0
sig/language_server/protocol/interface/declaration_params.rbs +28/-0
sig/language_server/protocol/interface/declaration_registration_options.rbs +25/-0
sig/language_server/protocol/interface/definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/definition_options.rbs +22/-0
sig/language_server/protocol/interface/definition_params.rbs +31/-0
sig/language_server/protocol/interface/definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/delete_file.rbs +31/-0
sig/language_server/protocol/interface/delete_file_options.rbs +25/-0
sig/language_server/protocol/interface/delete_files_params.rbs +25/-0
sig/language_server/protocol/interface/diagnostic.rbs +47/-0
sig/language_server/protocol/interface/diagnostic_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_options.rbs +33/-0
sig/language_server/protocol/interface/diagnostic_registration_options.rbs +39/-0
sig/language_server/protocol/interface/diagnostic_related_information.rbs +27/-0
sig/language_server/protocol/interface/diagnostic_server_cancellation_data.rbs +24/-0
sig/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/did_change_configuration_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/did_change_configuration_params.rbs +22/-0
sig/language_server/protocol/interface/did_change_configuration_registration_options.rbs +19/-0
sig/language_server/protocol/interface/did_change_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_change_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/did_change_watched_files_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/did_change_watched_files_registration_options.rbs +22/-0
sig/language_server/protocol/interface/did_change_workspace_folders_params.rbs +22/-0
sig/language_server/protocol/interface/did_close_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_close_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_open_notebook_document_params.rbs +27/-0
sig/language_server/protocol/interface/did_open_text_document_params.rbs +22/-0
sig/language_server/protocol/interface/did_save_notebook_document_params.rbs +24/-0
sig/language_server/protocol/interface/did_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/document_color_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/document_color_options.rbs +19/-0
sig/language_server/protocol/interface/document_color_params.rbs +28/-0
sig/language_server/protocol/interface/document_color_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_diagnostic_params.rbs +36/-0
sig/language_server/protocol/interface/document_diagnostic_report.rbs +37/-0
sig/language_server/protocol/interface/document_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/document_filter.rbs +34/-0
sig/language_server/protocol/interface/document_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_formatting_params.rbs +28/-0
sig/language_server/protocol/interface/document_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_highlight.rbs +27/-0
sig/language_server/protocol/interface/document_highlight_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_options.rbs +22/-0
sig/language_server/protocol/interface/document_highlight_params.rbs +31/-0
sig/language_server/protocol/interface/document_highlight_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_link.rbs +32/-0
sig/language_server/protocol/interface/document_link_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/document_link_options.rbs +25/-0
sig/language_server/protocol/interface/document_link_params.rbs +28/-0
sig/language_server/protocol/interface/document_link_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_on_type_formatting_options.rbs +25/-0
sig/language_server/protocol/interface/document_on_type_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_on_type_formatting_registration_options.rbs +28/-0
sig/language_server/protocol/interface/document_range_formatting_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_options.rbs +22/-0
sig/language_server/protocol/interface/document_range_formatting_params.rbs +31/-0
sig/language_server/protocol/interface/document_range_formatting_registration_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol.rbs +46/-0
sig/language_server/protocol/interface/document_symbol_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/document_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/document_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/document_symbol_registration_options.rbs +28/-0
sig/language_server/protocol/interface/execute_command_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/execute_command_options.rbs +25/-0
sig/language_server/protocol/interface/execute_command_params.rbs +28/-0
sig/language_server/protocol/interface/execute_command_registration_options.rbs +25/-0
sig/language_server/protocol/interface/execution_summary.rbs +22/-0
sig/language_server/protocol/interface/file_create.rbs +24/-0
sig/language_server/protocol/interface/file_delete.rbs +24/-0
sig/language_server/protocol/interface/file_event.rbs +25/-0
sig/language_server/protocol/interface/file_operation_client_capabilities.rbs +45/-0
sig/language_server/protocol/interface/file_operation_filter.rbs +28/-0
sig/language_server/protocol/interface/file_operation_options.rbs +39/-0
sig/language_server/protocol/interface/file_operation_pattern.rbs +31/-0
sig/language_server/protocol/interface/file_operation_pattern_options.rbs +24/-0
sig/language_server/protocol/interface/file_operation_registration_options.rbs +24/-0
sig/language_server/protocol/interface/file_rename.rbs +27/-0
sig/language_server/protocol/interface/file_system_watcher.rbs +22/-0
sig/language_server/protocol/interface/folding_range.rbs +38/-0
sig/language_server/protocol/interface/folding_range_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/folding_range_options.rbs +19/-0
sig/language_server/protocol/interface/folding_range_params.rbs +28/-0
sig/language_server/protocol/interface/folding_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/formatting_options.rbs +34/-0
sig/language_server/protocol/interface/full_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/general_client_capabilities.rbs +33/-0
sig/language_server/protocol/interface/hover.rbs +25/-0
sig/language_server/protocol/interface/hover_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/hover_options.rbs +22/-0
sig/language_server/protocol/interface/hover_params.rbs +28/-0
sig/language_server/protocol/interface/hover_registration_options.rbs +25/-0
sig/language_server/protocol/interface/hover_result.rbs +19/-0
sig/language_server/protocol/interface/implementation_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/implementation_options.rbs +19/-0
sig/language_server/protocol/interface/implementation_params.rbs +28/-0
sig/language_server/protocol/interface/implementation_registration_options.rbs +25/-0
sig/language_server/protocol/interface/initialize_error.rbs +23/-0
sig/language_server/protocol/interface/initialize_params.rbs +46/-0
sig/language_server/protocol/interface/initialize_result.rbs +25/-0
sig/language_server/protocol/interface/initialized_params.rbs +16/-0
sig/language_server/protocol/interface/inlay_hint.rbs +45/-0
sig/language_server/protocol/interface/inlay_hint_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_label_part.rbs +34/-0
sig/language_server/protocol/interface/inlay_hint_options.rbs +27/-0
sig/language_server/protocol/interface/inlay_hint_params.rbs +30/-0
sig/language_server/protocol/interface/inlay_hint_registration_options.rbs +33/-0
sig/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value.rbs +40/-0
sig/language_server/protocol/interface/inline_value_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/inline_value_context.rbs +25/-0
sig/language_server/protocol/interface/inline_value_evaluatable_expression.rbs +29/-0
sig/language_server/protocol/interface/inline_value_options.rbs +24/-0
sig/language_server/protocol/interface/inline_value_params.rbs +33/-0
sig/language_server/protocol/interface/inline_value_registration_options.rbs +30/-0
sig/language_server/protocol/interface/inline_value_text.rbs +27/-0
sig/language_server/protocol/interface/inline_value_variable_lookup.rbs +32/-0
sig/language_server/protocol/interface/inline_value_workspace_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/insert_replace_edit.rbs +30/-0
sig/language_server/protocol/interface/linked_editing_range_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/linked_editing_range_options.rbs +19/-0
sig/language_server/protocol/interface/linked_editing_range_params.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/linked_editing_ranges.rbs +27/-0
sig/language_server/protocol/interface/location.rbs +26/-0
sig/language_server/protocol/interface/location_link.rbs +32/-0
sig/language_server/protocol/interface/log_message_params.rbs +25/-0
sig/language_server/protocol/interface/log_trace_params.rbs +22/-0
sig/language_server/protocol/interface/markdown_client_capabilities.rbs +30/-0
sig/language_server/protocol/interface/markup_content.rbs +46/-0
sig/language_server/protocol/interface/message.rbs +19/-0
sig/language_server/protocol/interface/message_action_item.rbs +19/-0
sig/language_server/protocol/interface/moniker.rbs +33/-0
sig/language_server/protocol/interface/moniker_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/moniker_options.rbs +19/-0
sig/language_server/protocol/interface/moniker_params.rbs +28/-0
sig/language_server/protocol/interface/moniker_registration_options.rbs +22/-0
sig/language_server/protocol/interface/notebook_cell.rbs +37/-0
sig/language_server/protocol/interface/notebook_cell_array_change.rbs +31/-0
sig/language_server/protocol/interface/notebook_cell_text_document_filter.rbs +28/-0
sig/language_server/protocol/interface/notebook_document.rbs +36/-0
sig/language_server/protocol/interface/notebook_document_change_event.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_filter.rbs +32/-0
sig/language_server/protocol/interface/notebook_document_identifier.rbs +24/-0
sig/language_server/protocol/interface/notebook_document_sync_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/notebook_document_sync_options.rbs +37/-0
sig/language_server/protocol/interface/notebook_document_sync_registration_options.rbs +30/-0
sig/language_server/protocol/interface/notification_message.rbs +25/-0
sig/language_server/protocol/interface/optional_versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/parameter_information.rbs +26/-0
sig/language_server/protocol/interface/partial_result_params.rbs +19/-0
sig/language_server/protocol/interface/position.rbs +51/-0
sig/language_server/protocol/interface/prepare_rename_params.rbs +25/-0
sig/language_server/protocol/interface/prepare_rename_result.rbs +31/-0
sig/language_server/protocol/interface/previous_result_id.rbs +27/-0
sig/language_server/protocol/interface/progress_params.rbs +22/-0
sig/language_server/protocol/interface/publish_diagnostics_client_capabilities.rbs +34/-0
sig/language_server/protocol/interface/publish_diagnostics_params.rbs +28/-0
sig/language_server/protocol/interface/range.rbs +35/-0
sig/language_server/protocol/interface/reference_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/reference_context.rbs +23/-0
sig/language_server/protocol/interface/reference_options.rbs +22/-0
sig/language_server/protocol/interface/reference_params.rbs +34/-0
sig/language_server/protocol/interface/reference_registration_options.rbs +25/-0
sig/language_server/protocol/interface/registration.rbs +28/-0
sig/language_server/protocol/interface/registration_params.rbs +19/-0
sig/language_server/protocol/interface/regular_expressions_client_capabilities.rbs +27/-0
sig/language_server/protocol/interface/related_full_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rbs +30/-0
sig/language_server/protocol/interface/relative_pattern.rbs +29/-0
sig/language_server/protocol/interface/rename_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/rename_file.rbs +34/-0
sig/language_server/protocol/interface/rename_file_options.rbs +25/-0
sig/language_server/protocol/interface/rename_files_params.rbs +25/-0
sig/language_server/protocol/interface/rename_options.rbs +25/-0
sig/language_server/protocol/interface/rename_params.rbs +31/-0
sig/language_server/protocol/interface/rename_registration_options.rbs +28/-0
sig/language_server/protocol/interface/request_message.rbs +28/-0
sig/language_server/protocol/interface/resource_operation.rbs +25/-0
sig/language_server/protocol/interface/response_error.rbs +25/-0
sig/language_server/protocol/interface/response_message.rbs +28/-0
sig/language_server/protocol/interface/save_options.rbs +22/-0
sig/language_server/protocol/interface/selection_range.rbs +26/-0
sig/language_server/protocol/interface/selection_range_client_capabilities.rbs +19/-0
sig/language_server/protocol/interface/selection_range_options.rbs +19/-0
sig/language_server/protocol/interface/selection_range_params.rbs +31/-0
sig/language_server/protocol/interface/selection_range_registration_options.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_client_capabilities.rbs +46/-0
sig/language_server/protocol/interface/semantic_tokens_delta.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_delta_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_delta_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_edit.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_legend.rbs +25/-0
sig/language_server/protocol/interface/semantic_tokens_options.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_params.rbs +28/-0
sig/language_server/protocol/interface/semantic_tokens_partial_result.rbs +22/-0
sig/language_server/protocol/interface/semantic_tokens_range_params.rbs +31/-0
sig/language_server/protocol/interface/semantic_tokens_registration_options.rbs +37/-0
sig/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/server_capabilities.rbs +125/-0
sig/language_server/protocol/interface/set_trace_params.rbs +19/-0
sig/language_server/protocol/interface/show_document_client_capabilities.rbs +24/-0
sig/language_server/protocol/interface/show_document_params.rbs +33/-0
sig/language_server/protocol/interface/show_document_result.rbs +24/-0
sig/language_server/protocol/interface/show_message_params.rbs +25/-0
sig/language_server/protocol/interface/show_message_request_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/show_message_request_params.rbs +25/-0
sig/language_server/protocol/interface/signature_help.rbs +30/-0
sig/language_server/protocol/interface/signature_help_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/signature_help_context.rbs +33/-0
sig/language_server/protocol/interface/signature_help_options.rbs +28/-0
sig/language_server/protocol/interface/signature_help_params.rbs +31/-0
sig/language_server/protocol/interface/signature_help_registration_options.rbs +31/-0
sig/language_server/protocol/interface/signature_information.rbs +33/-0
sig/language_server/protocol/interface/static_registration_options.rbs +23/-0
sig/language_server/protocol/interface/symbol_information.rbs +38/-0
sig/language_server/protocol/interface/text_document_change_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_client_capabilities.rbs +109/-0
sig/language_server/protocol/interface/text_document_content_change_event.rbs +29/-0
sig/language_server/protocol/interface/text_document_edit.rbs +28/-0
sig/language_server/protocol/interface/text_document_filter.rbs +43/-0
sig/language_server/protocol/interface/text_document_identifier.rbs +22/-0
sig/language_server/protocol/interface/text_document_item.rbs +32/-0
sig/language_server/protocol/interface/text_document_position_params.rbs +26/-0
sig/language_server/protocol/interface/text_document_registration_options.rbs +22/-0
sig/language_server/protocol/interface/text_document_save_registration_options.rbs +25/-0
sig/language_server/protocol/interface/text_document_sync_client_capabilities.rbs +28/-0
sig/language_server/protocol/interface/text_document_sync_options.rbs +31/-0
sig/language_server/protocol/interface/text_edit.rbs +25/-0
sig/language_server/protocol/interface/type_definition_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/type_definition_options.rbs +19/-0
sig/language_server/protocol/interface/type_definition_params.rbs +28/-0
sig/language_server/protocol/interface/type_definition_registration_options.rbs +25/-0
sig/language_server/protocol/interface/type_hierarchy_client_capabilities.rbs +22/-0
sig/language_server/protocol/interface/type_hierarchy_item.rbs +43/-0
sig/language_server/protocol/interface/type_hierarchy_options.rbs +24/-0
sig/language_server/protocol/interface/type_hierarchy_prepare_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_registration_options.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_subtypes_params.rbs +30/-0
sig/language_server/protocol/interface/type_hierarchy_supertypes_params.rbs +30/-0
sig/language_server/protocol/interface/unchanged_document_diagnostic_report.rbs +28/-0
sig/language_server/protocol/interface/unregistration.rbs +25/-0
sig/language_server/protocol/interface/unregistration_params.rbs +19/-0
sig/language_server/protocol/interface/versioned_notebook_document_identifier.rbs +27/-0
sig/language_server/protocol/interface/versioned_text_document_identifier.rbs +25/-0
sig/language_server/protocol/interface/will_save_text_document_params.rbs +25/-0
sig/language_server/protocol/interface/window_client_capabilities.rbs +25/-0
sig/language_server/protocol/interface/work_done_progress_begin.rbs +31/-0
sig/language_server/protocol/interface/work_done_progress_cancel_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_create_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_end.rbs +22/-0
sig/language_server/protocol/interface/work_done_progress_options.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_params.rbs +19/-0
sig/language_server/protocol/interface/work_done_progress_report.rbs +28/-0
sig/language_server/protocol/interface/workspace_client_capabilities.rbs +61/-0
sig/language_server/protocol/interface/workspace_diagnostic_params.rbs +33/-0
sig/language_server/protocol/interface/workspace_diagnostic_report.rbs +24/-0
sig/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rbs +24/-0
sig/language_server/protocol/interface/workspace_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_edit.rbs +39/-0
sig/language_server/protocol/interface/workspace_edit_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_folder.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_change_event.rbs +25/-0
sig/language_server/protocol/interface/workspace_folders_initialize_params.rbs +19/-0
sig/language_server/protocol/interface/workspace_folders_server_capabilities.rbs +22/-0
sig/language_server/protocol/interface/workspace_full_document_diagnostic_report.rbs +36/-0
sig/language_server/protocol/interface/workspace_symbol.rbs +41/-0
sig/language_server/protocol/interface/workspace_symbol_client_capabilities.rbs +31/-0
sig/language_server/protocol/interface/workspace_symbol_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_symbol_params.rbs +28/-0
sig/language_server/protocol/interface/workspace_symbol_registration_options.rbs +25/-0
sig/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rbs +33/-0
sig/language_server/protocol/transport/io/reader.rbs +18/-0
sig/language_server/protocol/transport/io/writer.rbs +18/-0
sig/language_server/protocol/transport/stdio/reader.rbs +11/-0
sig/language_server/protocol/transport/stdio/writer.rbs +11/-0
sig/language_server/protocol/version.rbs +5/-0
* Changed:
lib/language_server/protocol/constant.rb +4/-0
lib/language_server/protocol/constant/initialize_error_codes.rb +2/-0
lib/language_server/protocol/interface.rb +32/-4
lib/language_server/protocol/interface/annotated_text_edit.rb +12/-10
lib/language_server/protocol/interface/apply_workspace_edit_params.rb +3/-0
lib/language_server/protocol/interface/apply_workspace_edit_result.rb +9/-5
lib/language_server/protocol/interface/call_hierarchy_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/call_hierarchy_incoming_call.rb +6/-1
lib/language_server/protocol/interface/call_hierarchy_incoming_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_item.rb +12/-8
lib/language_server/protocol/interface/call_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_outgoing_call.rb +8/-2
lib/language_server/protocol/interface/call_hierarchy_outgoing_calls_params.rb +14/-9
lib/language_server/protocol/interface/call_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/call_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/cancel_params.rb +1/-1
lib/language_server/protocol/interface/change_annotation.rb +2/-0
lib/language_server/protocol/interface/client_capabilities.rb +10/-3
lib/language_server/protocol/interface/code_action.rb +23/-21
lib/language_server/protocol/interface/code_action_client_capabilities.rb +19/-3
lib/language_server/protocol/interface/code_action_context.rb +10/-9
lib/language_server/protocol/interface/code_action_options.rb +15/-10
lib/language_server/protocol/interface/code_action_params.rb +21/-21
lib/language_server/protocol/interface/code_action_registration_options.rb +18/-13
lib/language_server/protocol/interface/code_description.rb +3/-1
lib/language_server/protocol/interface/code_lens.rb +6/-7
lib/language_server/protocol/interface/code_lens_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/code_lens_options.rb +10/-7
lib/language_server/protocol/interface/code_lens_params.rb +15/-12
lib/language_server/protocol/interface/code_lens_registration_options.rb +13/-10
lib/language_server/protocol/interface/code_lens_workspace_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/color.rb +4/-4
lib/language_server/protocol/interface/color_information.rb +3/-0
lib/language_server/protocol/interface/color_presentation.rb +7/-8
lib/language_server/protocol/interface/color_presentation_params.rb +24/-21
lib/language_server/protocol/interface/command.rb +6/-0
lib/language_server/protocol/interface/completion_client_capabilities.rb +20/-12
lib/language_server/protocol/interface/completion_context.rb +3/-5
lib/language_server/protocol/interface/completion_item.rb +45/-34
lib/language_server/protocol/interface/completion_item_label_details.rb +6/-6
lib/language_server/protocol/interface/completion_list.rb +5/-4
lib/language_server/protocol/interface/completion_options.rb +24/-24
lib/language_server/protocol/interface/completion_params.rb +16/-14
lib/language_server/protocol/interface/completion_registration_options.rb +30/-27
lib/language_server/protocol/interface/configuration_params.rb +3/-0
lib/language_server/protocol/interface/create_file.rb +5/-3
lib/language_server/protocol/interface/create_files_params.rb +4/-2
lib/language_server/protocol/interface/declaration_client_capabilities.rb +6/-3
lib/language_server/protocol/interface/declaration_params.rb +2/-2
lib/language_server/protocol/interface/declaration_registration_options.rb +3/-3
lib/language_server/protocol/interface/definition_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/definition_options.rb +3/-0
lib/language_server/protocol/interface/definition_params.rb +5/-2
lib/language_server/protocol/interface/definition_registration_options.rb +6/-3
lib/language_server/protocol/interface/delete_file.rb +4/-2
lib/language_server/protocol/interface/delete_files_params.rb +4/-2
lib/language_server/protocol/interface/diagnostic.rb +20/-9
lib/language_server/protocol/interface/diagnostic_client_capabilities.rb +5/-5
lib/language_server/protocol/interface/diagnostic_options.rb +9/-7
lib/language_server/protocol/interface/diagnostic_registration_options.rb +12/-10
lib/language_server/protocol/interface/diagnostic_related_information.rb +3/-3
lib/language_server/protocol/interface/diagnostic_server_cancellation_data.rb +2/-0
lib/language_server/protocol/interface/diagnostic_workspace_client_capabilities.rb +5/-3
lib/language_server/protocol/interface/did_change_configuration_params.rb +3/-0
lib/language_server/protocol/interface/did_change_notebook_document_params.rb +14/-8
lib/language_server/protocol/interface/did_change_text_document_params.rb +12/-11
lib/language_server/protocol/interface/did_change_watched_files_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/did_change_watched_files_params.rb +3/-0
lib/language_server/protocol/interface/did_change_watched_files_registration_options.rb +1/-1
lib/language_server/protocol/interface/did_change_workspace_folders_params.rb +3/-0
lib/language_server/protocol/interface/did_close_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_close_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_open_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_open_text_document_params.rb +3/-0
lib/language_server/protocol/interface/did_save_notebook_document_params.rb +2/-0
lib/language_server/protocol/interface/did_save_text_document_params.rb +3/-0
lib/language_server/protocol/interface/document_color_client_capabilities.rb +3/-1
lib/language_server/protocol/interface/document_color_params.rb +15/-12
lib/language_server/protocol/interface/document_color_registration_options.rb +10/-10
lib/language_server/protocol/interface/document_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/document_diagnostic_report_partial_result.rb +3/-1
lib/language_server/protocol/interface/document_filter.rb +27/-14
lib/language_server/protocol/interface/document_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_highlight.rb +1/-1
lib/language_server/protocol/interface/document_highlight_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_highlight_options.rb +3/-0
lib/language_server/protocol/interface/document_highlight_params.rb +5/-2
lib/language_server/protocol/interface/document_highlight_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_link.rb +7/-6
lib/language_server/protocol/interface/document_link_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/document_link_options.rb +10/-7
lib/language_server/protocol/interface/document_link_params.rb +15/-12
lib/language_server/protocol/interface/document_link_registration_options.rb +13/-10
lib/language_server/protocol/interface/document_on_type_formatting_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_params.rb +3/-0
lib/language_server/protocol/interface/document_on_type_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_range_formatting_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/document_range_formatting_options.rb +3/-0
lib/language_server/protocol/interface/document_range_formatting_params.rb +13/-10
lib/language_server/protocol/interface/document_range_formatting_registration_options.rb +6/-3
lib/language_server/protocol/interface/document_symbol.rb +14/-12
lib/language_server/protocol/interface/document_symbol_client_capabilities.rb +8/-1
lib/language_server/protocol/interface/document_symbol_options.rb +12/-7
lib/language_server/protocol/interface/document_symbol_params.rb +15/-12
lib/language_server/protocol/interface/document_symbol_registration_options.rb +15/-10
lib/language_server/protocol/interface/execute_command_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/execute_command_options.rb +10/-7
lib/language_server/protocol/interface/execute_command_params.rb +13/-10
lib/language_server/protocol/interface/execute_command_registration_options.rb +8/-8
lib/language_server/protocol/interface/execution_summary.rb +1/-1
lib/language_server/protocol/interface/file_create.rb +2/-0
lib/language_server/protocol/interface/file_delete.rb +2/-0
lib/language_server/protocol/interface/file_event.rb +3/-3
lib/language_server/protocol/interface/file_operation_filter.rb +4/-2
lib/language_server/protocol/interface/file_operation_pattern.rb +6/-8
lib/language_server/protocol/interface/file_operation_pattern_options.rb +2/-0
lib/language_server/protocol/interface/file_operation_registration_options.rb +2/-0
lib/language_server/protocol/interface/file_rename.rb +2/-0
lib/language_server/protocol/interface/file_system_watcher.rb +4/-3
lib/language_server/protocol/interface/folding_range.rb +18/-22
lib/language_server/protocol/interface/folding_range_client_capabilities.rb +6/-2
lib/language_server/protocol/interface/folding_range_params.rb +15/-12
lib/language_server/protocol/interface/folding_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/formatting_options.rb +7/-1
lib/language_server/protocol/interface/full_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/hover.rb +2/-2
lib/language_server/protocol/interface/hover_client_capabilities.rb +2/-3
lib/language_server/protocol/interface/hover_options.rb +3/-0
lib/language_server/protocol/interface/hover_params.rb +3/-0
lib/language_server/protocol/interface/hover_registration_options.rb +6/-3
lib/language_server/protocol/interface/implementation_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/implementation_params.rb +2/-2
lib/language_server/protocol/interface/implementation_registration_options.rb +3/-3
lib/language_server/protocol/interface/initialize_error.rb +4/-0
lib/language_server/protocol/interface/initialize_params.rb +36/-24
lib/language_server/protocol/interface/initialize_result.rb +5/-0
lib/language_server/protocol/interface/inlay_hint.rb +2/-6
lib/language_server/protocol/interface/inlay_hint_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_label_part.rb +2/-0
lib/language_server/protocol/interface/inlay_hint_options.rb +9/-7
lib/language_server/protocol/interface/inlay_hint_params.rb +13/-11
lib/language_server/protocol/interface/inlay_hint_registration_options.rb +12/-10
lib/language_server/protocol/interface/inlay_hint_workspace_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/inline_value_client_capabilities.rb +3/-2
lib/language_server/protocol/interface/inline_value_context.rb +5/-3
lib/language_server/protocol/interface/inline_value_evaluatable_expression.rb +4/-6
lib/language_server/protocol/interface/inline_value_options.rb +2/-0
lib/language_server/protocol/interface/inline_value_params.rb +12/-10
lib/language_server/protocol/interface/inline_value_registration_options.rb +5/-3
lib/language_server/protocol/interface/inline_value_text.rb +2/-0
lib/language_server/protocol/interface/inline_value_variable_lookup.rb +4/-6
lib/language_server/protocol/interface/inline_value_workspace_client_capabilities.rb +6/-4
lib/language_server/protocol/interface/insert_replace_edit.rb +2/-0
lib/language_server/protocol/interface/linked_editing_range_client_capabilities.rb +7/-3
lib/language_server/protocol/interface/linked_editing_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/linked_editing_ranges.rb +10/-6
lib/language_server/protocol/interface/location.rb +5/-1
lib/language_server/protocol/interface/location_link.rb +12/-10
lib/language_server/protocol/interface/log_message_params.rb +4/-1
lib/language_server/protocol/interface/log_trace_params.rb +0/-7
lib/language_server/protocol/interface/markup_content.rb +16/-18
lib/language_server/protocol/interface/moniker.rb +2/-0
lib/language_server/protocol/interface/moniker_client_capabilities.rb +8/-4
lib/language_server/protocol/interface/moniker_params.rb +2/-2
lib/language_server/protocol/interface/moniker_registration_options.rb +3/-3
lib/language_server/protocol/interface/notebook_cell.rb +6/-2
lib/language_server/protocol/interface/notebook_cell_array_change.rb +5/-3
lib/language_server/protocol/interface/notebook_cell_text_document_filter.rb +2/-0
lib/language_server/protocol/interface/notebook_document.rb +7/-3
lib/language_server/protocol/interface/notebook_document_change_event.rb +5/-1
lib/language_server/protocol/interface/notebook_document_client_capabilities.rb +4/-0
lib/language_server/protocol/interface/notebook_document_filter.rb +5/-26
lib/language_server/protocol/interface/notebook_document_identifier.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/notebook_document_sync_options.rb +4/-2
lib/language_server/protocol/interface/notebook_document_sync_registration_options.rb +3/-1
lib/language_server/protocol/interface/optional_versioned_text_document_identifier.rb +17/-18
lib/language_server/protocol/interface/parameter_information.rb +6/-8
lib/language_server/protocol/interface/partial_result_params.rb +2/-2
lib/language_server/protocol/interface/position.rb +40/-6
lib/language_server/protocol/interface/previous_result_id.rb +4/-2
lib/language_server/protocol/interface/progress_params.rb +1/-1
lib/language_server/protocol/interface/publish_diagnostics_client_capabilities.rb +11/-0
lib/language_server/protocol/interface/publish_diagnostics_params.rb +8/-4
lib/language_server/protocol/interface/range.rb +13/-0
lib/language_server/protocol/interface/reference_client_capabilities.rb +3/-0
lib/language_server/protocol/interface/reference_context.rb +4/-0
lib/language_server/protocol/interface/reference_options.rb +3/-0
lib/language_server/protocol/interface/reference_params.rb +12/-9
lib/language_server/protocol/interface/reference_registration_options.rb +6/-3
lib/language_server/protocol/interface/registration.rb +1/-1
lib/language_server/protocol/interface/regular_expressions_client_capabilities.rb +2/-0
lib/language_server/protocol/interface/related_full_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/related_unchanged_document_diagnostic_report.rb +19/-15
lib/language_server/protocol/interface/relative_pattern.rb +4/-2
lib/language_server/protocol/interface/rename_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/rename_file.rb +5/-3
lib/language_server/protocol/interface/rename_files_params.rb +6/-4
lib/language_server/protocol/interface/rename_options.rb +12/-7
lib/language_server/protocol/interface/rename_params.rb +16/-13
lib/language_server/protocol/interface/rename_registration_options.rb +15/-10
lib/language_server/protocol/interface/save_options.rb +3/-0
lib/language_server/protocol/interface/selection_range.rb +6/-3
lib/language_server/protocol/interface/selection_range_client_capabilities.rb +3/-4
lib/language_server/protocol/interface/selection_range_params.rb +23/-20
lib/language_server/protocol/interface/selection_range_registration_options.rb +3/-3
lib/language_server/protocol/interface/semantic_tokens.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_client_capabilities.rb +14/-8
lib/language_server/protocol/interface/semantic_tokens_delta.rb +4/-2
lib/language_server/protocol/interface/semantic_tokens_delta_params.rb +24/-21
lib/language_server/protocol/interface/semantic_tokens_delta_partial_result.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_edit.rb +6/-3
lib/language_server/protocol/interface/semantic_tokens_legend.rb +3/-0
lib/language_server/protocol/interface/semantic_tokens_options.rb +11/-8
lib/language_server/protocol/interface/semantic_tokens_params.rb +15/-12
lib/language_server/protocol/interface/semantic_tokens_partial_result.rb +4/-1
lib/language_server/protocol/interface/semantic_tokens_range_params.rb +23/-20
lib/language_server/protocol/interface/semantic_tokens_registration_options.rb +14/-11
lib/language_server/protocol/interface/semantic_tokens_workspace_client_capabilities.rb +4/-1
lib/language_server/protocol/interface/server_capabilities.rb +59/-36
lib/language_server/protocol/interface/set_trace_params.rb +1/-4
lib/language_server/protocol/interface/show_document_client_capabilities.rb +4/-2
lib/language_server/protocol/interface/show_document_params.rb +6/-4
lib/language_server/protocol/interface/show_document_result.rb +3/-1
lib/language_server/protocol/interface/show_message_params.rb +4/-1
lib/language_server/protocol/interface/show_message_request_params.rb +1/-1
lib/language_server/protocol/interface/signature_help.rb +5/-6
lib/language_server/protocol/interface/signature_help_client_capabilities.rb +5/-0
lib/language_server/protocol/interface/signature_help_context.rb +8/-9
lib/language_server/protocol/interface/signature_help_options.rb +15/-12
lib/language_server/protocol/interface/signature_help_params.rb +16/-12
lib/language_server/protocol/interface/signature_help_registration_options.rb +18/-15
lib/language_server/protocol/interface/signature_information.rb +3/-1
lib/language_server/protocol/interface/static_registration_options.rb +2/-1
lib/language_server/protocol/interface/symbol_information.rb +32/-28
lib/language_server/protocol/interface/text_document_change_registration_options.rb +12/-13
lib/language_server/protocol/interface/text_document_client_capabilities.rb +48/-19
lib/language_server/protocol/interface/text_document_content_change_event.rb +4/-2
lib/language_server/protocol/interface/text_document_edit.rb +10/-1
lib/language_server/protocol/interface/text_document_identifier.rb +5/-2
lib/language_server/protocol/interface/text_document_item.rb +7/-3
lib/language_server/protocol/interface/text_document_position_params.rb +4/-0
lib/language_server/protocol/interface/text_document_registration_options.rb +3/-3
lib/language_server/protocol/interface/text_document_save_registration_options.rb +6/-3
lib/language_server/protocol/interface/text_document_sync_options.rb +10/-14
lib/language_server/protocol/interface/text_edit.rb +3/-0
lib/language_server/protocol/interface/type_definition_client_capabilities.rb +8/-3
lib/language_server/protocol/interface/type_definition_params.rb +2/-2
lib/language_server/protocol/interface/type_definition_registration_options.rb +3/-3
lib/language_server/protocol/interface/type_hierarchy_item.rb +6/-3
lib/language_server/protocol/interface/type_hierarchy_options.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_prepare_params.rb +5/-0
lib/language_server/protocol/interface/type_hierarchy_registration_options.rb +8/-3
lib/language_server/protocol/interface/type_hierarchy_subtypes_params.rb +14/-9
lib/language_server/protocol/interface/type_hierarchy_supertypes_params.rb +14/-9
lib/language_server/protocol/interface/unchanged_document_diagnostic_report.rb +3/-1
lib/language_server/protocol/interface/unregistration.rb +2/-2
lib/language_server/protocol/interface/versioned_notebook_document_identifier.rb +5/-3
lib/language_server/protocol/interface/versioned_text_document_identifier.rb +13/-13
lib/language_server/protocol/interface/will_save_text_document_params.rb +1/-1
lib/language_server/protocol/interface/work_done_progress_begin.rb +4/-4
lib/language_server/protocol/interface/work_done_progress_report.rb +4/-5
lib/language_server/protocol/interface/workspace_diagnostic_params.rb +22/-20
lib/language_server/protocol/interface/workspace_diagnostic_report.rb +2/-0
lib/language_server/protocol/interface/workspace_diagnostic_report_partial_result.rb +2/-0
lib/language_server/protocol/interface/workspace_edit.rb +28/-17
lib/language_server/protocol/interface/workspace_edit_client_capabilities.rb +10/-1
lib/language_server/protocol/interface/workspace_folder.rb +4/-1
lib/language_server/protocol/interface/workspace_folders_server_capabilities.rb +1/-1
lib/language_server/protocol/interface/workspace_full_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/interface/workspace_symbol.rb +33/-27
lib/language_server/protocol/interface/workspace_symbol_client_capabilities.rb +10/-4
lib/language_server/protocol/interface/workspace_symbol_options.rb +12/-7
lib/language_server/protocol/interface/workspace_symbol_params.rb +14/-14
lib/language_server/protocol/interface/workspace_symbol_registration_options.rb +12/-7
lib/language_server/protocol/interface/workspace_unchanged_document_diagnostic_report.rb +23/-21
lib/language_server/protocol/version.rb +1/-1 |
Contributor
gem compare --diff rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node.rb 2026-07-09 02:34:39.510017192 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node.rb 2026-07-09 02:34:39.528017524 +0000
@@ -78,0 +79,7 @@
+ # The node types which could have a source matching `SPECIAL_KEYWORDS`:
+ # `__FILE__` parses as `str`, `__LINE__` as `int` and `__ENCODING__` as
+ # `const` (or as their own node types when the builder emits them);
+ # `str` and `sym` also cover word/symbol array elements, string parts
+ # and hash labels spelling out one of these keywords.
+ SPECIAL_KEYWORD_TYPES = %i[str sym int const __FILE__ __LINE__ __ENCODING__].to_set.freeze
+ private_constant :SPECIAL_KEYWORD_TYPES
@@ -174,0 +182,7 @@
+ type_in?(types)
+ end
+
+ # Non-splatting variant of `type?`, used by the traversal hot paths to
+ # avoid allocating an array per visited node.
+ # @api private
+ def type_in?(types)
@@ -290 +304 @@
- # @return [Array<Node>] the different parts of the ndde
+ # @return [Array<Node>] the different parts of the node
@@ -506 +520 @@
- SPECIAL_KEYWORDS.include?(source)
+ SPECIAL_KEYWORD_TYPES.include?(type) && SPECIAL_KEYWORDS.include?(source)
@@ -522 +536 @@
- parent&.call_type? && eql?(parent.receiver)
+ parent&.call_type? && equal?(parent.receiver)
@@ -526 +540,3 @@
- parent&.send_type? && parent.arguments.include?(self)
+ return false unless parent&.send_type?
+
+ parent.arguments.any? { |argument| argument.equal?(self) }
@@ -698,3 +714,10 @@
- while (current_node = last_node.parent)
- yield current_node if types.empty? || current_node.type?(*types)
- last_node = current_node
+ if types.empty?
+ while (current_node = last_node.parent)
+ yield current_node
+ last_node = current_node
+ end
+ else
+ while (current_node = last_node.parent)
+ yield current_node if current_node.type_in?(types)
+ last_node = current_node
+ end
lib/rubocop/ast/node/and_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:34:39.511017210 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:34:39.529017543 +0000
@@ -5 +5 @@
- # A node extension for `until` nodes. This will be used in place of a plain
+ # A node extension for `and` nodes. This will be used in place of a plain
@@ -7 +7 @@
- # to all `until` nodes within RuboCop.
+ # to all `and` nodes within RuboCop.
lib/rubocop/ast/node/case_match_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:34:39.513017247 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:34:39.530017561 +0000
@@ -20 +20 @@
- return in_pattern_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/case_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:34:39.513017247 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:34:39.530017561 +0000
@@ -20 +20 @@
- return when_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/for_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:34:39.515017284 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:34:39.532017598 +0000
@@ -11 +11 @@
- # @return [String] the keyword of the `until` statement
+ # @return [String] the keyword of the `for` statement
lib/rubocop/ast/node/hash_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:34:39.515017284 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:34:39.532017598 +0000
@@ -59,2 +59,2 @@
- def each_key(&block)
- return pairs.map(&:key).to_enum unless block
+ def each_key
+ return to_enum(__method__) unless block_given?
@@ -62 +62 @@
- pairs.map(&:key).each(&block)
+ each_child_node(:pair) { |pair| yield pair.key }
@@ -83,2 +83,2 @@
- def each_value(&block)
- return pairs.map(&:value).to_enum unless block
+ def each_value
+ return to_enum(__method__) unless block_given?
@@ -86 +86 @@
- pairs.map(&:value).each(&block)
+ each_child_node(:pair) { |pair| yield pair.value }
lib/rubocop/ast/node/if_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:34:39.515017284 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:34:39.532017598 +0000
@@ -172 +172 @@
- return branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/mixin/descendence.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:34:39.517017321 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:34:39.534017635 +0000
@@ -28 +28 @@
- yield child if types.empty? || child.type?(*types)
+ yield child if types.empty? || child.type_in?(types)
@@ -98 +98 @@
- yield self if types.empty? || type?(*types)
+ yield self if types.empty? || type_in?(types)
@@ -107,0 +108,17 @@
+ if types.empty?
+ visit_all_descendants(&block)
+ else
+ visit_descendants_of_types(types, &block)
+ end
+ end
+
+ def visit_all_descendants(&block)
+ children.each do |child|
+ next unless child.is_a?(::AST::Node)
+
+ yield child
+ child.visit_all_descendants(&block)
+ end
+ end
+
+ def visit_descendants_of_types(types, &block)
@@ -111,2 +128,2 @@
- yield child if types.empty? || child.type?(*types)
- child.visit_descendants(types, &block)
+ yield child if child.type_in?(types)
+ child.visit_descendants_of_types(types, &block)
lib/rubocop/ast/node/mixin/method_dispatch_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:34:39.517017321 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:34:39.534017635 +0000
@@ -168 +168 @@
- parent&.any_block_type? && eql?(parent.send_node)
+ parent&.any_block_type? && equal?(parent.send_node)
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:34:39.518017339 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:34:39.535017653 +0000
@@ -143 +143 @@
- !comparison_method? && method_name.to_s.end_with?('=')
+ !comparison_method? && method_name.end_with?('=')
@@ -151 +151 @@
- method_name.to_s.start_with?('each_')
+ method_name.start_with?('each_')
@@ -165 +165 @@
- method_name.to_s.end_with?('?')
+ method_name.end_with?('?')
@@ -172 +172 @@
- method_name.to_s.end_with?('!')
+ method_name.end_with?('!')
@@ -180 +180 @@
- method_name.to_s =~ /\A[A-Z]/
+ method_name.match?(/\A[A-Z]/)
lib/rubocop/ast/node/mixin/numeric_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:34:39.518017339 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:34:39.535017653 +0000
@@ -10 +10 @@
- # Checks whether this is literal has a sign.
+ # Checks whether this literal has a sign.
lib/rubocop/ast/node/pair_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:34:39.519017358 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:34:39.536017672 +0000
@@ -35 +35 @@
- # colon delimited `pair` and `:` for a hash rocket delimited `pair`.
+ # hash rocket delimited `pair` and `:` for a colon delimited `pair`.
lib/rubocop/ast/node/symbol_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:34:39.521017395 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:34:39.538017709 +0000
@@ -5 +5 @@
- # A node extension for `sym` nodes. This will be used in place of a
+ # A node extension for `sym` nodes. This will be used in place of a
lib/rubocop/ast/node/when_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:34:39.521017395 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:34:39.538017709 +0000
@@ -18 +18 @@
- return conditions.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/while_node.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:34:39.521017395 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:34:39.538017709 +0000
@@ -27 +27 @@
- # Checks whether the `until` node has a `do` keyword.
+ # Checks whether the `while` node has a `do` keyword.
@@ -29 +29 @@
- # @return [Boolean] whether the `until` node has a `do` keyword
+ # @return [Boolean] whether the `while` node has a `do` keyword
lib/rubocop/ast/processed_source.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/processed_source.rb 2026-07-09 02:34:39.525017469 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/processed_source.rb 2026-07-09 02:34:39.542017783 +0000
@@ -27,0 +28,38 @@
+ # Extends the prism translation parsers so that the conversion of tokens
+ # into the `parser` gem's format is deferred until the tokens are first
+ # accessed. Building the tokens is a significant part of the translation
+ # cost, and not every caller needs them.
+ # @api private
+ module PrismLazyTokens
+ # Same contract as `Parser::Base#tokenize`, except the tokens are
+ # returned as a callable that performs the conversion when invoked.
+ def tokenize_deferred(source_buffer)
+ @source_buffer = source_buffer
+ source = source_buffer.source
+
+ offset_cache = build_offset_cache(source)
+ result = unwrap(@parser.parse_lex(source, **prism_options), offset_cache)
+
+ program, tokens = result.value
+ ast = build_ast(program, offset_cache) if result.success?
+ comments = build_comments(result.comments, offset_cache)
+
+ [ast, comments, deferred_tokens(source_buffer, tokens, offset_cache)]
+ ensure
+ @source_buffer = nil
+ end
+
+ private
+
+ def deferred_tokens(source_buffer, tokens, offset_cache)
+ lambda do
+ @source_buffer = source_buffer
+ begin
+ build_tokens(tokens, offset_cache)
+ ensure
+ @source_buffer = nil
+ end
+ end
+ end
+ end
+
@@ -41 +79 @@
- attr_reader :path, :buffer, :ast, :comments, :tokens, :diagnostics,
+ attr_reader :path, :buffer, :ast, :comments, :diagnostics,
@@ -48,0 +87,7 @@
+ # Subclasses of the prism translation parsers with lazily built tokens.
+ # @api private
+ def self.lazy_tokens_parser_class(base)
+ @lazy_tokens_parser_classes ||= {}
+ @lazy_tokens_parser_classes[base] ||= Class.new(base) { include PrismLazyTokens }
+ end
+
@@ -57 +102 @@
- (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
+ source = (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
@@ -80,6 +125,6 @@
- last_token_line = tokens.any? ? tokens.last.line : all_lines.size
- result = []
- all_lines.each_with_index do |line, ix|
- break if ix >= last_token_line && line == '__END__'
-
- result << line
+ if all_lines.include?('__END__')
+ trim_lines_after_data_marker(all_lines)
+ else
+ # Don't consult the tokens (which may have to be built first) when
+ # the source can't contain a data section.
+ all_lines.dup
@@ -87 +131,0 @@
- result
@@ -103 +147 @@
- Digest::SHA1.hexdigest(@raw_source)
+ @checksum ||= Digest::SHA1.hexdigest(@raw_source)
@@ -175,0 +220,2 @@
+ return nil if token.line < 2
+
@@ -193,0 +240,13 @@
+ # The tokens of the source. With the prism engine the tokens are built
+ # lazily on first access, since their conversion is costly and not
+ # every caller needs them.
+ def tokens
+ @tokens ||= begin
+ tokens = parser_tokens.map { |t| Token.from_parser_token(t) }
+ # The parser tokens are no longer needed, and the deferred conversion
+ # holds on to the parser instance, so release both.
+ @parser_tokens = nil
+ tokens
+ end
+ end
+
@@ -212,2 +271,9 @@
- # Use stable sort.
- @sorted_tokens ||= tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ # Most sources have their tokens already in order, in which case
+ # sorting can be skipped entirely. Callers only ever read from the
+ # returned array, so it is safe to reuse `tokens` as is.
+ @sorted_tokens ||= if tokens_sorted?
+ tokens
+ else
+ # Use stable sort.
+ tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ end
@@ -217,0 +284,17 @@
+ def tokens_sorted?
+ tokens.each_cons(2).all? { |a, b| a.begin_pos <= b.begin_pos }
+ end
+
+ # `__END__` only starts a data section when it isn't nested inside a
+ # string or heredoc, which is what the last token's line disambiguates.
+ def trim_lines_after_data_marker(all_lines)
+ last_token_line = tokens.any? ? tokens.last.line : all_lines.size
+ result = []
+ all_lines.each_with_index do |line, ix|
+ break if ix >= last_token_line && line == '__END__'
+
+ result << line
+ end
+ result
+ end
+
@@ -225,2 +308 @@
- buffer_name = @path || STRING_SOURCE_NAME
- @buffer = Parser::Source::Buffer.new(buffer_name, 1)
+ @buffer = Parser::Source::Buffer.new(@path || STRING_SOURCE_NAME, 1)
@@ -240 +322,12 @@
- @ast, @comments, @tokens = tokenize(parser)
+ @ast, @comments, tokens = tokenize(parser)
+ store_tokens(tokens)
+ end
+
+ # The tokens may be an already converted array, or a deferred conversion
+ # to be performed when the tokens are first accessed.
+ def store_tokens(tokens)
+ if tokens.is_a?(Proc)
+ @deferred_parser_tokens = tokens
+ else
+ @parser_tokens = tokens
+ end
@@ -245 +338 @@
- ast, comments, tokens = parser.tokenize(@buffer)
+ ast, comments, tokens = parse_and_lex(parser)
@@ -254 +346,0 @@
- tokens.map! { |t| Token.from_parser_token(t) }
@@ -258,0 +351,17 @@
+ def parse_and_lex(parser)
+ if parser.respond_to?(:tokenize_deferred)
+ parser.tokenize_deferred(@buffer)
+ else
+ parser.tokenize(@buffer)
+ end
+ end
+
+ def parser_tokens
+ if @deferred_parser_tokens
+ @parser_tokens = @deferred_parser_tokens.call
+ @deferred_parser_tokens = nil
+ end
+
+ @parser_tokens
+ end
+
@@ -342,0 +452,3 @@
+ parser_class = self.class.lazy_tokens_parser_class(parser_class) if
+ parser_engine == :parser_prism
+
@@ -381,3 +493,3 @@
- # The Parser gem does not support Ruby 3.5 or later.
- # It is also not fully compatible with Ruby 3.4 but for
- # now respects using parser for backwards compatibility.
+ # Prism is used for all Ruby versions it can parse (3.3 and later);
+ # the Parser gem does not support Ruby 3.5 or later and is not fully
+ # compatible with Ruby 3.4.
@@ -385 +497 @@
- if ruby_version >= 3.4
+ if ruby_version >= 3.3
lib/rubocop/ast/version.rb
--- /tmp/d20260709-14234-i5vln8/rubocop-ast-1.49.1/lib/rubocop/ast/version.rb 2026-07-09 02:34:39.526017487 +0000
+++ /tmp/d20260709-14234-i5vln8/rubocop-ast-1.50.0/lib/rubocop/ast/version.rb 2026-07-09 02:34:39.543017802 +0000
@@ -6 +6 @@
- STRING = '1.49.1'
+ STRING = '1.50.0' |
Contributor
gem compare --diff rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node.rb 2026-07-09 02:34:42.790276885 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node.rb 2026-07-09 02:34:42.812277317 +0000
@@ -78,0 +79,7 @@
+ # The node types which could have a source matching `SPECIAL_KEYWORDS`:
+ # `__FILE__` parses as `str`, `__LINE__` as `int` and `__ENCODING__` as
+ # `const` (or as their own node types when the builder emits them);
+ # `str` and `sym` also cover word/symbol array elements, string parts
+ # and hash labels spelling out one of these keywords.
+ SPECIAL_KEYWORD_TYPES = %i[str sym int const __FILE__ __LINE__ __ENCODING__].to_set.freeze
+ private_constant :SPECIAL_KEYWORD_TYPES
@@ -174,0 +182,7 @@
+ type_in?(types)
+ end
+
+ # Non-splatting variant of `type?`, used by the traversal hot paths to
+ # avoid allocating an array per visited node.
+ # @api private
+ def type_in?(types)
@@ -290 +304 @@
- # @return [Array<Node>] the different parts of the ndde
+ # @return [Array<Node>] the different parts of the node
@@ -506 +520 @@
- SPECIAL_KEYWORDS.include?(source)
+ SPECIAL_KEYWORD_TYPES.include?(type) && SPECIAL_KEYWORDS.include?(source)
@@ -522 +536 @@
- parent&.call_type? && eql?(parent.receiver)
+ parent&.call_type? && equal?(parent.receiver)
@@ -526 +540,3 @@
- parent&.send_type? && parent.arguments.include?(self)
+ return false unless parent&.send_type?
+
+ parent.arguments.any? { |argument| argument.equal?(self) }
@@ -698,3 +714,10 @@
- while (current_node = last_node.parent)
- yield current_node if types.empty? || current_node.type?(*types)
- last_node = current_node
+ if types.empty?
+ while (current_node = last_node.parent)
+ yield current_node
+ last_node = current_node
+ end
+ else
+ while (current_node = last_node.parent)
+ yield current_node if current_node.type_in?(types)
+ last_node = current_node
+ end
lib/rubocop/ast/node/and_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:34:42.791276904 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:34:42.812277317 +0000
@@ -5 +5 @@
- # A node extension for `until` nodes. This will be used in place of a plain
+ # A node extension for `and` nodes. This will be used in place of a plain
@@ -7 +7 @@
- # to all `until` nodes within RuboCop.
+ # to all `and` nodes within RuboCop.
lib/rubocop/ast/node/case_match_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:34:42.793276944 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:34:42.814277356 +0000
@@ -20 +20 @@
- return in_pattern_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/case_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:34:42.793276944 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:34:42.814277356 +0000
@@ -20 +20 @@
- return when_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/for_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:34:42.795276983 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:34:42.816277395 +0000
@@ -11 +11 @@
- # @return [String] the keyword of the `until` statement
+ # @return [String] the keyword of the `for` statement
lib/rubocop/ast/node/hash_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:34:42.795276983 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:34:42.816277395 +0000
@@ -59,2 +59,2 @@
- def each_key(&block)
- return pairs.map(&:key).to_enum unless block
+ def each_key
+ return to_enum(__method__) unless block_given?
@@ -62 +62 @@
- pairs.map(&:key).each(&block)
+ each_child_node(:pair) { |pair| yield pair.key }
@@ -83,2 +83,2 @@
- def each_value(&block)
- return pairs.map(&:value).to_enum unless block
+ def each_value
+ return to_enum(__method__) unless block_given?
@@ -86 +86 @@
- pairs.map(&:value).each(&block)
+ each_child_node(:pair) { |pair| yield pair.value }
lib/rubocop/ast/node/if_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:34:42.796277002 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:34:42.816277395 +0000
@@ -172 +172 @@
- return branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/mixin/descendence.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:34:42.798277042 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:34:42.819277454 +0000
@@ -28 +28 @@
- yield child if types.empty? || child.type?(*types)
+ yield child if types.empty? || child.type_in?(types)
@@ -98 +98 @@
- yield self if types.empty? || type?(*types)
+ yield self if types.empty? || type_in?(types)
@@ -107,0 +108,17 @@
+ if types.empty?
+ visit_all_descendants(&block)
+ else
+ visit_descendants_of_types(types, &block)
+ end
+ end
+
+ def visit_all_descendants(&block)
+ children.each do |child|
+ next unless child.is_a?(::AST::Node)
+
+ yield child
+ child.visit_all_descendants(&block)
+ end
+ end
+
+ def visit_descendants_of_types(types, &block)
@@ -111,2 +128,2 @@
- yield child if types.empty? || child.type?(*types)
- child.visit_descendants(types, &block)
+ yield child if child.type_in?(types)
+ child.visit_descendants_of_types(types, &block)
lib/rubocop/ast/node/mixin/method_dispatch_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:34:42.798277042 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:34:42.819277454 +0000
@@ -168 +168 @@
- parent&.any_block_type? && eql?(parent.send_node)
+ parent&.any_block_type? && equal?(parent.send_node)
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:34:42.799277061 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:34:42.820277474 +0000
@@ -143 +143 @@
- !comparison_method? && method_name.to_s.end_with?('=')
+ !comparison_method? && method_name.end_with?('=')
@@ -151 +151 @@
- method_name.to_s.start_with?('each_')
+ method_name.start_with?('each_')
@@ -165 +165 @@
- method_name.to_s.end_with?('?')
+ method_name.end_with?('?')
@@ -172 +172 @@
- method_name.to_s.end_with?('!')
+ method_name.end_with?('!')
@@ -180 +180 @@
- method_name.to_s =~ /\A[A-Z]/
+ method_name.match?(/\A[A-Z]/)
lib/rubocop/ast/node/mixin/numeric_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:34:42.799277061 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:34:42.820277474 +0000
@@ -10 +10 @@
- # Checks whether this is literal has a sign.
+ # Checks whether this literal has a sign.
lib/rubocop/ast/node/pair_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:34:42.801277101 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:34:42.821277493 +0000
@@ -35 +35 @@
- # colon delimited `pair` and `:` for a hash rocket delimited `pair`.
+ # hash rocket delimited `pair` and `:` for a colon delimited `pair`.
lib/rubocop/ast/node/symbol_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:34:42.803277140 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:34:42.823277533 +0000
@@ -5 +5 @@
- # A node extension for `sym` nodes. This will be used in place of a
+ # A node extension for `sym` nodes. This will be used in place of a
lib/rubocop/ast/node/when_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:34:42.803277140 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:34:42.824277552 +0000
@@ -18 +18 @@
- return conditions.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/while_node.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:34:42.804277160 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:34:42.824277552 +0000
@@ -27 +27 @@
- # Checks whether the `until` node has a `do` keyword.
+ # Checks whether the `while` node has a `do` keyword.
@@ -29 +29 @@
- # @return [Boolean] whether the `until` node has a `do` keyword
+ # @return [Boolean] whether the `while` node has a `do` keyword
lib/rubocop/ast/processed_source.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/processed_source.rb 2026-07-09 02:34:42.808277238 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/processed_source.rb 2026-07-09 02:34:42.829277651 +0000
@@ -27,0 +28,38 @@
+ # Extends the prism translation parsers so that the conversion of tokens
+ # into the `parser` gem's format is deferred until the tokens are first
+ # accessed. Building the tokens is a significant part of the translation
+ # cost, and not every caller needs them.
+ # @api private
+ module PrismLazyTokens
+ # Same contract as `Parser::Base#tokenize`, except the tokens are
+ # returned as a callable that performs the conversion when invoked.
+ def tokenize_deferred(source_buffer)
+ @source_buffer = source_buffer
+ source = source_buffer.source
+
+ offset_cache = build_offset_cache(source)
+ result = unwrap(@parser.parse_lex(source, **prism_options), offset_cache)
+
+ program, tokens = result.value
+ ast = build_ast(program, offset_cache) if result.success?
+ comments = build_comments(result.comments, offset_cache)
+
+ [ast, comments, deferred_tokens(source_buffer, tokens, offset_cache)]
+ ensure
+ @source_buffer = nil
+ end
+
+ private
+
+ def deferred_tokens(source_buffer, tokens, offset_cache)
+ lambda do
+ @source_buffer = source_buffer
+ begin
+ build_tokens(tokens, offset_cache)
+ ensure
+ @source_buffer = nil
+ end
+ end
+ end
+ end
+
@@ -41 +79 @@
- attr_reader :path, :buffer, :ast, :comments, :tokens, :diagnostics,
+ attr_reader :path, :buffer, :ast, :comments, :diagnostics,
@@ -48,0 +87,7 @@
+ # Subclasses of the prism translation parsers with lazily built tokens.
+ # @api private
+ def self.lazy_tokens_parser_class(base)
+ @lazy_tokens_parser_classes ||= {}
+ @lazy_tokens_parser_classes[base] ||= Class.new(base) { include PrismLazyTokens }
+ end
+
@@ -57 +102 @@
- (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
+ source = (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
@@ -80,6 +125,6 @@
- last_token_line = tokens.any? ? tokens.last.line : all_lines.size
- result = []
- all_lines.each_with_index do |line, ix|
- break if ix >= last_token_line && line == '__END__'
-
- result << line
+ if all_lines.include?('__END__')
+ trim_lines_after_data_marker(all_lines)
+ else
+ # Don't consult the tokens (which may have to be built first) when
+ # the source can't contain a data section.
+ all_lines.dup
@@ -87 +131,0 @@
- result
@@ -103 +147 @@
- Digest::SHA1.hexdigest(@raw_source)
+ @checksum ||= Digest::SHA1.hexdigest(@raw_source)
@@ -175,0 +220,2 @@
+ return nil if token.line < 2
+
@@ -193,0 +240,13 @@
+ # The tokens of the source. With the prism engine the tokens are built
+ # lazily on first access, since their conversion is costly and not
+ # every caller needs them.
+ def tokens
+ @tokens ||= begin
+ tokens = parser_tokens.map { |t| Token.from_parser_token(t) }
+ # The parser tokens are no longer needed, and the deferred conversion
+ # holds on to the parser instance, so release both.
+ @parser_tokens = nil
+ tokens
+ end
+ end
+
@@ -212,2 +271,9 @@
- # Use stable sort.
- @sorted_tokens ||= tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ # Most sources have their tokens already in order, in which case
+ # sorting can be skipped entirely. Callers only ever read from the
+ # returned array, so it is safe to reuse `tokens` as is.
+ @sorted_tokens ||= if tokens_sorted?
+ tokens
+ else
+ # Use stable sort.
+ tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ end
@@ -217,0 +284,17 @@
+ def tokens_sorted?
+ tokens.each_cons(2).all? { |a, b| a.begin_pos <= b.begin_pos }
+ end
+
+ # `__END__` only starts a data section when it isn't nested inside a
+ # string or heredoc, which is what the last token's line disambiguates.
+ def trim_lines_after_data_marker(all_lines)
+ last_token_line = tokens.any? ? tokens.last.line : all_lines.size
+ result = []
+ all_lines.each_with_index do |line, ix|
+ break if ix >= last_token_line && line == '__END__'
+
+ result << line
+ end
+ result
+ end
+
@@ -225,2 +308 @@
- buffer_name = @path || STRING_SOURCE_NAME
- @buffer = Parser::Source::Buffer.new(buffer_name, 1)
+ @buffer = Parser::Source::Buffer.new(@path || STRING_SOURCE_NAME, 1)
@@ -240 +322,12 @@
- @ast, @comments, @tokens = tokenize(parser)
+ @ast, @comments, tokens = tokenize(parser)
+ store_tokens(tokens)
+ end
+
+ # The tokens may be an already converted array, or a deferred conversion
+ # to be performed when the tokens are first accessed.
+ def store_tokens(tokens)
+ if tokens.is_a?(Proc)
+ @deferred_parser_tokens = tokens
+ else
+ @parser_tokens = tokens
+ end
@@ -245 +338 @@
- ast, comments, tokens = parser.tokenize(@buffer)
+ ast, comments, tokens = parse_and_lex(parser)
@@ -254 +346,0 @@
- tokens.map! { |t| Token.from_parser_token(t) }
@@ -258,0 +351,17 @@
+ def parse_and_lex(parser)
+ if parser.respond_to?(:tokenize_deferred)
+ parser.tokenize_deferred(@buffer)
+ else
+ parser.tokenize(@buffer)
+ end
+ end
+
+ def parser_tokens
+ if @deferred_parser_tokens
+ @parser_tokens = @deferred_parser_tokens.call
+ @deferred_parser_tokens = nil
+ end
+
+ @parser_tokens
+ end
+
@@ -342,0 +452,3 @@
+ parser_class = self.class.lazy_tokens_parser_class(parser_class) if
+ parser_engine == :parser_prism
+
@@ -381,3 +493,3 @@
- # The Parser gem does not support Ruby 3.5 or later.
- # It is also not fully compatible with Ruby 3.4 but for
- # now respects using parser for backwards compatibility.
+ # Prism is used for all Ruby versions it can parse (3.3 and later);
+ # the Parser gem does not support Ruby 3.5 or later and is not fully
+ # compatible with Ruby 3.4.
@@ -385 +497 @@
- if ruby_version >= 3.4
+ if ruby_version >= 3.3
lib/rubocop/ast/version.rb
--- /tmp/d20260709-14247-i6h507/rubocop-ast-1.49.1/lib/rubocop/ast/version.rb 2026-07-09 02:34:42.809277258 +0000
+++ /tmp/d20260709-14247-i6h507/rubocop-ast-1.50.0/lib/rubocop/ast/version.rb 2026-07-09 02:34:42.831277690 +0000
@@ -6 +6 @@
- STRING = '1.49.1'
+ STRING = '1.50.0' |
Contributor
gem compare rubocop 1.88.0 1.88.2Compared versions: ["1.88.0", "1.88.2"]
DIFFERENT metadata:
1.88.0: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.0", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
1.88.2: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.2", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
DIFFERENT version:
1.88.0: 1.88.0
1.88.2: 1.88.2
DIFFERENT files:
1.88.0->1.88.2:
* Changed:
config/default.yml +5/-1
lib/rubocop/cop/base.rb +13/-8
lib/rubocop/cop/bundler/gem_comment.rb +3/-1
lib/rubocop/cop/commissioner.rb +13/-11
lib/rubocop/cop/correctors/each_to_for_corrector.rb +1/-1
lib/rubocop/cop/correctors/lambda_literal_to_method_corrector.rb +7/-1
lib/rubocop/cop/correctors/ordered_gem_corrector.rb +8/-1
lib/rubocop/cop/gemspec/development_dependencies.rb +1/-1
lib/rubocop/cop/gemspec/duplicated_assignment.rb +12/-2
lib/rubocop/cop/gemspec/require_mfa.rb +4/-1
lib/rubocop/cop/layout/block_alignment.rb +17/-0
lib/rubocop/cop/layout/class_structure.rb +7/-3
lib/rubocop/cop/layout/comment_indentation.rb +9/-2
lib/rubocop/cop/layout/condition_position.rb +13/-3
lib/rubocop/cop/layout/else_alignment.rb +1/-14
lib/rubocop/cop/layout/empty_comment.rb +8/-10
lib/rubocop/cop/layout/empty_line_between_defs.rb +14/-1
lib/rubocop/cop/layout/first_hash_element_indentation.rb +13/-14
lib/rubocop/cop/layout/indentation_width.rb +28/-0
lib/rubocop/cop/layout/line_length.rb +10/-5
lib/rubocop/cop/layout/multiline_method_call_indentation.rb +6/-1
lib/rubocop/cop/layout/space_around_operators.rb +6/-2
lib/rubocop/cop/lint/assignment_in_condition.rb +13/-1
lib/rubocop/cop/lint/debugger.rb +13/-1
lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb +7/-0
lib/rubocop/cop/lint/to_enum_arguments.rb +7/-1
lib/rubocop/cop/lint/to_json.rb +8/-1
lib/rubocop/cop/lint/unescaped_bracket_in_regexp.rb +32/-8
lib/rubocop/cop/lint/unreachable_code.rb +9/-4
lib/rubocop/cop/lint/useless_numeric_operation.rb +10/-10
lib/rubocop/cop/lint/void.rb +2/-2
lib/rubocop/cop/metrics/method_length.rb +1/-1
lib/rubocop/cop/metrics/perceived_complexity.rb +38/-7
lib/rubocop/cop/mixin/allowed_methods.rb +5/-5
lib/rubocop/cop/mixin/allowed_pattern.rb +5/-1
lib/rubocop/cop/mixin/forbidden_pattern.rb +5/-1
lib/rubocop/cop/mixin/hash_subset.rb +8/-0
lib/rubocop/cop/mixin/hash_transform_method.rb +4/-0
lib/rubocop/cop/mixin/statement_modifier.rb +1/-1
lib/rubocop/cop/naming/file_name.rb +4/-3
lib/rubocop/cop/naming/inclusive_language.rb +8/-2
lib/rubocop/cop/naming/memoized_instance_variable_name.rb +9/-0
lib/rubocop/cop/naming/rescued_exceptions_variable_name.rb +9/-3
lib/rubocop/cop/security/io_methods.rb +1/-1
lib/rubocop/cop/security/marshal_load.rb +1/-1
lib/rubocop/cop/style/accessor_grouping.rb +11/-1
lib/rubocop/cop/style/arguments_forwarding.rb +1/-1
lib/rubocop/cop/style/array_intersect.rb +4/-4
lib/rubocop/cop/style/collection_compact.rb +1/-1
lib/rubocop/cop/style/data_inheritance.rb +4/-0
lib/rubocop/cop/style/def_with_parentheses.rb +6/-2
lib/rubocop/cop/style/dir_empty.rb +4/-0
lib/rubocop/cop/style/documentation_method.rb +5/-1
lib/rubocop/cop/style/empty_case_condition.rb +12/-2
lib/rubocop/cop/style/empty_class_definition.rb +8/-1
lib/rubocop/cop/style/empty_heredoc.rb +4/-0
lib/rubocop/cop/style/empty_literal.rb +7/-2
lib/rubocop/cop/style/empty_string_inside_interpolation.rb +30/-20
lib/rubocop/cop/style/env_home.rb +4/-0
lib/rubocop/cop/style/even_odd.rb +11/-1
lib/rubocop/cop/style/exact_regexp_match.rb +8/-1
lib/rubocop/cop/style/file_null.rb +4/-2
lib/rubocop/cop/style/format_string.rb +13/-1
lib/rubocop/cop/style/hash_conversion.rb +14/-6
lib/rubocop/cop/style/hash_lookup_method.rb +2/-6
lib/rubocop/cop/style/hash_syntax.rb +2/-0
lib/rubocop/cop/style/identical_conditional_branches.rb +15/-4
lib/rubocop/cop/style/if_unless_modifier.rb +4/-4
lib/rubocop/cop/style/if_with_semicolon.rb +9/-1
lib/rubocop/cop/style/inline_comment.rb +1/-1
lib/rubocop/cop/style/invertible_unless_condition.rb +25/-5
lib/rubocop/cop/style/keyword_arguments_merging.rb +4/-0
lib/rubocop/cop/style/keyword_parameters_order.rb +7/-3
lib/rubocop/cop/style/lambda.rb +7/-1
lib/rubocop/cop/style/lambda_call.rb +11/-0
lib/rubocop/cop/style/map_compact_with_conditional_block.rb +11/-0
lib/rubocop/cop/style/map_into_array.rb +1/-1
lib/rubocop/cop/style/method_call_without_args_parentheses.rb +11/-5
lib/rubocop/cop/style/method_def_parentheses.rb +5/-1
lib/rubocop/cop/style/min_max_comparison.rb +3/-0
lib/rubocop/cop/style/missing_respond_to_missing.rb +10/-7
lib/rubocop/cop/style/mixin_usage.rb +1/-1
lib/rubocop/cop/style/module_function.rb +4/-2
lib/rubocop/cop/style/multiline_if_then.rb +1/-1
lib/rubocop/cop/style/multiline_memoization.rb +7/-1
lib/rubocop/cop/style/multiline_method_signature.rb +11/-4
lib/rubocop/cop/style/nil_lambda.rb +8/-0
lib/rubocop/cop/style/numeric_predicate.rb +1/-1
lib/rubocop/cop/style/open_struct_use.rb +1/-1
lib/rubocop/cop/style/option_hash.rb +1/-1
lib/rubocop/cop/style/optional_arguments.rb +1/-0
lib/rubocop/cop/style/parallel_assignment.rb +11/-2
lib/rubocop/cop/style/percent_literal_delimiters.rb +2/-0
lib/rubocop/cop/style/perl_backrefs.rb +5/-3
lib/rubocop/cop/style/redundant_current_directory_in_path.rb +13/-1
lib/rubocop/cop/style/redundant_exception.rb +6/-0
lib/rubocop/cop/style/redundant_filter_chain.rb +1/-1
lib/rubocop/cop/style/redundant_format.rb +28/-0
lib/rubocop/cop/style/redundant_heredoc_delimiter_quotes.rb +6/-1
lib/rubocop/cop/style/redundant_line_continuation.rb +11/-3
lib/rubocop/cop/style/redundant_regexp_escape.rb +8/-4
lib/rubocop/cop/style/redundant_self.rb +9/-0
lib/rubocop/cop/style/redundant_struct_keyword_init.rb +23/-4
lib/rubocop/cop/style/semicolon.rb +4/-4
lib/rubocop/cop/style/single_line_do_end_block.rb +17/-4
lib/rubocop/cop/style/string_hash_keys.rb +1/-0
lib/rubocop/cop/style/struct_inheritance.rb +3/-1
lib/rubocop/cop/style/ternary_parentheses.rb +11/-0
lib/rubocop/cop/style/trailing_underscore_variable.rb +7/-8
lib/rubocop/cop/style/trivial_accessors.rb +1/-1
lib/rubocop/cop/team.rb +18/-4
lib/rubocop/runner.rb +55/-13
lib/rubocop/version.rb +1/-1 |
Contributor
|
Contributor
|
Contributor
gem compare rubocop 1.88.0 1.88.2Compared versions: ["1.88.0", "1.88.2"]
DIFFERENT metadata:
1.88.0: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.0", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
1.88.2: {"homepage_uri" => "https://rubocop.org/", "changelog_uri" => "https://github.com/rubocop/rubocop/releases/tag/v1.88.2", "source_code_uri" => "https://github.com/rubocop/rubocop/", "documentation_uri" => "https://docs.rubocop.org/rubocop/1.88/", "bug_tracker_uri" => "https://github.com/rubocop/rubocop/issues", "rubygems_mfa_required" => "true"}
DIFFERENT version:
1.88.0: 1.88.0
1.88.2: 1.88.2
DIFFERENT files:
1.88.0->1.88.2:
* Changed:
config/default.yml +5/-1
lib/rubocop/cop/base.rb +13/-8
lib/rubocop/cop/bundler/gem_comment.rb +3/-1
lib/rubocop/cop/commissioner.rb +13/-11
lib/rubocop/cop/correctors/each_to_for_corrector.rb +1/-1
lib/rubocop/cop/correctors/lambda_literal_to_method_corrector.rb +7/-1
lib/rubocop/cop/correctors/ordered_gem_corrector.rb +8/-1
lib/rubocop/cop/gemspec/development_dependencies.rb +1/-1
lib/rubocop/cop/gemspec/duplicated_assignment.rb +12/-2
lib/rubocop/cop/gemspec/require_mfa.rb +4/-1
lib/rubocop/cop/layout/block_alignment.rb +17/-0
lib/rubocop/cop/layout/class_structure.rb +7/-3
lib/rubocop/cop/layout/comment_indentation.rb +9/-2
lib/rubocop/cop/layout/condition_position.rb +13/-3
lib/rubocop/cop/layout/else_alignment.rb +1/-14
lib/rubocop/cop/layout/empty_comment.rb +8/-10
lib/rubocop/cop/layout/empty_line_between_defs.rb +14/-1
lib/rubocop/cop/layout/first_hash_element_indentation.rb +13/-14
lib/rubocop/cop/layout/indentation_width.rb +28/-0
lib/rubocop/cop/layout/line_length.rb +10/-5
lib/rubocop/cop/layout/multiline_method_call_indentation.rb +6/-1
lib/rubocop/cop/layout/space_around_operators.rb +6/-2
lib/rubocop/cop/lint/assignment_in_condition.rb +13/-1
lib/rubocop/cop/lint/debugger.rb +13/-1
lib/rubocop/cop/lint/numeric_operation_with_constant_result.rb +7/-0
lib/rubocop/cop/lint/to_enum_arguments.rb +7/-1
lib/rubocop/cop/lint/to_json.rb +8/-1
lib/rubocop/cop/lint/unescaped_bracket_in_regexp.rb +32/-8
lib/rubocop/cop/lint/unreachable_code.rb +9/-4
lib/rubocop/cop/lint/useless_numeric_operation.rb +10/-10
lib/rubocop/cop/lint/void.rb +2/-2
lib/rubocop/cop/metrics/method_length.rb +1/-1
lib/rubocop/cop/metrics/perceived_complexity.rb +38/-7
lib/rubocop/cop/mixin/allowed_methods.rb +5/-5
lib/rubocop/cop/mixin/allowed_pattern.rb +5/-1
lib/rubocop/cop/mixin/forbidden_pattern.rb +5/-1
lib/rubocop/cop/mixin/hash_subset.rb +8/-0
lib/rubocop/cop/mixin/hash_transform_method.rb +4/-0
lib/rubocop/cop/mixin/statement_modifier.rb +1/-1
lib/rubocop/cop/naming/file_name.rb +4/-3
lib/rubocop/cop/naming/inclusive_language.rb +8/-2
lib/rubocop/cop/naming/memoized_instance_variable_name.rb +9/-0
lib/rubocop/cop/naming/rescued_exceptions_variable_name.rb +9/-3
lib/rubocop/cop/security/io_methods.rb +1/-1
lib/rubocop/cop/security/marshal_load.rb +1/-1
lib/rubocop/cop/style/accessor_grouping.rb +11/-1
lib/rubocop/cop/style/arguments_forwarding.rb +1/-1
lib/rubocop/cop/style/array_intersect.rb +4/-4
lib/rubocop/cop/style/collection_compact.rb +1/-1
lib/rubocop/cop/style/data_inheritance.rb +4/-0
lib/rubocop/cop/style/def_with_parentheses.rb +6/-2
lib/rubocop/cop/style/dir_empty.rb +4/-0
lib/rubocop/cop/style/documentation_method.rb +5/-1
lib/rubocop/cop/style/empty_case_condition.rb +12/-2
lib/rubocop/cop/style/empty_class_definition.rb +8/-1
lib/rubocop/cop/style/empty_heredoc.rb +4/-0
lib/rubocop/cop/style/empty_literal.rb +7/-2
lib/rubocop/cop/style/empty_string_inside_interpolation.rb +30/-20
lib/rubocop/cop/style/env_home.rb +4/-0
lib/rubocop/cop/style/even_odd.rb +11/-1
lib/rubocop/cop/style/exact_regexp_match.rb +8/-1
lib/rubocop/cop/style/file_null.rb +4/-2
lib/rubocop/cop/style/format_string.rb +13/-1
lib/rubocop/cop/style/hash_conversion.rb +14/-6
lib/rubocop/cop/style/hash_lookup_method.rb +2/-6
lib/rubocop/cop/style/hash_syntax.rb +2/-0
lib/rubocop/cop/style/identical_conditional_branches.rb +15/-4
lib/rubocop/cop/style/if_unless_modifier.rb +4/-4
lib/rubocop/cop/style/if_with_semicolon.rb +9/-1
lib/rubocop/cop/style/inline_comment.rb +1/-1
lib/rubocop/cop/style/invertible_unless_condition.rb +25/-5
lib/rubocop/cop/style/keyword_arguments_merging.rb +4/-0
lib/rubocop/cop/style/keyword_parameters_order.rb +7/-3
lib/rubocop/cop/style/lambda.rb +7/-1
lib/rubocop/cop/style/lambda_call.rb +11/-0
lib/rubocop/cop/style/map_compact_with_conditional_block.rb +11/-0
lib/rubocop/cop/style/map_into_array.rb +1/-1
lib/rubocop/cop/style/method_call_without_args_parentheses.rb +11/-5
lib/rubocop/cop/style/method_def_parentheses.rb +5/-1
lib/rubocop/cop/style/min_max_comparison.rb +3/-0
lib/rubocop/cop/style/missing_respond_to_missing.rb +10/-7
lib/rubocop/cop/style/mixin_usage.rb +1/-1
lib/rubocop/cop/style/module_function.rb +4/-2
lib/rubocop/cop/style/multiline_if_then.rb +1/-1
lib/rubocop/cop/style/multiline_memoization.rb +7/-1
lib/rubocop/cop/style/multiline_method_signature.rb +11/-4
lib/rubocop/cop/style/nil_lambda.rb +8/-0
lib/rubocop/cop/style/numeric_predicate.rb +1/-1
lib/rubocop/cop/style/open_struct_use.rb +1/-1
lib/rubocop/cop/style/option_hash.rb +1/-1
lib/rubocop/cop/style/optional_arguments.rb +1/-0
lib/rubocop/cop/style/parallel_assignment.rb +11/-2
lib/rubocop/cop/style/percent_literal_delimiters.rb +2/-0
lib/rubocop/cop/style/perl_backrefs.rb +5/-3
lib/rubocop/cop/style/redundant_current_directory_in_path.rb +13/-1
lib/rubocop/cop/style/redundant_exception.rb +6/-0
lib/rubocop/cop/style/redundant_filter_chain.rb +1/-1
lib/rubocop/cop/style/redundant_format.rb +28/-0
lib/rubocop/cop/style/redundant_heredoc_delimiter_quotes.rb +6/-1
lib/rubocop/cop/style/redundant_line_continuation.rb +11/-3
lib/rubocop/cop/style/redundant_regexp_escape.rb +8/-4
lib/rubocop/cop/style/redundant_self.rb +9/-0
lib/rubocop/cop/style/redundant_struct_keyword_init.rb +23/-4
lib/rubocop/cop/style/semicolon.rb +4/-4
lib/rubocop/cop/style/single_line_do_end_block.rb +17/-4
lib/rubocop/cop/style/string_hash_keys.rb +1/-0
lib/rubocop/cop/style/struct_inheritance.rb +3/-1
lib/rubocop/cop/style/ternary_parentheses.rb +11/-0
lib/rubocop/cop/style/trailing_underscore_variable.rb +7/-8
lib/rubocop/cop/style/trivial_accessors.rb +1/-1
lib/rubocop/cop/team.rb +18/-4
lib/rubocop/runner.rb +55/-13
lib/rubocop/version.rb +1/-1 |
Contributor
gem compare rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT version:
1.49.1: 1.49.1
1.50.0: 1.50.0
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb +30/-7
lib/rubocop/ast/node/and_node.rb +2/-2
lib/rubocop/ast/node/case_match_node.rb +1/-1
lib/rubocop/ast/node/case_node.rb +1/-1
lib/rubocop/ast/node/for_node.rb +1/-1
lib/rubocop/ast/node/hash_node.rb +6/-6
lib/rubocop/ast/node/if_node.rb +1/-1
lib/rubocop/ast/node/mixin/descendence.rb +21/-4
lib/rubocop/ast/node/mixin/method_dispatch_node.rb +1/-1
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb +5/-5
lib/rubocop/ast/node/mixin/numeric_node.rb +1/-1
lib/rubocop/ast/node/pair_node.rb +1/-1
lib/rubocop/ast/node/symbol_node.rb +1/-1
lib/rubocop/ast/node/when_node.rb +1/-1
lib/rubocop/ast/node/while_node.rb +2/-2
lib/rubocop/ast/processed_source.rb +133/-21
lib/rubocop/ast/version.rb +1/-1 |
Contributor
gem compare --diff rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node.rb 2026-07-09 02:36:00.838715693 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node.rb 2026-07-09 02:36:00.860715365 +0000
@@ -78,0 +79,7 @@
+ # The node types which could have a source matching `SPECIAL_KEYWORDS`:
+ # `__FILE__` parses as `str`, `__LINE__` as `int` and `__ENCODING__` as
+ # `const` (or as their own node types when the builder emits them);
+ # `str` and `sym` also cover word/symbol array elements, string parts
+ # and hash labels spelling out one of these keywords.
+ SPECIAL_KEYWORD_TYPES = %i[str sym int const __FILE__ __LINE__ __ENCODING__].to_set.freeze
+ private_constant :SPECIAL_KEYWORD_TYPES
@@ -174,0 +182,7 @@
+ type_in?(types)
+ end
+
+ # Non-splatting variant of `type?`, used by the traversal hot paths to
+ # avoid allocating an array per visited node.
+ # @api private
+ def type_in?(types)
@@ -290 +304 @@
- # @return [Array<Node>] the different parts of the ndde
+ # @return [Array<Node>] the different parts of the node
@@ -506 +520 @@
- SPECIAL_KEYWORDS.include?(source)
+ SPECIAL_KEYWORD_TYPES.include?(type) && SPECIAL_KEYWORDS.include?(source)
@@ -522 +536 @@
- parent&.call_type? && eql?(parent.receiver)
+ parent&.call_type? && equal?(parent.receiver)
@@ -526 +540,3 @@
- parent&.send_type? && parent.arguments.include?(self)
+ return false unless parent&.send_type?
+
+ parent.arguments.any? { |argument| argument.equal?(self) }
@@ -698,3 +714,10 @@
- while (current_node = last_node.parent)
- yield current_node if types.empty? || current_node.type?(*types)
- last_node = current_node
+ if types.empty?
+ while (current_node = last_node.parent)
+ yield current_node
+ last_node = current_node
+ end
+ else
+ while (current_node = last_node.parent)
+ yield current_node if current_node.type_in?(types)
+ last_node = current_node
+ end
lib/rubocop/ast/node/and_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:36:00.838715693 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:36:00.861715351 +0000
@@ -5 +5 @@
- # A node extension for `until` nodes. This will be used in place of a plain
+ # A node extension for `and` nodes. This will be used in place of a plain
@@ -7 +7 @@
- # to all `until` nodes within RuboCop.
+ # to all `and` nodes within RuboCop.
lib/rubocop/ast/node/case_match_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:36:00.839715678 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:36:00.862715336 +0000
@@ -20 +20 @@
- return in_pattern_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/case_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:36:00.839715678 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:36:00.862715336 +0000
@@ -20 +20 @@
- return when_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/for_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:36:00.841715648 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:36:00.863715321 +0000
@@ -11 +11 @@
- # @return [String] the keyword of the `until` statement
+ # @return [String] the keyword of the `for` statement
lib/rubocop/ast/node/hash_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:36:00.842715633 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:36:00.864715306 +0000
@@ -59,2 +59,2 @@
- def each_key(&block)
- return pairs.map(&:key).to_enum unless block
+ def each_key
+ return to_enum(__method__) unless block_given?
@@ -62 +62 @@
- pairs.map(&:key).each(&block)
+ each_child_node(:pair) { |pair| yield pair.key }
@@ -83,2 +83,2 @@
- def each_value(&block)
- return pairs.map(&:value).to_enum unless block
+ def each_value
+ return to_enum(__method__) unless block_given?
@@ -86 +86 @@
- pairs.map(&:value).each(&block)
+ each_child_node(:pair) { |pair| yield pair.value }
lib/rubocop/ast/node/if_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:36:00.842715633 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:36:00.864715306 +0000
@@ -172 +172 @@
- return branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/mixin/descendence.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:36:00.845715589 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:36:00.866715276 +0000
@@ -28 +28 @@
- yield child if types.empty? || child.type?(*types)
+ yield child if types.empty? || child.type_in?(types)
@@ -98 +98 @@
- yield self if types.empty? || type?(*types)
+ yield self if types.empty? || type_in?(types)
@@ -107,0 +108,17 @@
+ if types.empty?
+ visit_all_descendants(&block)
+ else
+ visit_descendants_of_types(types, &block)
+ end
+ end
+
+ def visit_all_descendants(&block)
+ children.each do |child|
+ next unless child.is_a?(::AST::Node)
+
+ yield child
+ child.visit_all_descendants(&block)
+ end
+ end
+
+ def visit_descendants_of_types(types, &block)
@@ -111,2 +128,2 @@
- yield child if types.empty? || child.type?(*types)
- child.visit_descendants(types, &block)
+ yield child if child.type_in?(types)
+ child.visit_descendants_of_types(types, &block)
lib/rubocop/ast/node/mixin/method_dispatch_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:36:00.846715574 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:36:00.866715276 +0000
@@ -168 +168 @@
- parent&.any_block_type? && eql?(parent.send_node)
+ parent&.any_block_type? && equal?(parent.send_node)
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:36:00.847715559 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:36:00.866715276 +0000
@@ -143 +143 @@
- !comparison_method? && method_name.to_s.end_with?('=')
+ !comparison_method? && method_name.end_with?('=')
@@ -151 +151 @@
- method_name.to_s.start_with?('each_')
+ method_name.start_with?('each_')
@@ -165 +165 @@
- method_name.to_s.end_with?('?')
+ method_name.end_with?('?')
@@ -172 +172 @@
- method_name.to_s.end_with?('!')
+ method_name.end_with?('!')
@@ -180 +180 @@
- method_name.to_s =~ /\A[A-Z]/
+ method_name.match?(/\A[A-Z]/)
lib/rubocop/ast/node/mixin/numeric_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:36:00.847715559 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:36:00.867715261 +0000
@@ -10 +10 @@
- # Checks whether this is literal has a sign.
+ # Checks whether this literal has a sign.
lib/rubocop/ast/node/pair_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:36:00.850715514 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:36:00.868715246 +0000
@@ -35 +35 @@
- # colon delimited `pair` and `:` for a hash rocket delimited `pair`.
+ # hash rocket delimited `pair` and `:` for a colon delimited `pair`.
lib/rubocop/ast/node/symbol_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:36:00.853715470 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:36:00.870715217 +0000
@@ -5 +5 @@
- # A node extension for `sym` nodes. This will be used in place of a
+ # A node extension for `sym` nodes. This will be used in place of a
lib/rubocop/ast/node/when_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:36:00.853715470 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:36:00.870715217 +0000
@@ -18 +18 @@
- return conditions.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/while_node.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:36:00.853715470 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:36:00.870715217 +0000
@@ -27 +27 @@
- # Checks whether the `until` node has a `do` keyword.
+ # Checks whether the `while` node has a `do` keyword.
@@ -29 +29 @@
- # @return [Boolean] whether the `until` node has a `do` keyword
+ # @return [Boolean] whether the `while` node has a `do` keyword
lib/rubocop/ast/processed_source.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/processed_source.rb 2026-07-09 02:36:00.857715410 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/processed_source.rb 2026-07-09 02:36:00.874715157 +0000
@@ -27,0 +28,38 @@
+ # Extends the prism translation parsers so that the conversion of tokens
+ # into the `parser` gem's format is deferred until the tokens are first
+ # accessed. Building the tokens is a significant part of the translation
+ # cost, and not every caller needs them.
+ # @api private
+ module PrismLazyTokens
+ # Same contract as `Parser::Base#tokenize`, except the tokens are
+ # returned as a callable that performs the conversion when invoked.
+ def tokenize_deferred(source_buffer)
+ @source_buffer = source_buffer
+ source = source_buffer.source
+
+ offset_cache = build_offset_cache(source)
+ result = unwrap(@parser.parse_lex(source, **prism_options), offset_cache)
+
+ program, tokens = result.value
+ ast = build_ast(program, offset_cache) if result.success?
+ comments = build_comments(result.comments, offset_cache)
+
+ [ast, comments, deferred_tokens(source_buffer, tokens, offset_cache)]
+ ensure
+ @source_buffer = nil
+ end
+
+ private
+
+ def deferred_tokens(source_buffer, tokens, offset_cache)
+ lambda do
+ @source_buffer = source_buffer
+ begin
+ build_tokens(tokens, offset_cache)
+ ensure
+ @source_buffer = nil
+ end
+ end
+ end
+ end
+
@@ -41 +79 @@
- attr_reader :path, :buffer, :ast, :comments, :tokens, :diagnostics,
+ attr_reader :path, :buffer, :ast, :comments, :diagnostics,
@@ -48,0 +87,7 @@
+ # Subclasses of the prism translation parsers with lazily built tokens.
+ # @api private
+ def self.lazy_tokens_parser_class(base)
+ @lazy_tokens_parser_classes ||= {}
+ @lazy_tokens_parser_classes[base] ||= Class.new(base) { include PrismLazyTokens }
+ end
+
@@ -57 +102 @@
- (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
+ source = (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
@@ -80,6 +125,6 @@
- last_token_line = tokens.any? ? tokens.last.line : all_lines.size
- result = []
- all_lines.each_with_index do |line, ix|
- break if ix >= last_token_line && line == '__END__'
-
- result << line
+ if all_lines.include?('__END__')
+ trim_lines_after_data_marker(all_lines)
+ else
+ # Don't consult the tokens (which may have to be built first) when
+ # the source can't contain a data section.
+ all_lines.dup
@@ -87 +131,0 @@
- result
@@ -103 +147 @@
- Digest::SHA1.hexdigest(@raw_source)
+ @checksum ||= Digest::SHA1.hexdigest(@raw_source)
@@ -175,0 +220,2 @@
+ return nil if token.line < 2
+
@@ -193,0 +240,13 @@
+ # The tokens of the source. With the prism engine the tokens are built
+ # lazily on first access, since their conversion is costly and not
+ # every caller needs them.
+ def tokens
+ @tokens ||= begin
+ tokens = parser_tokens.map { |t| Token.from_parser_token(t) }
+ # The parser tokens are no longer needed, and the deferred conversion
+ # holds on to the parser instance, so release both.
+ @parser_tokens = nil
+ tokens
+ end
+ end
+
@@ -212,2 +271,9 @@
- # Use stable sort.
- @sorted_tokens ||= tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ # Most sources have their tokens already in order, in which case
+ # sorting can be skipped entirely. Callers only ever read from the
+ # returned array, so it is safe to reuse `tokens` as is.
+ @sorted_tokens ||= if tokens_sorted?
+ tokens
+ else
+ # Use stable sort.
+ tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ end
@@ -217,0 +284,17 @@
+ def tokens_sorted?
+ tokens.each_cons(2).all? { |a, b| a.begin_pos <= b.begin_pos }
+ end
+
+ # `__END__` only starts a data section when it isn't nested inside a
+ # string or heredoc, which is what the last token's line disambiguates.
+ def trim_lines_after_data_marker(all_lines)
+ last_token_line = tokens.any? ? tokens.last.line : all_lines.size
+ result = []
+ all_lines.each_with_index do |line, ix|
+ break if ix >= last_token_line && line == '__END__'
+
+ result << line
+ end
+ result
+ end
+
@@ -225,2 +308 @@
- buffer_name = @path || STRING_SOURCE_NAME
- @buffer = Parser::Source::Buffer.new(buffer_name, 1)
+ @buffer = Parser::Source::Buffer.new(@path || STRING_SOURCE_NAME, 1)
@@ -240 +322,12 @@
- @ast, @comments, @tokens = tokenize(parser)
+ @ast, @comments, tokens = tokenize(parser)
+ store_tokens(tokens)
+ end
+
+ # The tokens may be an already converted array, or a deferred conversion
+ # to be performed when the tokens are first accessed.
+ def store_tokens(tokens)
+ if tokens.is_a?(Proc)
+ @deferred_parser_tokens = tokens
+ else
+ @parser_tokens = tokens
+ end
@@ -245 +338 @@
- ast, comments, tokens = parser.tokenize(@buffer)
+ ast, comments, tokens = parse_and_lex(parser)
@@ -254 +346,0 @@
- tokens.map! { |t| Token.from_parser_token(t) }
@@ -258,0 +351,17 @@
+ def parse_and_lex(parser)
+ if parser.respond_to?(:tokenize_deferred)
+ parser.tokenize_deferred(@buffer)
+ else
+ parser.tokenize(@buffer)
+ end
+ end
+
+ def parser_tokens
+ if @deferred_parser_tokens
+ @parser_tokens = @deferred_parser_tokens.call
+ @deferred_parser_tokens = nil
+ end
+
+ @parser_tokens
+ end
+
@@ -342,0 +452,3 @@
+ parser_class = self.class.lazy_tokens_parser_class(parser_class) if
+ parser_engine == :parser_prism
+
@@ -381,3 +493,3 @@
- # The Parser gem does not support Ruby 3.5 or later.
- # It is also not fully compatible with Ruby 3.4 but for
- # now respects using parser for backwards compatibility.
+ # Prism is used for all Ruby versions it can parse (3.3 and later);
+ # the Parser gem does not support Ruby 3.5 or later and is not fully
+ # compatible with Ruby 3.4.
@@ -385 +497 @@
- if ruby_version >= 3.4
+ if ruby_version >= 3.3
lib/rubocop/ast/version.rb
--- /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.49.1/lib/rubocop/ast/version.rb 2026-07-09 02:36:00.858715395 +0000
+++ /tmp/d20260709-14297-o3dqqg/rubocop-ast-1.50.0/lib/rubocop/ast/version.rb 2026-07-09 02:36:00.875715142 +0000
@@ -6 +6 @@
- STRING = '1.49.1'
+ STRING = '1.50.0' |
Contributor
|
Contributor
gem compare rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT version:
1.49.1: 1.49.1
1.50.0: 1.50.0
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb +30/-7
lib/rubocop/ast/node/and_node.rb +2/-2
lib/rubocop/ast/node/case_match_node.rb +1/-1
lib/rubocop/ast/node/case_node.rb +1/-1
lib/rubocop/ast/node/for_node.rb +1/-1
lib/rubocop/ast/node/hash_node.rb +6/-6
lib/rubocop/ast/node/if_node.rb +1/-1
lib/rubocop/ast/node/mixin/descendence.rb +21/-4
lib/rubocop/ast/node/mixin/method_dispatch_node.rb +1/-1
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb +5/-5
lib/rubocop/ast/node/mixin/numeric_node.rb +1/-1
lib/rubocop/ast/node/pair_node.rb +1/-1
lib/rubocop/ast/node/symbol_node.rb +1/-1
lib/rubocop/ast/node/when_node.rb +1/-1
lib/rubocop/ast/node/while_node.rb +2/-2
lib/rubocop/ast/processed_source.rb +133/-21
lib/rubocop/ast/version.rb +1/-1 |
Contributor
gem compare --diff rubocop-ast 1.49.1 1.50.0Compared versions: ["1.49.1", "1.50.0"]
DIFFERENT files:
1.49.1->1.50.0:
* Changed:
lib/rubocop/ast/node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node.rb 2026-07-09 02:36:38.431290793 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node.rb 2026-07-09 02:36:38.471291742 +0000
@@ -78,0 +79,7 @@
+ # The node types which could have a source matching `SPECIAL_KEYWORDS`:
+ # `__FILE__` parses as `str`, `__LINE__` as `int` and `__ENCODING__` as
+ # `const` (or as their own node types when the builder emits them);
+ # `str` and `sym` also cover word/symbol array elements, string parts
+ # and hash labels spelling out one of these keywords.
+ SPECIAL_KEYWORD_TYPES = %i[str sym int const __FILE__ __LINE__ __ENCODING__].to_set.freeze
+ private_constant :SPECIAL_KEYWORD_TYPES
@@ -174,0 +182,7 @@
+ type_in?(types)
+ end
+
+ # Non-splatting variant of `type?`, used by the traversal hot paths to
+ # avoid allocating an array per visited node.
+ # @api private
+ def type_in?(types)
@@ -290 +304 @@
- # @return [Array<Node>] the different parts of the ndde
+ # @return [Array<Node>] the different parts of the node
@@ -506 +520 @@
- SPECIAL_KEYWORDS.include?(source)
+ SPECIAL_KEYWORD_TYPES.include?(type) && SPECIAL_KEYWORDS.include?(source)
@@ -522 +536 @@
- parent&.call_type? && eql?(parent.receiver)
+ parent&.call_type? && equal?(parent.receiver)
@@ -526 +540,3 @@
- parent&.send_type? && parent.arguments.include?(self)
+ return false unless parent&.send_type?
+
+ parent.arguments.any? { |argument| argument.equal?(self) }
@@ -698,3 +714,10 @@
- while (current_node = last_node.parent)
- yield current_node if types.empty? || current_node.type?(*types)
- last_node = current_node
+ if types.empty?
+ while (current_node = last_node.parent)
+ yield current_node
+ last_node = current_node
+ end
+ else
+ while (current_node = last_node.parent)
+ yield current_node if current_node.type_in?(types)
+ last_node = current_node
+ end
lib/rubocop/ast/node/and_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:36:38.432290817 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/and_node.rb 2026-07-09 02:36:38.473291790 +0000
@@ -5 +5 @@
- # A node extension for `until` nodes. This will be used in place of a plain
+ # A node extension for `and` nodes. This will be used in place of a plain
@@ -7 +7 @@
- # to all `until` nodes within RuboCop.
+ # to all `and` nodes within RuboCop.
lib/rubocop/ast/node/case_match_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:36:38.433290840 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_match_node.rb 2026-07-09 02:36:38.475291837 +0000
@@ -20 +20 @@
- return in_pattern_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/case_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:36:38.434290864 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/case_node.rb 2026-07-09 02:36:38.475291837 +0000
@@ -20 +20 @@
- return when_branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/for_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:36:38.438290959 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/for_node.rb 2026-07-09 02:36:38.477291885 +0000
@@ -11 +11 @@
- # @return [String] the keyword of the `until` statement
+ # @return [String] the keyword of the `for` statement
lib/rubocop/ast/node/hash_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:36:38.440291007 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/hash_node.rb 2026-07-09 02:36:38.478291908 +0000
@@ -59,2 +59,2 @@
- def each_key(&block)
- return pairs.map(&:key).to_enum unless block
+ def each_key
+ return to_enum(__method__) unless block_given?
@@ -62 +62 @@
- pairs.map(&:key).each(&block)
+ each_child_node(:pair) { |pair| yield pair.key }
@@ -83,2 +83,2 @@
- def each_value(&block)
- return pairs.map(&:value).to_enum unless block
+ def each_value
+ return to_enum(__method__) unless block_given?
@@ -86 +86 @@
- pairs.map(&:value).each(&block)
+ each_child_node(:pair) { |pair| yield pair.value }
lib/rubocop/ast/node/if_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:36:38.440291007 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/if_node.rb 2026-07-09 02:36:38.478291908 +0000
@@ -172 +172 @@
- return branches.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/mixin/descendence.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:36:38.444291101 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/descendence.rb 2026-07-09 02:36:38.483292027 +0000
@@ -28 +28 @@
- yield child if types.empty? || child.type?(*types)
+ yield child if types.empty? || child.type_in?(types)
@@ -98 +98 @@
- yield self if types.empty? || type?(*types)
+ yield self if types.empty? || type_in?(types)
@@ -107,0 +108,17 @@
+ if types.empty?
+ visit_all_descendants(&block)
+ else
+ visit_descendants_of_types(types, &block)
+ end
+ end
+
+ def visit_all_descendants(&block)
+ children.each do |child|
+ next unless child.is_a?(::AST::Node)
+
+ yield child
+ child.visit_all_descendants(&block)
+ end
+ end
+
+ def visit_descendants_of_types(types, &block)
@@ -111,2 +128,2 @@
- yield child if types.empty? || child.type?(*types)
- child.visit_descendants(types, &block)
+ yield child if child.type_in?(types)
+ child.visit_descendants_of_types(types, &block)
lib/rubocop/ast/node/mixin/method_dispatch_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:36:38.445291125 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_dispatch_node.rb 2026-07-09 02:36:38.483292027 +0000
@@ -168 +168 @@
- parent&.any_block_type? && eql?(parent.send_node)
+ parent&.any_block_type? && equal?(parent.send_node)
lib/rubocop/ast/node/mixin/method_identifier_predicates.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:36:38.445291125 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/method_identifier_predicates.rb 2026-07-09 02:36:38.484292051 +0000
@@ -143 +143 @@
- !comparison_method? && method_name.to_s.end_with?('=')
+ !comparison_method? && method_name.end_with?('=')
@@ -151 +151 @@
- method_name.to_s.start_with?('each_')
+ method_name.start_with?('each_')
@@ -165 +165 @@
- method_name.to_s.end_with?('?')
+ method_name.end_with?('?')
@@ -172 +172 @@
- method_name.to_s.end_with?('!')
+ method_name.end_with?('!')
@@ -180 +180 @@
- method_name.to_s =~ /\A[A-Z]/
+ method_name.match?(/\A[A-Z]/)
lib/rubocop/ast/node/mixin/numeric_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:36:38.445291125 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/mixin/numeric_node.rb 2026-07-09 02:36:38.484292051 +0000
@@ -10 +10 @@
- # Checks whether this is literal has a sign.
+ # Checks whether this literal has a sign.
lib/rubocop/ast/node/pair_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:36:38.447291173 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/pair_node.rb 2026-07-09 02:36:38.486292098 +0000
@@ -35 +35 @@
- # colon delimited `pair` and `:` for a hash rocket delimited `pair`.
+ # hash rocket delimited `pair` and `:` for a colon delimited `pair`.
lib/rubocop/ast/node/symbol_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:36:38.449291220 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/symbol_node.rb 2026-07-09 02:36:38.488292146 +0000
@@ -5 +5 @@
- # A node extension for `sym` nodes. This will be used in place of a
+ # A node extension for `sym` nodes. This will be used in place of a
lib/rubocop/ast/node/when_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:36:38.451291268 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/when_node.rb 2026-07-09 02:36:38.488292146 +0000
@@ -18 +18 @@
- return conditions.to_enum(__method__) unless block
+ return to_enum(__method__) unless block
lib/rubocop/ast/node/while_node.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:36:38.451291268 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/node/while_node.rb 2026-07-09 02:36:38.489292169 +0000
@@ -27 +27 @@
- # Checks whether the `until` node has a `do` keyword.
+ # Checks whether the `while` node has a `do` keyword.
@@ -29 +29 @@
- # @return [Boolean] whether the `until` node has a `do` keyword
+ # @return [Boolean] whether the `while` node has a `do` keyword
lib/rubocop/ast/processed_source.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/processed_source.rb 2026-07-09 02:36:38.462291529 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/processed_source.rb 2026-07-09 02:36:38.497292360 +0000
@@ -27,0 +28,38 @@
+ # Extends the prism translation parsers so that the conversion of tokens
+ # into the `parser` gem's format is deferred until the tokens are first
+ # accessed. Building the tokens is a significant part of the translation
+ # cost, and not every caller needs them.
+ # @api private
+ module PrismLazyTokens
+ # Same contract as `Parser::Base#tokenize`, except the tokens are
+ # returned as a callable that performs the conversion when invoked.
+ def tokenize_deferred(source_buffer)
+ @source_buffer = source_buffer
+ source = source_buffer.source
+
+ offset_cache = build_offset_cache(source)
+ result = unwrap(@parser.parse_lex(source, **prism_options), offset_cache)
+
+ program, tokens = result.value
+ ast = build_ast(program, offset_cache) if result.success?
+ comments = build_comments(result.comments, offset_cache)
+
+ [ast, comments, deferred_tokens(source_buffer, tokens, offset_cache)]
+ ensure
+ @source_buffer = nil
+ end
+
+ private
+
+ def deferred_tokens(source_buffer, tokens, offset_cache)
+ lambda do
+ @source_buffer = source_buffer
+ begin
+ build_tokens(tokens, offset_cache)
+ ensure
+ @source_buffer = nil
+ end
+ end
+ end
+ end
+
@@ -41 +79 @@
- attr_reader :path, :buffer, :ast, :comments, :tokens, :diagnostics,
+ attr_reader :path, :buffer, :ast, :comments, :diagnostics,
@@ -48,0 +87,7 @@
+ # Subclasses of the prism translation parsers with lazily built tokens.
+ # @api private
+ def self.lazy_tokens_parser_class(base)
+ @lazy_tokens_parser_classes ||= {}
+ @lazy_tokens_parser_classes[base] ||= Class.new(base) { include PrismLazyTokens }
+ end
+
@@ -57 +102 @@
- (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
+ source = (+source).force_encoding(Encoding::UTF_8) unless source.encoding == Encoding::UTF_8
@@ -80,6 +125,6 @@
- last_token_line = tokens.any? ? tokens.last.line : all_lines.size
- result = []
- all_lines.each_with_index do |line, ix|
- break if ix >= last_token_line && line == '__END__'
-
- result << line
+ if all_lines.include?('__END__')
+ trim_lines_after_data_marker(all_lines)
+ else
+ # Don't consult the tokens (which may have to be built first) when
+ # the source can't contain a data section.
+ all_lines.dup
@@ -87 +131,0 @@
- result
@@ -103 +147 @@
- Digest::SHA1.hexdigest(@raw_source)
+ @checksum ||= Digest::SHA1.hexdigest(@raw_source)
@@ -175,0 +220,2 @@
+ return nil if token.line < 2
+
@@ -193,0 +240,13 @@
+ # The tokens of the source. With the prism engine the tokens are built
+ # lazily on first access, since their conversion is costly and not
+ # every caller needs them.
+ def tokens
+ @tokens ||= begin
+ tokens = parser_tokens.map { |t| Token.from_parser_token(t) }
+ # The parser tokens are no longer needed, and the deferred conversion
+ # holds on to the parser instance, so release both.
+ @parser_tokens = nil
+ tokens
+ end
+ end
+
@@ -212,2 +271,9 @@
- # Use stable sort.
- @sorted_tokens ||= tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ # Most sources have their tokens already in order, in which case
+ # sorting can be skipped entirely. Callers only ever read from the
+ # returned array, so it is safe to reuse `tokens` as is.
+ @sorted_tokens ||= if tokens_sorted?
+ tokens
+ else
+ # Use stable sort.
+ tokens.sort_by.with_index { |token, i| [token.begin_pos, i] }
+ end
@@ -217,0 +284,17 @@
+ def tokens_sorted?
+ tokens.each_cons(2).all? { |a, b| a.begin_pos <= b.begin_pos }
+ end
+
+ # `__END__` only starts a data section when it isn't nested inside a
+ # string or heredoc, which is what the last token's line disambiguates.
+ def trim_lines_after_data_marker(all_lines)
+ last_token_line = tokens.any? ? tokens.last.line : all_lines.size
+ result = []
+ all_lines.each_with_index do |line, ix|
+ break if ix >= last_token_line && line == '__END__'
+
+ result << line
+ end
+ result
+ end
+
@@ -225,2 +308 @@
- buffer_name = @path || STRING_SOURCE_NAME
- @buffer = Parser::Source::Buffer.new(buffer_name, 1)
+ @buffer = Parser::Source::Buffer.new(@path || STRING_SOURCE_NAME, 1)
@@ -240 +322,12 @@
- @ast, @comments, @tokens = tokenize(parser)
+ @ast, @comments, tokens = tokenize(parser)
+ store_tokens(tokens)
+ end
+
+ # The tokens may be an already converted array, or a deferred conversion
+ # to be performed when the tokens are first accessed.
+ def store_tokens(tokens)
+ if tokens.is_a?(Proc)
+ @deferred_parser_tokens = tokens
+ else
+ @parser_tokens = tokens
+ end
@@ -245 +338 @@
- ast, comments, tokens = parser.tokenize(@buffer)
+ ast, comments, tokens = parse_and_lex(parser)
@@ -254 +346,0 @@
- tokens.map! { |t| Token.from_parser_token(t) }
@@ -258,0 +351,17 @@
+ def parse_and_lex(parser)
+ if parser.respond_to?(:tokenize_deferred)
+ parser.tokenize_deferred(@buffer)
+ else
+ parser.tokenize(@buffer)
+ end
+ end
+
+ def parser_tokens
+ if @deferred_parser_tokens
+ @parser_tokens = @deferred_parser_tokens.call
+ @deferred_parser_tokens = nil
+ end
+
+ @parser_tokens
+ end
+
@@ -342,0 +452,3 @@
+ parser_class = self.class.lazy_tokens_parser_class(parser_class) if
+ parser_engine == :parser_prism
+
@@ -381,3 +493,3 @@
- # The Parser gem does not support Ruby 3.5 or later.
- # It is also not fully compatible with Ruby 3.4 but for
- # now respects using parser for backwards compatibility.
+ # Prism is used for all Ruby versions it can parse (3.3 and later);
+ # the Parser gem does not support Ruby 3.5 or later and is not fully
+ # compatible with Ruby 3.4.
@@ -385 +497 @@
- if ruby_version >= 3.4
+ if ruby_version >= 3.3
lib/rubocop/ast/version.rb
--- /tmp/d20260709-14286-6dpats/rubocop-ast-1.49.1/lib/rubocop/ast/version.rb 2026-07-09 02:36:38.467291647 +0000
+++ /tmp/d20260709-14286-6dpats/rubocop-ast-1.50.0/lib/rubocop/ast/version.rb 2026-07-09 02:36:38.499292407 +0000
@@ -6 +6 @@
- STRING = '1.49.1'
+ STRING = '1.50.0' |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Bumps rubocop from 1.88.0 to 1.88.2.
Release notes
Sourced from rubocop's releases.
... (truncated)
Changelog
Sourced from rubocop's changelog.
... (truncated)
Commits
ceb6377Cut 1.88.2ee87be8Update Changeloge161fe6Keep autocorrections in memory during the inspection loopc8e0c83Speed up Style/IfUnlessModifier eligibility checksef10f8aDispatch investigation callbacks only to cops that refine them4de41eaAvoid allocating a Range per offense in the common casebe1bb58Fast-path the gem requirements check in cop relevancy278525bMemoize compiled regexps in pattern mixins28b6cd6Improve Lint/Debugger performance on non-debugger code1066e7bMerge pull request #15434 from koic/fix_else_alignment_for_block_in_expressionDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting
@dependabot rebase.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
@dependabot rebasewill rebase this PR@dependabot recreatewill recreate this PR, overwriting any edits that have been made to it@dependabot show <dependency name> ignore conditionswill show all of the ignore conditions of the specified dependency@dependabot ignore this major versionwill close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this minor versionwill close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)@dependabot ignore this dependencywill close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)