diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index d3f5ca1..9b45134 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -62,6 +62,7 @@ jobs: - "3.9" - "3.10" - "3.11" + - "3.12" runs-on: "${{ matrix.os }}" diff --git a/CHANGELOG.md b/CHANGELOG.md index 97aea64..c1d4f42 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,359 +1,363 @@ # Changelog +## v0.19.1 - 2024-10-30 + +- fixed `ModuleNotFoundError` error in Python 3.12 + ## v0.19.0 - 2024-09-15 -- fixed crash when using simple type specifiers in friend declarations (#37) (@benjaminulmer) -- added workaround for [this issue](https://github.com/mosra/m.css/issues/239) introduced in Doxygen 1.9.7 -- added auto-linking for various cppreference.com pages -- made `--bug-report` keep a copy of the original (pre-pre-processed?) XML -- updated m.css +- fixed crash when using simple type specifiers in friend declarations (#37) (@benjaminulmer) +- added workaround for [this issue](https://github.com/mosra/m.css/issues/239) introduced in Doxygen 1.9.7 +- added auto-linking for various cppreference.com pages +- made `--bug-report` keep a copy of the original (pre-pre-processed?) XML +- updated m.css ## v0.18.0 - 2024-08-03 -- added config option `excluded_symbols` (a.k.a. Doxygen's `EXCLUDE_SYMBOLS`) (#36) (@Guekka) +- added config option `excluded_symbols` (a.k.a. Doxygen's `EXCLUDE_SYMBOLS`) (#36) (@Guekka) ## v0.17.2 - 2024-06-16 -- fixed qualified return types appearing squashed together without whitespace in some circumstances -- fixed performance regression in post-process step -- updated m.css -- minor style fixes +- fixed qualified return types appearing squashed together without whitespace in some circumstances +- fixed performance regression in post-process step +- updated m.css +- minor style fixes ## v0.17.1 - 2024-06-14 -- fixed `'tuple' object has no attribute 'week'` error on Python <= 3.8 +- fixed `'tuple' object has no attribute 'week'` error on Python <= 3.8 ## v0.17.0 - 2024-04-21 -- added arguments `--min-version` and `--squash-patches` for more control over `--git-tags` mode +- added arguments `--min-version` and `--squash-patches` for more control over `--git-tags` mode ## v0.16.0 - 2024-01-28 -- added multi-version mode argument `--git-tags` -- added colour to output +- added multi-version mode argument `--git-tags` +- added colour to output ## v0.15.0 - 2023-12-08 -- added config option `main_page` (a.k.a. `USE_MDFILE_AS_MAINPAGE`) -- fixed searching for `CHANGELOG` too far up the directory heirarchy (now stops when a `.git` folder is encountered) +- added config option `main_page` (a.k.a. `USE_MDFILE_AS_MAINPAGE`) +- fixed searching for `CHANGELOG` too far up the directory heirarchy (now stops when a `.git` folder is encountered) ## v0.14.0 - 2023-11-25 -- added the use of `*` wildcards in `implementation_headers` +- added the use of `*` wildcards in `implementation_headers` ## v0.13.9 - 2023-09-10 -- fixed crash on Doxygen <= 1.8.17 (#33) (@tim-janik) +- fixed crash on Doxygen <= 1.8.17 (#33) (@tim-janik) ## v0.13.8 - 2023-09-09 -- fixed regression for Python <= 3.8 (#32) (@tim-janik) +- fixed regression for Python <= 3.8 (#32) (@tim-janik) ## v0.13.7 - 2023-08-17 -- fixed minor syntax highlighting issues +- fixed minor syntax highlighting issues ## v0.13.6 - 2023-08-10 -- update m.css to fix libgs.so lookup (#31) (@wroyca, @mosra) +- update m.css to fix libgs.so lookup (#31) (@wroyca, @mosra) ## v0.13.5 - 2023-08-09 -- fixed `--bug-report` regression (#29) (@wroyca) +- fixed `--bug-report` regression (#29) (@wroyca) ## v0.13.4 - 2023-08-06 -- fixed excessive `template<>` noise in details views +- fixed excessive `template<>` noise in details views ## v0.13.3 - 2023-08-01 -- fixed floating TOCs sometimes clipping off the bottom of the screen when the viewport was vertically narrow +- fixed floating TOCs sometimes clipping off the bottom of the screen when the viewport was vertically narrow ## v0.13.2 - 2023-07-31 -- fixed doxygen's `@ref` links to `#id` anchors on the same page being treated as external links -- added auto-linking for C++ [named requirements](https://en.cppreference.com/w/cpp/named_req) -- minor style fixes +- fixed doxygen's `@ref` links to `#id` anchors on the same page being treated as external links +- added auto-linking for C++ [named requirements](https://en.cppreference.com/w/cpp/named_req) +- minor style fixes ## v0.13.1 - 2023-07-29 -- fixed crash regression with Doxygen 1.9.7 -- fixed issues with \[tag\] substitution -- minor style fixes +- fixed crash regression with Doxygen 1.9.7 +- fixed issues with \[tag\] substitution +- minor style fixes ## v0.13.0 - 2023-07-28 -- migrated to `pyproject.toml` -- fixed footer being off-center (#24) (@wroyca) -- fixed redundant `auto` in trailing return types (#26) (@wroyca) -- added config option `sponsor` -- added config option `twitter` +- migrated to `pyproject.toml` +- fixed footer being off-center (#24) (@wroyca) +- fixed redundant `auto` in trailing return types (#26) (@wroyca) +- added config option `sponsor` +- added config option `twitter` ## v0.12.7 - 2023-07-27 -- allowed the use of square-bracket \[tags\] in more places +- allowed the use of square-bracket \[tags\] in more places ## v0.12.6 - 2023-07-25 -- fixed overlong `template<>` lines in summary views -- fixed function parameter names greedily wrapping in details tables +- fixed overlong `template<>` lines in summary views +- fixed function parameter names greedily wrapping in details tables ## v0.12.5 - 2023-07-20 -- fixed overlong `template<>` lines in page headers (they now wrap) +- fixed overlong `template<>` lines in page headers (they now wrap) ## v0.12.4 - 2023-03-23 -- fixed changelog not auto-linking with some versions of Doxygen +- fixed changelog not auto-linking with some versions of Doxygen ## v0.12.3 - 2023-02-09 -- fixed backwards-incompatible use of a newer `argparse` feature on Python <= 3.8 (#20) (@fwerner) +- fixed backwards-incompatible use of a newer `argparse` feature on Python <= 3.8 (#20) (@fwerner) ## v0.12.2 - 2023-02-08 -- switched default TOML lib to `tomli` +- switched default TOML lib to `tomli` ## v0.12.1 - 2022-11-22 -- fixed `github` and `gitlab` config options not accepting periods (`.`) +- fixed `github` and `gitlab` config options not accepting periods (`.`) ## v0.12.0 - 2022-11-13 -- fixed `AttributeError` during XML post-processing (#17) (@wroyca) -- added command-line option `--bug-report` -- improved diagnostic text in some areas +- fixed `AttributeError` during XML post-processing (#17) (@wroyca) +- added command-line option `--bug-report` +- improved diagnostic text in some areas ## v0.11.1 - 2022-10-23 -- fixed crash when using `` tags in navbar +- fixed crash when using `` tags in navbar ## v0.11.0 - 2022-10-21 -- added syntax highlighting for functions -- improved syntax highlighting of typenames +- added syntax highlighting for functions +- improved syntax highlighting of typenames ## v0.10.2 - 2022-10-16 -- fixed crash when tagfile is disabled -- fixed a few syntax highlighting edge-cases -- fixed non-determinism in XML output formatting -- improved performance of syntax highlighting post-process -- minor style fixes +- fixed crash when tagfile is disabled +- fixed a few syntax highlighting edge-cases +- fixed non-determinism in XML output formatting +- improved performance of syntax highlighting post-process +- minor style fixes ## v0.10.1 - 2022-10-15 -- minor style fixes +- minor style fixes ## v0.10.0 - 2022-10-14 -- fixed `static` keyword sometimes appearing twice on variables -- fixed `constexpr` keyword sometimes leaking into variable type -- fixed newer versions of pygments adding unnecessary markup to whitespace -- fixed malformed trailing return types in some circumstances -- fixed changelog page sometimes not having a table-of-contents -- added support for C++20's `constinit` -- added fallback to `tomllib` or `tomli` if `pytomlpp` is not available -- added command-line options `--html`, `--no-html` -- added command-line options `--xml`, `--no-xml` -- added command-line option `--no-werror` -- added `CHANGES` to the set of candidate changelog filenames -- deprecated command-line option `--xmlonly` -- removed command-line option `--doxygen` +- fixed `static` keyword sometimes appearing twice on variables +- fixed `constexpr` keyword sometimes leaking into variable type +- fixed newer versions of pygments adding unnecessary markup to whitespace +- fixed malformed trailing return types in some circumstances +- fixed changelog page sometimes not having a table-of-contents +- added support for C++20's `constinit` +- added fallback to `tomllib` or `tomli` if `pytomlpp` is not available +- added command-line options `--html`, `--no-html` +- added command-line options `--xml`, `--no-xml` +- added command-line option `--no-werror` +- added `CHANGES` to the set of candidate changelog filenames +- deprecated command-line option `--xmlonly` +- removed command-line option `--doxygen` ## v0.9.1 - 2022-10-04 -- fixed SVG inlining not preserving original image class attributes -- fixed `ValueError` when reading some SVG files -- fixed `navbar` option allowing duplicates -- fixed custom navbar items always being transformed to lowercase -- fixed navbar generating links to empty pages -- added `concepts` to the default set of links in `navbar` -- added `navbar` values `all` and `default` -- reduced I/O churn during HTML post-processing -- removed command-line option `--dry` +- fixed SVG inlining not preserving original image class attributes +- fixed `ValueError` when reading some SVG files +- fixed `navbar` option allowing duplicates +- fixed custom navbar items always being transformed to lowercase +- fixed navbar generating links to empty pages +- added `concepts` to the default set of links in `navbar` +- added `navbar` values `all` and `default` +- reduced I/O churn during HTML post-processing +- removed command-line option `--dry` ## v0.9.0 - 2022-10-03 -- added support for C++20 concepts +- added support for C++20 concepts ## v0.8.2 - 2022-10-01 -- added post-process to inline all local SVGs -- minor style fixes +- added post-process to inline all local SVGs +- minor style fixes ## v0.8.1 - 2022-09-30 -- minor style fixes +- minor style fixes ## v0.8.0 - 2022-09-29 -- added config option `gitlab` (#13) (@wroyca) -- added ixx module extension in source patterns (#11) (@wroyca) -- added support for multi-codepoint emojis -- improved `doxygen.exe` location discovery on Windows -- improved `CHANGELOG` location discovery -- moved all poxy assets in the generated HTML to `html/poxy` -- self-hosted google fonts in generated HTML (instead of requiring additional HTTP requests on page load) (#6) -- removed ability to override m.css implementation -- removed legacy support for reading config options from neighbouring Doxyfiles -- overhauled the light theme -- many minor style fixes and tweaks +- added config option `gitlab` (#13) (@wroyca) +- added ixx module extension in source patterns (#11) (@wroyca) +- added support for multi-codepoint emojis +- improved `doxygen.exe` location discovery on Windows +- improved `CHANGELOG` location discovery +- moved all poxy assets in the generated HTML to `html/poxy` +- self-hosted google fonts in generated HTML (instead of requiring additional HTTP requests on page load) (#6) +- removed ability to override m.css implementation +- removed legacy support for reading config options from neighbouring Doxyfiles +- overhauled the light theme +- many minor style fixes and tweaks ## v0.7.1 - 2022-08-17 -- fixed crash on python <= 3.8 (#9) (@wroyca) +- fixed crash on python <= 3.8 (#9) (@wroyca) ## v0.7.0 - 2022-08-16 -- fixed some ``, `` and `