Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

2.2.2

Added

  • CI tests for both Bazel 7 and 8

Fix

  • Remove dependency on @bazel_tools//tools/build_defs/repo to support Bazel 7.0.0 #22 (thanks to @filmil)
  • Remove unnecessary get_auth

Changed

  • Made documentation clearer

2.2.1

Fix

  • Added missing config DOT_TRANSPARENT

Changed

  • Updated documentation and added example with the output substitution

2.2.0

Added

  • OutputGroup support in the doxygen rule #20 (thanks to @kaycebasques)

Changed

  • Updated documentation
  • Default doxygen version is now 1.13.2

2.1.0

Added

  • Most of the doxygen parameters are now available in the doxygen extension rule
  • Support for make substitutions in the doxygen extension rule #11 (thanks to @hofbi)
  • repository tag in the doxygen extension rule to avoid conflicts with other modules when used in a submodule #15 (thanks to @blaizard)

Fix

  • doxygen list parameters not properly escaping their values #12 (thanks to @kaycebasques)
  • Missing dependency on skylib for the documentation

Changed

  • Updated documentation (thanks to @Vertexwahn)

2.0.0

Added

  • Platform mac-arm to support the Apple silicon macs (thanks to @kaycebasques, @wyverald, @tpudlik, @rickeylev)
  • Allow executable configuration in the doxygen extension rule (thanks to @kaycebasques, @wyverald, @tpudlik, @rickeylev)

Changed

  • Module extension tag renamed from version to configuration BREAKING CHANGE
  • Updated documentation

1.3.0

Added

  • Support hermetic build for mac platform (thanks to @kaycebasques, @wyverald, @tpudlik, @rickeylev)
  • Support for platform-specific configurations in the extension rule

Changed

  • Update dependencies (stardoc 0.6.2 -> 0.7.1, platforms 0.0.5 -> 0.0.10)
  • Refactor of internal repository and extension rules
  • Updated documentation

1.2.0

Added

  • Support for system-wide doxygen installation. This allows the rule to run on mac os, but loses hermeticity. Can be enabled by using doxygen version 0.0.0.
  • Tests for the new feature in the CI pipeline
  • Local repository rule for doxygen

Changed

  • Default doxygen version is now 1.12.0

1.1.3

Added

  • dot_executable parameter in the macro
  • Example of how to use the doxygen alongside graphviz in hermetic builds

1.1.2

Added

  • Forward **kwargs from the doxygen macro to the underlying _doxygen rule invocation #1
  • Some more easy to use common configurations for the doxygen macro

Changed

  • Updated documentation

1.1.1

Added

  • Automatically determine the INPUT value for the Doxyfile based on the sources of the target
  • Customizable extra args to doxygen invocation
  • Some more easy to use common configurations for the doxygen macro

1.1.0

Added

  • Possibility of using a custom Doxyfile
  • Added documentation to rules, macro and extensions

Fixed

  • Correctly use project_name and project_brief in the macro
  • Unfreeze default list in macro

1.0.0

Added

  • Initial release

Fixed

  • Remove superfluous \ before the \n in the doxygen configurations list formatting