Skip to content

develop

Compare
Choose a tag to compare
@github-actions github-actions released this 24 Oct 14:38
· 386 commits to develop since this release

πŸš€ Features

New features and additions

  • ✨ Virtual and deleted function suffixes. d104e7c
  • πŸ’« Support inline styled text. 741047c
  • 🌟 Support throw symbols. dd76a20
  • ✨ Javadoc ref can resolve to alternative URLs. eb311c6
  • πŸ’« Render scoped enums. d02a0c0
  • 🌟 Enum constant briefs are unescaped. 3723bbb
  • ✨ Render orphan @Par headings.1 (fix #787) 16ea2bd
  • πŸ’« Support inline constexpr variables. f648817
  • 🌟 Standalone tagfile generation. 7ff86c0
  • ✨ Function template template parameters. (fix #795) 1e392f7
  • πŸ’« Support unordered lists. (fix #799) d14cbb6
  • 🌟 Support locations relative to search paths. (fix #798) b893feb
  • ✨ Support source paths in Location objects.2 (fix #798) 3630623
  • πŸ’« Identify literal glob patterns. b569319
  • 🌟 Extract dependency base class members. b7b2f37
  • ✨ Support implied whitelist rules. (fix #797) df29558
  • πŸ’« Honor user CMAKE_EXPORT_COMPILE_COMMANDS in cmake option. (fix #760) edf0c88
  • 🌟 MrDocs in schema store.3 (fix #772) 90b69e4
  • ✨ Support void_t SFINAE. (fix #748) 6437919
  • πŸ’« Extract SFINAE constraints. 0bc88b6
  • 🌟 Support SFINAE via function parameters. fd90016
  • ✨ Support SFINAE for classes. 5de708b
  • πŸ’« Support SFINAE via template arguments. b885e2e
  • 🌟 SFINAE return type constraints. 6f9bd07
  • ✨ Trace log level. c9f7663
  • πŸ’« Log-level option. b52eaac
  • 🌟 Base class references evaluate extraction mode. c54f1db
  • ✨ Exclusion filters also apply to members. 007486b
  • πŸ’« Broken reference warnings. (fix #844) f2c9a2e
  • 🌟 sort-members option. b4fec4f
  • ✨ show-namespaces option. 1dbc4bf

πŸ› Fixes

Bug fixes and error corrections

  • Tagfiles skip symbols with no anchors. 78a28c3
  • Populating Record maintains base classes. 56f175a
  • Namespace aliases support prefix. 499c541
  • ToolArgs include no default strings. 97facef
  • CommandLineSink paths should not be resolved. b3ed6d7
  • Param default does not include equal sign. bc61d75
  • -std command considers implied source language. 74d2407
  • Trim default parameters. 1e1012a
  • Attributes template use double brackets. a7a1719
  • Extraction mode upgrade checks file filters. ba81607
  • SFINAE substitutions reset NestedNameSpecifier. (fix #774) 5972f64
  • XMLWriter excludes dependencies. 22d54d7
  • Asciidoc tilde escaped as U+007E. (fix #804) fe7c6e9
  • Promote auto brief paragraph types. (fix #803) 6c70e4d
  • Polymorphic info members use value semantics.4 a2f4c41
  • Escape variadic parameters. (fix #838) ca56d9a
  • Sfinae constraints are not repopulated. (fix #850) 3777824
  • Escape escape brackets in attribute lists. (fix #851) 969c325

⚑️ Performance

Performance optimizations and enhancements

  • Lazy FileInfo extraction.5 ef4ff12
  • Extract escaped glob prefixes. f778b44
  • Populate overloads use explicit types. e595195
  • Preprocess tranches. aea4acf

♻️ Refactor

Code refactoring and restructuring

  • Trace javadoc comments. 02f35a1
  • Unify logic to populate attributes. 6c6ffc9
  • Handlebars generator descriptions in derived classes. 4031c9f
  • Unify test files. 37d9b93
  • AST visits const declarations. 33b7d5f
  • Min log level for error location is error. 6cc3217
  • Support deprecated options. e2a93e4
  • Debugger catches exceptions in debug mode. 375d913
  • Rename polymorphic value type. f1cdecc

πŸ“– Documentation

Documentation updates and improvements

  • SFINAE extraction documentation. e66e662
  • Release documentation ordered by asset dates. (fix #802) c4531cc
  • Update documentation on filters. (fix #796) 5d6e8f7
  • Exposition on system dependencies. (fix #793) 7f47ff5
  • Releases documentation page includes MacOs. 256c583
  • UI includes branches. 93d5d10
  • Website panels use single page. 67fc569
  • Option name is implementation-defined. (fix #828) ab1de98
  • Option name is generator. 40ac7f3

🎨 Style

Code style and formatting changes

  • Adoc anchors have no prefix. c43082a
  • Adoc headers include new line. 351658e
  • No empty column templates. b305f67

πŸ“¦οΈ Build

Build system and configuration changes

πŸ§ͺ Tests

Test cases and testing-related changes

🚦 Continuous Integration

Changes related to continuous integration

  • No prev demos is not an error. 9f63e1d
  • Cpp-actions v1.8.8. 242e8e9
  • Cpp-matrix uses ubuntu-24-04. bf1efce
  • Remove external url mrdocs.yml. cbcadbe

πŸ› οΈ Improvement

General improvements and enhancements

  • Ref warnings include qualified documented symbol. 1853739

Parent release: v0.0.3 54e75a7

  1. Render @Par headings when the @Par has no children paragraphs. ↩

  2. Location objects only contained the full path and the path relative to the search directories. This commit includes a new field for the source path, which contains the path relative to the source-root. ↩

  3. See SchemaStore/schemastore@28d4076. ↩

  4. Wherever std::unique_ptr was used for polymorphic members of Info objects, the pointer addresses were being used in comparisons instead of the dereferenced values, which only returned true when both were nullptr. ↩

  5. Most symbols are filtered out regardless of the file location. This commit creates a FileInfo cache and only builds the FileInfo when necessary. The search paths are also lazily iterated to find the best matches. ↩