Unreleased master
Date: | YYYY-MM-DD |
---|
Hawkmoth 0.19.0
Date: | 2024-10-26 |
---|
- Support for C++ namespaces
- Domain specific config options
hawkmoth_clang_c
andhawkmoth_clang_cpp
.
- Bumped Python dependency requirement to v3.9, as v3.8 is reaching end of life
- The
hawkmoth.ext.transformations
extension is no longer loaded automatically as it has been deprecated - Moved developer documentation under doc/developer/
- Switched from
setup.cfg
topyproject.toml
- Switched build backend to hatchling
- The
hawkmoth.ext.transformations
extension and thehawkmoth.util.doccompat
module in favour of thehawkmoth.ext.javadoc
andhawkmoth.ext.napoleon
extensions and thehawkmoth-process-docstring
event.
hawkmoth --compat={none,javadoc-basic,javadoc-liberal,kernel-doc}
option from CLIcautodoc_root
configuration option in favour ofhawkmoth_root
cautodoc_clang
configuration option in favour ofhawkmoth_clang
Hawkmoth 0.18.0
Date: | 2024-04-14 |
---|
- Added support for documenting C++ alias type definitions
- Added support variadic macros with named variable argument
- Bumped Python dependency requirement to v3.8, as the earlier versions have reached end of life
- Fixed C++
extern "C"
block parsing for Clang 18 and later
Hawkmoth 0.17.0
Date: | 2023-12-10 |
---|
- Considerably improved Javadoc/Doxygen support
- Started making GitHub releases
- Support for adding automated source links
- Tips and tricks documentation
hawkmoth --version
option to CLIhawkmoth --process-docstring={javadoc,napoleon}
option to CLI
- Switched from CRITICAL to ERROR level for Sphinx errors
- Internally, refactored cursor handling
- Clang language option to handle headers better
- Line number references in error messages
- Referencing typedefed anonymous structs, unions, and enums on Clang 15 and earlier
Hawkmoth 0.16.0
Date: | 2023-10-22 |
---|
- Normalization of _Bool to bool
- Symbolic dimensions to array documentation
- Dockerfiles for running tests in more distros
- Naming of typedef anonymous struct/union/enum to use typedef name instead of
generated
@anonymous_*
- setup.cfg license_file deprecation warning
- Documentation intersphinx references to Sphinx documentation
- Test suite docutils warnings
- Test suite system include path for e.g. Fedora
- Handling of anonymous struct/union/enum with libclang v16 and later
- Workaround libclang tokenization issue
- Running test suite with plain
pytest
in root directory
Hawkmoth 0.15.0
Date: | 2023-08-17 |
---|
autosection
directive to include generic documentation comments.readthedocs.yaml
config file- Documentation on how to use Hawkmoth on Read the Docs more reliably
- Values in enumerator documentation when explicitly initialized in source code
- The
:file:
option is optional for files that have been previously parsed - Test case yaml schema
- Development dependency on the deprecated
sphinx_testing
package - Docker containers
- Handling of empty documentation comments
- Parser error propagation
Hawkmoth 0.14.0
Date: | 2023-04-01 |
---|
- Build and deploy stable and development documentation at GitHub pages
- Switch the project to src/ hierarchy
- Test the installed package instead of source to detect packaging issues
- Require functional hawkmoth to build documentation
- Sunset the mailing list as contact
- Fix packaging of hawkmoth.ext.* sub-packages
Hawkmoth 0.13.0
Date: | 2023-03-21 |
---|
- Early support for documenting C++ (contributions courtesy of Critical Software)
- Support for extending documentation comment parsing and transformations via
hawkmoth-process-docstring
event hawkmoth_transform_default
configuration option for thehawkmoth-process-docstring
eventhawkmoth_root
configuration option to replacecautodoc_root
hawkmoth_clang
configuration option to replacecautodoc_clang
- Built-in extensions for Javadoc and Napoleon comment handling
- Typedefed anonymous struct, union, and enum parsing to be more explicit
cautodoc_transformations
handling moved to a built-in extension- Lots of test suite refactoring and cleanups
cautodoc_root
configuration option in favour ofhawkmoth_root
cautodoc_clang
configuration option in favour ofhawkmoth_clang
cautodoc_compat
configuration optioncompat
directive option
Hawkmoth 0.12.0
Date: | 2022-12-13 |
---|
- Parsing for function pointer argument names
- Guide to contributing
- Troubleshooting documentation
- Install 'hawkmoth' command-line tool for debugging
- GitHub CI automation
- Overview documentation for the tests
- Log Clang and parser warnings at default Sphinx verbosity level
- Bumped Docker container Sphinx version to 5.3.0
- Cleaned up examples section of the documentation
- Fix whitespace in the output
- Fix function definitions with void parameter list as opposed to empty
- Fix parser warnings on documentation comments in unexpected locations
- Fix Clang warnings from examples in 'make html'
Hawkmoth 0.11.0
Date: | 2022-04-03 |
---|
- Fix handling of anonymous enums, structs and unions for Clang 13
- Fix handling of arrays of pointers
Hawkmoth 0.10.0
Date: | 2021-10-30 |
---|
- More internal testing refactoring
- Use flake8 to enforce style
- Fix handling of anonymous enums, structs and unions
Hawkmoth 0.9.0
Date: | 2021-09-30 |
---|
- New fine-grained documentation directives
c:autovar
,c:autotype
,c:automacro
,c:autofunction
,c:autostruct
,c:autounion
, andc:autoenum
- Dockerfiles for Docker Hub container images
- Major internal implementation and testing refactoring
- IRC channel moved to OFTC IRC network
- Documentation comment line prefix/indent removal (#64)
- Hawkmoth documentation on Read the Docs
Hawkmoth 0.8.0
Date: | 2021-05-21 |
---|
- Helper for discovering and configuring system include path
- Transform functionality for comment conversion
- Extension
cautodoc_clang
configuration option must now be a Python list - Directive
clang
option now extends instead of overridescautodoc_clang
- Bumped Python dependency requirement to v3.6 for f-strings
- Switched to pytest for testing
- Switched to static packaging metadata
- Deprecated compat functionality in favour of transformations
- Array function parameter documentation
- Function pointers with qualifiers such as const
Hawkmoth 0.7.0
Date: | 2021-01-29 |
---|
- Retroactively written changelog
- Helper and documentation for using Hawkmoth on Read the Docs
- Switched to semantic versioning
- Array member documentation in structs and unions
- Function pointer documentation
- Clang diagnostics without a file; e.g. on command-line parameter errors
Hawkmoth 0.6
Date: | 2020-12-30 |
---|
- Support for Sphinx v3.0 and later
- Use new Sphinx features for macro, struct, union, enum and enumerator documentation
- Detailed installation instructions
- Simple Dockerfile for testing
- requirements.txt and virtual environment helper
- General documentation improvements
- Fallback code for documentation builds without Hawkmoth
- Sphinx v1.x and v2.x support
- Array variable documentation
Hawkmoth 0.5
Date: | 2020-01-25 |
---|
- Bumped development status to beta
- Improved macro documentation test cases
- Improved function documentation test cases
- Last version to support Sphinx versions v1.x and v2.x.
- Documentation of non-prototyped functions
Hawkmoth 0.4
Date: | 2019-06-08 |
---|
- Support for propagating Clang diagnostics to Sphinx
- Rename hawkmoth parser module
- Testing updates
Hawkmoth 0.3
Date: | 2019-01-29 |
---|
- Python packaging update
- Testing updates
Hawkmoth 0.2
Date: | 2019-01-26 |
---|
- Python packaging
- Support for variadic function documentation
- Support for variadic macro documentation
- Parser refactoring
- Testing overhaul, switch to sphinx_testing