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 `