Skip to content

Bump rubocop from 1.88.0 to 1.88.2#1022

Open
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bundler/rubocop-1.88.2
Open

Bump rubocop from 1.88.0 to 1.88.2#1022
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/bundler/rubocop-1.88.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 9, 2026

Copy link
Copy Markdown
Contributor

Bumps rubocop from 1.88.0 to 1.88.2.

Release notes

Sourced from rubocop's releases.

RuboCop v1.88.2

Bug fixes

  • #15417: Fix a false negative for Lint/ToJSON, which did not flag singleton def self.to_json definitions. (@​bbatsov)
  • #15418: Fix a false negative for Lint/UnreachableCode, which only flagged the first statement after a flow-of-control statement instead of every unreachable statement that followed it. (@​bbatsov)
  • #15416: Fix a false negative for Lint/UselessNumericOperation, which only flagged bare method-call receivers and ignored local variables, instance/class/global variables, and constants (e.g. @x + 0, CONST * 1). (@​bbatsov)
  • #15419: Fix a false negative for Lint/Void where safe-navigation calls to nonmutating methods (e.g. x&.sort) were not flagged when CheckForMethodsWithNoSideEffects is enabled. (@​bbatsov)
  • #15421: Fix a false negative for Style/ArrayIntersect with the block form using include? (e.g. array1.any? { |e| array2.include?(e) }), which was only detected for member?. (@​bbatsov)
  • #15420: Fix a false negative for Style/CollectionCompact, which did not flag grep_v(nil)/grep_v(NilClass) on a safe-navigation call (e.g. array&.grep_v(nil)). (@​bbatsov)
  • #15422: Fix a false negative for Style/DefWithParentheses with a single-line definition whose body follows a semicolon (e.g. def foo(); end), where the parentheses can be safely omitted. (@​bbatsov)
  • #15388: Fix a false negative for Style/MixinUsage when including multiple modules in one statement. (@​bbatsov)
  • #15388: Fix a false negative for Style/ModuleFunction when the module body is a single statement. (@​bbatsov)
  • #15388: Fix a false negative for Style/RedundantCurrentDirectoryInPath with double-quoted strings containing interpolation. (@​bbatsov)
  • #15395: Fix a false negative for Style/RedundantHeredocDelimiterQuotes with double-quoted delimiters whose body contains interpolation or escapes. (@​bbatsov)
  • #15409: Fix a false positive for Gemspec/DuplicatedAssignment with multiple specifications. (@​bbatsov)
  • #15403: Fix a false positive for Layout/CommentIndentation with a comment above an inline access modifier (e.g. private def foo) when Layout/AccessModifierIndentation is configured with EnforcedStyle: outdent. (@​grk)
  • #15372: Fix a false positive for Style/InvertibleUnlessCondition with a multi-statement begin condition. (@​bbatsov)
  • #15360: Fix an incorrect autocorrect for Style/ArgumentsForwarding and Style/MethodDefParentheses when autocorrection conflicts while adding parentheses to method definition arguments. (@​koic)
  • #15417: Fix an incorrect autocorrect for Lint/ToJSON that produced invalid Ruby (def to_json(*_args)()) when the method had explicit empty parentheses. (@​bbatsov)
  • #15426: Fix an incorrect autocorrect for Style/MethodCallWithoutArgsParentheses when empty parentheses span multiple lines and the method call has a block. (@​koic)
  • #15328: Fix a false positive for Style/HashConversion with a splat argument, which previously produced an invalid hash literal. (@​bbatsov)
  • #15338: Fix a false positive for Style/HashLookupMethod with safe navigation, where the suggested bracket form would be the unreadable hash&.[](https://github.com/rubocop/rubocop/blob/HEAD/key). (@​bbatsov)
  • #15397: Fix an incorrect autocorrect for Style/IdenticalConditionalBranches that hoisted the moved expression to column zero instead of matching the surrounding indentation. (@​bbatsov)
  • #15372: Fix an incorrect autocorrect for Style/InvertibleUnlessCondition with mixed &&/|| conditions, which lost the required parentheses when inverting. (@​bbatsov)
  • #15428: Fix an incorrect autocorrect for Style/TrivialAccessors when AllowPredicates: false is set and a trivial reader is defined as a predicate class method. (@​koic)
  • #15402: Fix an infinite loop and file corruption for Layout/LineLength with SplitStrings when an over-long string is indented under a multi-line parent. (@​bbatsov)
  • #15384: Fix a false positive and a false negative for Style/MissingRespondToMissing when method_missing is defined at the top level or alongside sibling classes. (@​bbatsov)
  • #15432: Fix false positives in Layout/ElseAlignment when using else within a block that is part of a larger expression. (@​koic)
  • #15423: Fix false positives in Layout/MultilineMethodCallIndentation when a method chain is nested inside a parenthesized argument list or a grouped expression within a hash pair value. (@​koic)
  • #15424: Fix Style/StructInheritance autocorrect dropping leading indentation when class is inside a module or namespace. (@​amckinnie)
  • #15325: Fix Style/DocumentationMethod ignoring AllowedMethods for inline modifier defs. (@​bbatsov)
  • #15369: Fix a false positive for Style/LambdaCall when the argument list contains a comment, which the autocorrect would have dropped. (@​bbatsov)

Changes

  • #15430: Improve performance of offense reporting by not allocating a new source range per offense outside of embedded sources. (@​bbatsov)
  • #15430: Improve investigation performance by dispatching on_new_investigation, on_investigation_end, and on_other_file only to cops that refine them, and by skipping after_* dispatch when no cop needs it. (@​bbatsov)
  • #15430: Improve performance of the per-file cop relevancy check by skipping gem requirement evaluation for cops without gem requirements. (@​bbatsov)
  • #15430: Improve Lint/Debugger performance on code without debugger calls. (@​bbatsov)
  • #15430: Improve autocorrection performance by keeping corrections in memory across inspection iterations and writing each corrected file only once. (@​bbatsov)
  • #15415: Mark Lint/NumericOperationWithConstantResult autocorrect as unsafe because it drops the operands, discarding their side effects and silencing cases where the result is not actually constant (e.g. x / x raises when x is 0). (@​bbatsov)
  • #15430: Improve performance of cops using AllowedPatterns, ForbiddenPatterns, and AllowedMethods by compiling the configured patterns only once. (@​bbatsov)
  • #15430: Improve performance of Style/IfUnlessModifier and other modifier cops on files with many comments or conditionals. (@​bbatsov)

RuboCop v1.88.1

... (truncated)

Changelog

Sourced from rubocop's changelog.

1.88.2 (2026-07-08)

Bug fixes

  • #15417: Fix a false negative for Lint/ToJSON, which did not flag singleton def self.to_json definitions. ([@​bbatsov][])
  • #15418: Fix a false negative for Lint/UnreachableCode, which only flagged the first statement after a flow-of-control statement instead of every unreachable statement that followed it. ([@​bbatsov][])
  • #15416: Fix a false negative for Lint/UselessNumericOperation, which only flagged bare method-call receivers and ignored local variables, instance/class/global variables, and constants (e.g. @x + 0, CONST * 1). ([@​bbatsov][])
  • #15419: Fix a false negative for Lint/Void where safe-navigation calls to nonmutating methods (e.g. x&.sort) were not flagged when CheckForMethodsWithNoSideEffects is enabled. ([@​bbatsov][])
  • #15421: Fix a false negative for Style/ArrayIntersect with the block form using include? (e.g. array1.any? { |e| array2.include?(e) }), which was only detected for member?. ([@​bbatsov][])
  • #15420: Fix a false negative for Style/CollectionCompact, which did not flag grep_v(nil)/grep_v(NilClass) on a safe-navigation call (e.g. array&.grep_v(nil)). ([@​bbatsov][])
  • #15422: Fix a false negative for Style/DefWithParentheses with a single-line definition whose body follows a semicolon (e.g. def foo(); end), where the parentheses can be safely omitted. ([@​bbatsov][])
  • #15388: Fix a false negative for Style/MixinUsage when including multiple modules in one statement. ([@​bbatsov][])
  • #15388: Fix a false negative for Style/ModuleFunction when the module body is a single statement. ([@​bbatsov][])
  • #15388: Fix a false negative for Style/RedundantCurrentDirectoryInPath with double-quoted strings containing interpolation. ([@​bbatsov][])
  • #15395: Fix a false negative for Style/RedundantHeredocDelimiterQuotes with double-quoted delimiters whose body contains interpolation or escapes. ([@​bbatsov][])
  • #15409: Fix a false positive for Gemspec/DuplicatedAssignment with multiple specifications. ([@​bbatsov][])
  • #15403: Fix a false positive for Layout/CommentIndentation with a comment above an inline access modifier (e.g. private def foo) when Layout/AccessModifierIndentation is configured with EnforcedStyle: outdent. ([@​grk][])
  • #15372: Fix a false positive for Style/InvertibleUnlessCondition with a multi-statement begin condition. ([@​bbatsov][])
  • #15360: Fix an incorrect autocorrect for Style/ArgumentsForwarding and Style/MethodDefParentheses when autocorrection conflicts while adding parentheses to method definition arguments. ([@​koic][])
  • #15417: Fix an incorrect autocorrect for Lint/ToJSON that produced invalid Ruby (def to_json(*_args)()) when the method had explicit empty parentheses. ([@​bbatsov][])
  • #15426: Fix an incorrect autocorrect for Style/MethodCallWithoutArgsParentheses when empty parentheses span multiple lines and the method call has a block. ([@​koic][])
  • #15328: Fix a false positive for Style/HashConversion with a splat argument, which previously produced an invalid hash literal. ([@​bbatsov][])
  • #15338: Fix a false positive for Style/HashLookupMethod with safe navigation, where the suggested bracket form would be the unreadable hash&.[](https://github.com/rubocop/rubocop/blob/master/key). ([@​bbatsov][])
  • #15397: Fix an incorrect autocorrect for Style/IdenticalConditionalBranches that hoisted the moved expression to column zero instead of matching the surrounding indentation. ([@​bbatsov][])
  • #15372: Fix an incorrect autocorrect for Style/InvertibleUnlessCondition with mixed &&/|| conditions, which lost the required parentheses when inverting. ([@​bbatsov][])
  • #15428: Fix an incorrect autocorrect for Style/TrivialAccessors when AllowPredicates: false is set and a trivial reader is defined as a predicate class method. ([@​koic][])
  • #15402: Fix an infinite loop and file corruption for Layout/LineLength with SplitStrings when an over-long string is indented under a multi-line parent. ([@​bbatsov][])
  • #15384: Fix a false positive and a false negative for Style/MissingRespondToMissing when method_missing is defined at the top level or alongside sibling classes. ([@​bbatsov][])
  • #15432: Fix false positives in Layout/ElseAlignment when using else within a block that is part of a larger expression. ([@​koic][])
  • #15423: Fix false positives in Layout/MultilineMethodCallIndentation when a method chain is nested inside a parenthesized argument list or a grouped expression within a hash pair value. ([@​koic][])
  • #15424: Fix Style/StructInheritance autocorrect dropping leading indentation when class is inside a module or namespace. ([@​amckinnie][])
  • #15325: Fix Style/DocumentationMethod ignoring AllowedMethods for inline modifier defs. ([@​bbatsov][])
  • #15369: Fix a false positive for Style/LambdaCall when the argument list contains a comment, which the autocorrect would have dropped. ([@​bbatsov][])

Changes

  • #15430: Improve performance of offense reporting by not allocating a new source range per offense outside of embedded sources. ([@​bbatsov][])
  • #15430: Improve investigation performance by dispatching on_new_investigation, on_investigation_end, and on_other_file only to cops that refine them, and by skipping after_* dispatch when no cop needs it. ([@​bbatsov][])
  • #15430: Improve performance of the per-file cop relevancy check by skipping gem requirement evaluation for cops without gem requirements. ([@​bbatsov][])
  • #15430: Improve Lint/Debugger performance on code without debugger calls. ([@​bbatsov][])
  • #15430: Improve autocorrection performance by keeping corrections in memory across inspection iterations and writing each corrected file only once. ([@​bbatsov][])
  • #15415: Mark Lint/NumericOperationWithConstantResult autocorrect as unsafe because it drops the operands, discarding their side effects and silencing cases where the result is not actually constant (e.g. x / x raises when x is 0). ([@​bbatsov][])
  • #15430: Improve performance of cops using AllowedPatterns, ForbiddenPatterns, and AllowedMethods by compiling the configured patterns only once. ([@​bbatsov][])
  • #15430: Improve performance of Style/IfUnlessModifier and other modifier cops on files with many comments or conditionals. ([@​bbatsov][])

1.88.1 (2026-07-01)

Bug fixes

  • #15408: Fix a crash for Bundler/GemComment with a non-literal gem option key. ([@​bbatsov][])

... (truncated)

Commits
  • ceb6377 Cut 1.88.2
  • ee87be8 Update Changelog
  • e161fe6 Keep autocorrections in memory during the inspection loop
  • c8e0c83 Speed up Style/IfUnlessModifier eligibility checks
  • ef10f8a Dispatch investigation callbacks only to cops that refine them
  • 4de41ea Avoid allocating a Range per offense in the common case
  • be1bb58 Fast-path the gem requirements check in cop relevancy
  • 278525b Memoize compiled regexps in pattern mixins
  • 28b6cd6 Improve Lint/Debugger performance on non-debugger code
  • 1066e7b Merge pull request #15434 from koic/fix_else_alignment_for_block_in_expression
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot 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 rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will 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 version will 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 dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

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]>
@dependabot dependabot Bot added dependencies ruby Pull requests that update Ruby code labels Jul 9, 2026
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

3 similar comments
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare language_server-protocol 3.17.0.5 3.17.0.6

Compared 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
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare language_server-protocol 3.17.0.5 3.17.0.6

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare language_server-protocol 3.17.0.5 3.17.0.6

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare language_server-protocol 3.17.0.5 3.17.0.6

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff language_server-protocol 3.17.0.5 3.17.0.6

Diff too large (1026175 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff language_server-protocol 3.17.0.5 3.17.0.6

Diff too large (1026180 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff language_server-protocol 3.17.0.5 3.17.0.6

Diff too large (1026184 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff language_server-protocol 3.17.0.5 3.17.0.6

Diff too large (1026165 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop 1.88.0 1.88.2

Compared 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
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop 1.88.0 1.88.2

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop 1.88.0 1.88.2

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop 1.88.0 1.88.2

Diff too large (132774 chars)

2 similar comments
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop 1.88.0 1.88.2

Diff too large (132774 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop 1.88.0 1.88.2

Diff too large (132774 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop-ast 1.49.1 1.50.0

Compared 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
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop-ast 1.49.1 1.50.0

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop-ast 1.49.1 1.50.0

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop-ast 1.49.1 1.50.0

Compared 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'

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare language_server-protocol 3.17.0.5 3.17.0.6

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop-ast 1.49.1 1.50.0

Compared 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'

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop-ast 1.49.1 1.50.0

Compared 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'

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop 1.88.0 1.88.2

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff language_server-protocol 3.17.0.5 3.17.0.6

Diff too large (1026183 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop 1.88.0 1.88.2

Diff too large (132774 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop 1.88.0 1.88.2

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop-ast 1.49.1 1.50.0

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop-ast 1.49.1 1.50.0

Compared 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'

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop 1.88.0 1.88.2

Diff too large (132774 chars)

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare rubocop-ast 1.49.1 1.50.0

Compared 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

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

gem compare --diff rubocop-ast 1.49.1 1.50.0

Compared 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'

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies ruby Pull requests that update Ruby code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants