Skip to content

Upgrading rdoc 7 to 8

Breaking7.2.0 → 8.1.0Breaking13Security1Platform1Deprecated1New5Changed19Fixed40Other87

BreakingUpgrade verdict

13 breaking changes and a platform requirement change and a security fix.

  • Removes `Context#visibility` and `Context#current_line_visibility`.
  • Removes unused method `RDoc::Require#top_level` that always raises NoMethodError.
  • RDoc now uses a new parser by default to read Ruby code when building documentation.
  • Some old command line options and documentation directives no longer work.
Top 5 of 16 that need code or config changes

Ruby requirement changed in 8.0.0: >= 2.6.0 → >= 3.2.0.

Adds prism >= 1.6.0, rbs >= 4.0.0.

Drops psych.

Breaking13
Removes Context#visibility and Context#current_line_visibility.
Context#visibilityContext#current_line_visibility
Removes unused method RDoc::Require#top_level that always raises NoMethodError.
RDoc::Require#top_level
Changes the default Ruby parser to RDoc::Parser::PrismRuby.
RDoc::Parser::PrismRuby
Removes deprecated CLI options and directives.
Removes unused memoized caches from Context.
Context
Drops the Ripper-based parser.
Removes the obsolete -V short flag from the --visibility option.
--visibility-V
Removes the ruby-title class.
ruby-title
Removes MetaMethod and GhostMethod.
MetaMethodGhostMethod
Removes RDoc::Comment#remove_private and RDoc::Comment#extract_call_seq.
RDoc::Comment#remove_privateRDoc::Comment#extract_call_seq
Removes RDoc::MethodAttr#text.
RDoc::MethodAttr#text
Refactors formatter options.
Adds server mode with live reload via rdoc --server.
rdoc --server
Security1
Stops linking URLs with unsafe schemes in Markup::ToHtml.
Markup::ToHtml
Platform1
Bumps the required Ruby version to 2.7.
Deprecated1
Adds a Darkfish deprecation warning.
Darkfish

Generated by DepDelta from published Ruby source. Not mixed with prose notes.

  • added: static method RDoc.change_encoding(_, _)
  • added: static method RDoc.detect_encoding(_)
  • added: static method RDoc.remove_magic_comment(_)
  • added: static method RDoc.safe_mtime(_)
  • added: static method RDoc.yaml_serializer()
  • removed: class AnonClass < RDoc::ClassModule
  • removed: class GhostMethod < RDoc::AnyMethod
  • removed: class MetaMethod < RDoc::AnyMethod
  • removed: class Servlet < WEBrick::HTTPServlet::AbstractServlet
  • removed: const Options.DEPRECATED
  • removed: constructor Servlet(_, _, _, _ = …, _ = …)
  • removed: method Comment.extract_call_seq()
  • removed: method Comment.remove_private()
  • removed: method Context.class_attributes()
  • removed: method Context.instance_attributes()
  • removed: method Context.instance_method_list()
  • removed: method Markdown._BOM()
  • removed: method Require.top_level()
  • removed: method Servlet.asset(_, _, _)
  • removed: method Servlet.do_GET(_, _)
  • removed: method Servlet.documentation_page(_, _, _, _, _)
  • removed: method Servlet.documentation_search(_, _, _, _)
  • removed: method Servlet.documentation_source(_)
  • removed: method Servlet.error(_, _, _)
  • removed: method Servlet.generator_for(_)
  • removed: method Servlet.if_modified_since(_, _, _ = …)
  • removed: method Servlet.installed_docs()
  • removed: method Servlet.not_found(_, _, _, _ = …)
  • removed: method Servlet.ri_paths()
  • removed: method Servlet.root(_, _)
  • removed: method Servlet.root_search(_, _)
  • removed: method Servlet.show_documentation(_, _)
  • removed: method Servlet.store_for(_)
  • removed: method Stats.great_job()
  • removed: method Stats.report_attributes(_)
  • removed: method Stats.report_class_module(_)
  • removed: method Stats.report_constants(_)
  • removed: method Stats.report_methods(_)
  • removed: method Store.update_parser_of_file(_, _)
  • removed: method Task.inline_source()
  • removed: method Text.to_html(_)
  • removed: method Text.to_html_characters(_)
  • removed: property Alias.text: reader
  • removed: property Context.current_line_visibility: writer
  • removed: property Context.visibility: accessor
  • removed: property MethodAttr.text: reader
  • removed: property Servlet.asset_dirs: reader
  • removed: property Servlet.options: reader
  • removed: property Store.unmatched_constant_alias: reader
  • removed: set Context.ongoing_visibility(_)
  • removed: set Task.inline_source(_)
  • removed: set TopLevel.parser(_)
  • removed: static method Servlet.get_instance(_, *)
  • removed: static method Text.encode_fallback(_, _, _)
  • changed: class Alias < RDoc::CodeObject → class Alias < CodeObject
  • changed: class AnyMethod < RDoc::MethodAttr → class AnyMethod < ::RDoc::MethodAttr
  • changed: class Attr < RDoc::MethodAttr → class Attr < ::RDoc::MethodAttr
  • changed: class ClassModule < RDoc::Context → class ClassModule < ::RDoc::Context
  • changed: class Constant < RDoc::CodeObject → class Constant < CodeObject
  • changed: class Context < RDoc::CodeObject → class Context < CodeObject
  • changed: class Extend < RDoc::Mixin → class Extend < ::RDoc::Mixin
  • changed: class Include < RDoc::Mixin → class Include < ::RDoc::Mixin
  • changed: class MethodAttr < RDoc::CodeObject → class MethodAttr < CodeObject
  • changed: class Mixin < RDoc::CodeObject → class Mixin < CodeObject
  • changed: class NormalClass < RDoc::ClassModule → class NormalClass < ClassModule
  • changed: class NormalModule < RDoc::ClassModule → class NormalModule < ClassModule
  • changed: class Require < RDoc::CodeObject → class Require < CodeObject
  • changed: class SingleClass < RDoc::ClassModule → class SingleClass < ClassModule
  • changed: class TomDoc < RDoc::Markup::Parser → class TomDoc < Markup::Parser
  • changed: class TopLevel < RDoc::Context → class TopLevel < Context
  • changed: constructor Alias(_, _, _, _, singleton: …) → constructor Alias(_, _, _, singleton: …)
  • changed: constructor AnyMethod(_, _, singleton: …) → constructor AnyMethod(_, singleton: …)
  • changed: constructor Attr(_, _, _, _, singleton: …) → constructor Attr(_, _, _, singleton: …)
  • changed: constructor MethodAttr(_, _, singleton: …) → constructor MethodAttr(_, singleton: …)
  • changed: method Context.add_module_alias(_, _, _, _) → method Context.add_module_alias(_, _, _)
  • changed: method CrossReference.resolve(_, _) → method CrossReference.resolve(_)
  • changed: method TokenStream.collect_tokens(_) → method TokenStream.collect_tokens(_, loader: …)
  • changed: method TokenStream.start_collecting_tokens(_) → method TokenStream.start_collecting_tokens(_, loader: …)
  • changed: property TopLevel.parser: reader → property TopLevel.parser: accessor
  • added: class Server
  • added: const Server.CONTENT_TYPES
  • added: const Server.STATUS_TEXTS
  • added: const Stats.GREAT_JOB_MESSAGE
  • added: const Stats.TYPE_ORDER
  • added: constructor Server(_, _)
  • added: method AnyMethod.superclass_method_link()
  • added: method ClassModule.included_ancestors()
  • added: method ClassModule.rebuild_comment_from_location()
  • added: method Constant.resolved_alias_target()
  • added: method Context.find_or_create_constant_owner_for_path(_)
  • added: method Context.find_or_create_namespace_path(_)
  • added: method Markdown._StrippedComment()
  • added: method Markup.apply_tidylink_label_special_handling(_, _)
  • added: method Markup.gen_url(_, _)
  • added: method Markup.handle_TT(_)
  • added: method Markup.tt_cross_reference(_)
  • added: method MethodAttr.add_location_comment(_)
  • added: method RDoc.auto_discovered_rbs_signature_file?(_)
  • added: method RDoc.auto_discovered_rbs_signature_files()
  • added: method RDoc.auto_discovered_rbs_signature_mtimes()
  • added: method RDoc.auto_discovered_rbs_signatures_changed?()
  • added: method RDoc.load_auto_discovered_rbs_signatures()
  • added: method RDoc.record_auto_discovered_rbs_signature_mtimes()
  • added: method RDoc.relative_path_for(_)
  • added: method RDoc.remove_duplicate_files(_)
  • added: method RDoc.start_server()
  • added: method RDoc.syntax_check_command_for(_, _ = …)
  • added: method RDoc.watch_files()
  • added: method Server.start()
  • added: method Stats.collect_undocumented_attributes(_, _)
  • added: method Stats.collect_undocumented_class_module(_, _)
  • added: method Stats.collect_undocumented_constants(_, _)
  • added: method Stats.collect_undocumented_items()
  • added: method Stats.collect_undocumented_methods(_, _)
  • added: method Store.cleanup_stale_contributions()
  • added: method Store.clear_file_contributions(_, keep_position: …)
  • added: method Store.clear_rbs_signatures()
  • added: method Store.invalidate_type_name_lookup()
  • added: method Store.merge_rbs_signatures(_)
  • added: method Store.rbs_signature_for(_)
  • added: method Store.remove_file(_)
  • added: method Store.type_name_lookup()
  • added: method Task.server_task_description()
  • added: module RbsHelper
  • added: property Constant.is_alias_for_path: accessor
  • added: property MethodAttr.type_signature_lines: accessor
  • added: property Options.server_port: reader
  • added: set Stats.verbosity(_)
  • added: static method RDoc.rbs_discovery_extension?(_)
  • added: static method RbsHelper.load_signatures(*)
  • added: static method RbsHelper.signature_to_html(_, lookup:, from_path:)
  • added: static method RbsHelper.valid_method_type?(_)
  • added: static method RbsHelper.valid_type?(_)
  • added: static method Server.live_reload_script(_)
  • removed: method Section.extract_comment(_)
  • added: method Section.comment()
  • added: method Section.description()
  • added: method Section.hash()
  • added: method Section.in_files()
  • added: method Section.inspect()
  • added: method Section.language()
  • added: method Section.marshal_dump()
  • added: method Section.marshal_load(_)
  • added: method Section.plain_html()
  • added: method Section.remove_comment(_)
  • added: method Section.to_document()
  • removed: const Darkfish.VERSION
  • changed: class Aliki < RDoc::Generator::Darkfish → class Aliki < Generator::Darkfish
  • added: const Aliki.DESCRIPTION
  • added: method Aliki.type_signature_html(_, _)
  • added: method Darkfish.refresh_store_data()
  • removed: class Literals
  • removed: const Literals.Rules
  • removed: constructor Literals(_, _ = …)
  • removed: method Literals._Alphanumeric()
  • removed: method Literals._AlphanumericAscii()
  • removed: method Literals._BOM()
  • removed: method Literals._Newline()
  • removed: method Literals._NonAlphanumeric()
  • removed: method Literals._Spacechar()
  • removed: method Literals.apply(_)
  • removed: method Literals.apply_with_args(_, *)
  • removed: method Literals.current_character(_ = …)
  • removed: method Literals.current_column(_ = …)
  • removed: method Literals.current_line(_ = …)
  • removed: method Literals.current_pos_info(_ = …)
  • removed: method Literals.external_invoke(_, _, *)
  • removed: method Literals.failure_caret()
  • removed: method Literals.failure_character()
  • removed: method Literals.failure_info()
  • removed: method Literals.failure_oneline()
  • removed: method Literals.get_byte()
  • removed: method Literals.get_line(_)
  • removed: method Literals.get_text(_)
  • removed: method Literals.grow_lr(_, _, _, _)
  • removed: method Literals.lines()
  • removed: method Literals.match_string(_)
  • removed: method Literals.parse(_ = …)
  • removed: method Literals.position_line_offsets()
  • removed: method Literals.raise_error()
  • removed: method Literals.scan(_)
  • removed: method Literals.set_failed_rule(_)
  • removed: method Literals.set_string(_, _)
  • removed: method Literals.setup_foreign_grammar()
  • removed: method Literals.setup_parser(_, _ = …)
  • removed: method Literals.show_error(_ = …)
  • removed: method Literals.show_pos()
  • removed: property Literals.failed_rule: reader
  • removed: property Literals.failing_rule_offset: reader
  • removed: property Literals.pos: accessor
  • removed: property Literals.result: accessor
  • removed: property Literals.string: reader
  • removed: static method Literals.rule_info(_, _)
  • added: method ByteRuntime.get_byte()
  • added: method ByteRuntime.get_text(_)
  • added: method ByteRuntime.match_string(_)
  • added: method ByteRuntime.scan(_)
  • added: method ByteRuntime.set_string(_, _)
  • added: module ByteRuntime
  • removed: class KpegPosInfo < Struct.new(:pos, :lno, :col, :line, :char)
  • removed: class MemoEntry
  • removed: class ParseError < RuntimeError
  • removed: class RuleInfo
  • removed: constructor MemoEntry(_, _)
  • removed: constructor RuleInfo(_, _)
  • removed: method MemoEntry.move!(_, _, _)
  • removed: property MemoEntry.ans: reader
  • removed: property MemoEntry.left_rec: accessor
  • removed: property MemoEntry.pos: reader
  • removed: property MemoEntry.result: reader
  • removed: property MemoEntry.set: reader
  • removed: property RuleInfo.name: reader
  • removed: property RuleInfo.rendered: reader
  • removed: const ToHtmlCrossref.CLASS_REGEXP_STR
  • removed: const ToHtmlCrossref.METHOD_REGEXP_STR
  • removed: constructor ToJoinedParagraph()
  • removed: constructor ToTtOnly(_ = …)
  • changed: class BlockQuote < RDoc::Markup::Raw → class BlockQuote < Markup::Raw
  • changed: class IndentedParagraph < RDoc::Markup::Raw → class IndentedParagraph < Markup::Raw
  • changed: class List → class List < Element
  • changed: class ListItem → class ListItem < Element
  • changed: class Paragraph < RDoc::Markup::Raw → class Paragraph < Markup::Raw
  • changed: class Raw → class Raw < Element
  • changed: class ToAnsi < RDoc::Markup::ToRdoc → class ToAnsi < Markup::ToRdoc
  • changed: class ToBs < RDoc::Markup::ToRdoc → class ToBs < Markup::ToRdoc
  • changed: class ToHtml < RDoc::Markup::Formatter → class ToHtml < Markup::Formatter
  • changed: class ToHtmlCrossref < RDoc::Markup::ToHtml → class ToHtmlCrossref < Markup::ToHtml
  • changed: class ToHtmlSnippet < RDoc::Markup::ToHtml → class ToHtmlSnippet < Markup::ToHtml
  • changed: class ToJoinedParagraph < RDoc::Markup::Formatter → class ToJoinedParagraph < Markup::Formatter
  • changed: class ToLabel < RDoc::Markup::Formatter → class ToLabel < Markup::Formatter
  • changed: class ToMarkdown < RDoc::Markup::ToRdoc → class ToMarkdown < Markup::ToRdoc
  • changed: class ToRdoc < RDoc::Markup::Formatter → class ToRdoc < Markup::Formatter
  • changed: class ToTableOfContents < RDoc::Markup::Formatter → class ToTableOfContents < Markup::Formatter
  • changed: class ToTest < RDoc::Markup::Formatter → class ToTest < Markup::Formatter
  • changed: class ToTtOnly < RDoc::Markup::Formatter → class ToTtOnly < Markup::Formatter
  • changed: class Verbatim < RDoc::Markup::Raw → class Verbatim < Markup::Raw
  • changed: constructor Formatter(_, _ = …) → constructor Formatter()
  • changed: constructor ToAnsi(_ = …) → constructor ToAnsi()
  • changed: constructor ToBs(_ = …) → constructor ToBs()
  • changed: constructor ToHtml(_, _ = …) → constructor ToHtml(pipe: …, output_decoration: …)
  • changed: constructor ToHtmlCrossref(_, _, _, _ = …) → constructor ToHtmlCrossref(_, _, pipe: …, output_decoration: …, hyperlink_all: …, show_hash: …, autolink_excluded_words: …, warn_missing_rdoc_ref: …)
  • changed: constructor ToHtmlSnippet(_, _ = …, _ = …, _ = …) → constructor ToHtmlSnippet(_ = …, _ = …)
  • changed: constructor ToLabel(_ = …) → constructor ToLabel()
  • changed: constructor ToMarkdown(_ = …) → constructor ToMarkdown()
  • changed: constructor ToRdoc(_ = …) → constructor ToRdoc()
  • added: const ToHtml.HTML_CHARACTERS_REGEXP
  • added: const ToHtml.HTML_CHARACTER_ALIASES
  • added: const ToHtml.UNSAFE_URL_SCHEME_REGEXP
  • added: static method ToHtml.encode_fallback(_, _, _)
  • removed: class InlineTag < Struct.new(:bit, :on, :off)
  • added: class QuoteConverter
  • added: class TO_HTML_CHARACTERS < Hash.new
  • added: constructor QuoteConverter()
  • added: method QuoteConverter.convert(_, after_word:)
  • removed: class PrismRuby < RDoc::Parser
  • removed: class RipperStateLex
  • removed: const RipperStateLex.EXPR_ARG
  • removed: const RipperStateLex.EXPR_END
  • removed: const RipperStateLex.EXPR_ENDFN
  • removed: const RipperStateLex.EXPR_FNAME
  • removed: const Ruby.NORMAL
  • removed: const Ruby.SINGLE
  • removed: constructor PrismRuby(_, _, _, _)
  • removed: constructor RipperStateLex(_)
  • removed: method PrismRuby.add_alias_method(_, _, _)
  • removed: method PrismRuby.add_attributes(_, _, _)
  • removed: method PrismRuby.add_constant(_, _, _, _)
  • removed: method PrismRuby.add_extends(_, _)
  • removed: method PrismRuby.add_includes(_, _)
  • removed: method PrismRuby.add_includes_extends(_, _, _)
  • removed: method PrismRuby.add_method(_, receiver_name:, receiver_fallback_type:, visibility:, singleton:, params:, calls_super:, block_params:, tokens:, start_line:, args_end_line:, end_line:)
  • removed: method PrismRuby.add_module_or_class(_, _, _, is_class: …, superclass_name: …, superclass_expr: …)
  • removed: method PrismRuby.call_node_name_arguments(_)
  • removed: method PrismRuby.change_method_to_module_function(_)
  • removed: method PrismRuby.change_method_visibility(_, _, singleton: …)
  • removed: method PrismRuby.consecutive_comment(_)
  • removed: method PrismRuby.file_line_comment_token(_)
  • removed: method PrismRuby.find_or_create_constant_owner_name(_)
  • removed: method PrismRuby.find_or_create_module_path(_, _)
  • removed: method PrismRuby.handle_code_object_directives(_, _)
  • removed: method PrismRuby.handle_meta_method_comment(_, _, _)
  • removed: method PrismRuby.handle_modifier_directive(_, _)
  • removed: method PrismRuby.handle_standalone_consecutive_comment_directive(_, _, _, _, _)
  • removed: method PrismRuby.has_modifier_nodoc?(_)
  • removed: method PrismRuby.normal_comment_treat_as_ghost_method_for_now?(_, _)
  • removed: method PrismRuby.parse_comment_text_to_directives(_, _)
  • removed: method PrismRuby.parse_comment_tomdoc(_, _, _, _)
  • removed: method PrismRuby.prepare_comments(_)
  • removed: method PrismRuby.prepare_line_nodes(_)
  • removed: method PrismRuby.process_comments_until(_)
  • removed: method PrismRuby.record_location(_)
  • removed: method PrismRuby.resolve_constant_path(_)
  • removed: method PrismRuby.scan()
  • removed: method PrismRuby.should_document?(_)
  • removed: method PrismRuby.skip_comments_until(_)
  • removed: method PrismRuby.slice_tokens(_, _)
  • removed: method PrismRuby.visible_tokens_from_location(_)
  • removed: method PrismRuby.with_container(_, singleton: …)
  • removed: method PrismRuby.with_in_proc_block()
  • removed: method RipperStateLex.get_squashed_tk()
  • removed: method Ruby.collect_first_comment()
  • removed: method Ruby.consume_trailing_spaces()
  • removed: method Ruby.create_attr(_, _, _, _, _)
  • removed: method Ruby.create_module_alias(_, _, _)
  • removed: method Ruby.error(_)
  • removed: method Ruby.get_bool()
  • removed: method Ruby.get_class_or_module(_, _ = …)
  • removed: method Ruby.get_class_specification()
  • removed: method Ruby.get_constant()
  • removed: method Ruby.get_end_token(_)
  • removed: method Ruby.get_included_module_with_optional_parens()
  • removed: method Ruby.get_method_container(_, _)
  • removed: method Ruby.get_symbol_or_name()
  • removed: method Ruby.get_tkread_clean(_, _)
  • removed: method Ruby.get_visibility_information(_, _)
  • removed: method Ruby.look_for_directives_in(_, _)
  • removed: method Ruby.make_message(_)
  • removed: method Ruby.new_comment(_, _ = …)
  • removed: method Ruby.parse_alias(_, _, _, _)
  • removed: method Ruby.parse_attr(_, _, _, _)
  • removed: method Ruby.parse_attr_accessor(_, _, _, _)
  • removed: method Ruby.parse_call_parameters(_)
  • removed: method Ruby.parse_class(_, _, _, _)
  • removed: method Ruby.parse_class_regular(_, _, _, _, _, _)
  • removed: method Ruby.skip_parentheses()
  • removed: method Ruby.suppress_parents(_, _)
  • removed: method Ruby.tk_nl?(_)
  • removed: method RubyTools.add_token_listener(_)
  • removed: method RubyTools.get_tk()
  • removed: method RubyTools.get_tk_until(*)
  • removed: method RubyTools.get_tkread()
  • removed: method RubyTools.peek_read()
  • removed: method RubyTools.peek_tk()
  • removed: method RubyTools.remove_token_listener(_)
  • removed: method RubyTools.reset()
  • removed: method RubyTools.skip_tkspace()
  • removed: method RubyTools.skip_tkspace_without_nl()
  • removed: method RubyTools.token_listener(_)
  • removed: method RubyTools.unget_tk(_)
  • removed: module RubyTools
  • removed: property PrismRuby.container: reader
  • removed: property PrismRuby.in_proc_block: reader
  • removed: property PrismRuby.singleton: reader
  • removed: property PrismRuby.visibility: accessor
  • removed: static method RipperStateLex.end?(_)
  • removed: static method RipperStateLex.parse(_)
  • changed: class C < RDoc::Parser → class C < Parser
  • changed: class ChangeLog < RDoc::Parser → class ChangeLog < Parser
  • changed: class Markdown < RDoc::Parser → class Markdown < Parser
  • changed: class RD < RDoc::Parser → class RD < Parser
  • changed: class Ruby < RDoc::Parser → class Ruby < Parser
  • changed: class Simple < RDoc::Parser → class Simple < Parser
  • changed: method C.add_alias(_, _, _, _, _) → method C.add_alias(_, _, _, _, _, singleton:)
  • added: class RBS < Parser
  • added: const RBS.RBS_FILE_EXTENSION
  • added: const Ruby.RBS_SIG_LINE
  • added: const RubyColorizer.OP_TOKENS
  • added: const RubyColorizer.TOKEN_TYPE_MAP
  • added: method RBS.scan()
  • added: method Ruby.add_alias_method(_, _, _)
  • added: method Ruby.add_attributes(_, _, _)
  • added: method Ruby.add_constant(_, _, _, _, alias_path: …)
  • added: method Ruby.add_extends(_, _)
  • added: method Ruby.add_includes(_, _)
  • added: method Ruby.add_includes_extends(_, _, _)
  • added: method Ruby.add_method(_, receiver_name:, receiver_fallback_type:, visibility:, singleton:, params:, calls_super:, block_params:, node_id:, start_line:, args_end_line:, end_line:)
  • added: method Ruby.add_module_or_class(_, _, _, is_class: …, superclass_name: …, superclass_expr: …)
  • added: method Ruby.apply_document_control_directive(_)
  • added: method Ruby.argument_name(_)
  • added: method Ruby.call_node_name_argument(_)
  • added: method Ruby.call_node_name_arguments(_)
  • added: method Ruby.change_method_to_module_function(_)
  • added: method Ruby.change_method_visibility(_, _, singleton: …)
  • added: method Ruby.consecutive_comment(_)
  • added: method Ruby.document_suppressed?()
  • added: method Ruby.extract_section_comment(_, _)
  • added: method Ruby.find_or_create_lexical_constant_owner_name(_)
  • added: method Ruby.find_or_create_lexical_module_path(_, _)
  • added: method Ruby.handle_code_object_directives(_, _)
  • added: method Ruby.handle_meta_method_comment(_, _, _)
  • added: method Ruby.handle_modifier_directive(_, _)
  • added: method Ruby.handle_standalone_consecutive_comment_directive(_, _, _, _, _)
  • added: method Ruby.has_modifier_nodoc?(_)
  • added: method Ruby.mark_container_documentable(_)
  • added: method Ruby.normal_comment_treat_as_ghost_method_for_now?(_, _)
  • added: method Ruby.parse_comment_text_to_directives(_, _)
  • added: method Ruby.parse_comment_tomdoc(_, _, _, _)
  • added: method Ruby.prepare_comments(_)
  • added: method Ruby.prepare_line_nodes(_)
  • added: method Ruby.process_comments_until(_)
  • added: method Ruby.record_location(_)
  • added: method Ruby.resolve_constant_path(_)
  • added: method Ruby.scan()
  • added: method Ruby.should_document?(_)
  • added: method Ruby.skip_comments_until(_)
  • added: method Ruby.with_container(_, singleton: …)
  • added: method Ruby.with_in_proc_block()
  • added: module RubyColorizer
  • added: property Ruby.container: reader
  • added: property Ruby.in_proc_block: reader
  • added: property Ruby.singleton: reader
  • added: property Ruby.visibility: accessor
  • added: static method RubyColorizer.colorize(_)
  • added: static method RubyColorizer.partial_colorize(_, _, _, _ = …, _ = …)
  • removed: class RDocVisitor < Prism::Visitor
  • removed: constructor RDocVisitor(_, _, _)
  • removed: method RDocVisitor.visit_alias_method_node(_)
  • removed: method RDocVisitor.visit_block_node(_)
  • removed: method RDocVisitor.visit_call_node(_)
  • removed: method RDocVisitor.visit_class_node(_)
  • removed: method RDocVisitor.visit_constant_path_write_node(_)
  • removed: method RDocVisitor.visit_constant_write_node(_)
  • removed: method RDocVisitor.visit_def_node(_)
  • removed: method RDocVisitor.visit_if_node(_)
  • removed: method RDocVisitor.visit_module_node(_)
  • removed: method RDocVisitor.visit_singleton_class_node(_)
  • removed: method RDocVisitor.visit_unless_node(_)
  • removed: class MethodSignatureVisitor < Prism::Visitor
  • removed: constructor MethodSignatureVisitor()
  • removed: method MethodSignatureVisitor.visit_def_node(_)
  • removed: method MethodSignatureVisitor.visit_forwarding_super_node(_)
  • removed: method MethodSignatureVisitor.visit_super_node(_)
  • removed: method MethodSignatureVisitor.visit_yield_node(_)
  • removed: property MethodSignatureVisitor.calls_super: reader
  • removed: property MethodSignatureVisitor.params: reader
  • removed: property MethodSignatureVisitor.yields: reader
  • removed: static method MethodSignatureVisitor.scan_signature(_)
  • removed: class InnerStateLex < Ripper::Filter
  • removed: class Token < Struct.new(:line_no, :char_no, :kind, :text, :state)
  • removed: constructor InnerStateLex(_)
  • removed: method InnerStateLex.on_default(_, _, _)
  • added: class RDocVisitor < Prism::Visitor
  • added: constructor RDocVisitor(_, _, _)
  • added: method RDocVisitor.visit_alias_method_node(_)
  • added: method RDocVisitor.visit_block_node(_)
  • added: method RDocVisitor.visit_call_node(_)
  • added: method RDocVisitor.visit_class_node(_)
  • added: method RDocVisitor.visit_constant_path_write_node(_)
  • added: method RDocVisitor.visit_constant_write_node(_)
  • added: method RDocVisitor.visit_def_node(_)
  • added: method RDocVisitor.visit_if_node(_)
  • added: method RDocVisitor.visit_module_node(_)
  • added: method RDocVisitor.visit_singleton_class_node(_)
  • added: method RDocVisitor.visit_unless_node(_)
  • added: class MethodSignatureVisitor < Prism::Visitor
  • added: constructor MethodSignatureVisitor()
  • added: method MethodSignatureVisitor.visit_def_node(_)
  • added: method MethodSignatureVisitor.visit_forwarding_super_node(_)
  • added: method MethodSignatureVisitor.visit_super_node(_)
  • added: method MethodSignatureVisitor.visit_yield_node(_)
  • added: property MethodSignatureVisitor.calls_super: reader
  • added: property MethodSignatureVisitor.params: reader
  • added: property MethodSignatureVisitor.yields: reader
  • added: static method MethodSignatureVisitor.scan_signature(_)
  • added: class ColoredToken < Struct.new(:kind, :text)
  • added: class DeferredContext
  • added: constructor DeferredContext(_)
  • added: method DeferredContext.token_stream_for(_)
  • added: method DeferredContext.token_stream_loader(_)
  • changed: class Error < RDoc::Error → class Error < ::RDoc::Error
  • changed: class Task < RDoc::Task → class Task < ::RDoc::Task
  • added: class Servlet < WEBrick::HTTPServlet::AbstractServlet
  • added: constructor Servlet(_, _, _, _ = …, _ = …)
  • added: method Driver.render_method_type_signature(_, _)
  • added: method Servlet.asset(_, _, _)
  • added: method Servlet.do_GET(_, _)
  • added: method Servlet.documentation_page(_, _, _, _, _)
  • added: method Servlet.documentation_search(_, _, _, _)
  • added: method Servlet.documentation_source(_)
  • added: method Servlet.error(_, _, _)
  • added: method Servlet.generator_for(_)
  • added: method Servlet.if_modified_since(_, _, _ = …)
  • added: method Servlet.installed_docs()
  • added: method Servlet.not_found(_, _, _, _ = …)
  • added: method Servlet.ri_paths()
  • added: method Servlet.root(_, _)
  • added: method Servlet.root_search(_, _)
  • added: method Servlet.show_documentation(_, _)
  • added: method Servlet.store_for(_)
  • added: property Servlet.asset_dirs: reader
  • added: property Servlet.options: reader
  • added: static method Servlet.get_instance(_, *)
  • changed: class Error < RDoc::RI::Error → class Error < RI::Error
  • added: class FileChanges
  • added: constructor FileChanges(_)
  • added: method FileChanges.record_changed(_)
  • added: method FileChanges.record_removed(_)
  • added: method FileChanges.reload_rbs_signatures?()
  • added: method FileChanges.source_files_changed?()
  • added: property FileChanges.changed_files: reader
  • added: property FileChanges.removed_files: reader
  • changed: class Normal < RDoc::Stats::Quiet → class Normal < Stats::Quiet
  • changed: class Verbose < RDoc::Stats::Normal → class Verbose < Stats::Normal
  • changed: class Error < RDoc::Error → class Error < ::RDoc::Error
  • removed: class TO_HTML_CHARACTERS < Hash.new