We are happy to announce the general release of asciidoc 9.0.0. This release completes the porting of the original asciidoc.py from Python2 to Python 3, as well as a handful of new features and bug fixes. Highlights for the release are that asciidoc now runs on python 3.5+, adds support for docbook5, and uses lru_cache for macros.match method giving a 10-15% speed-up on documents with large numbers of repeated macros. Thanks to all the contributors who have made this long overdue release a reality. Beyond that, using asciidoc 9.0.0 should be similar to previous releases in terms of toolchains.
Note, the next major release, 10.x, will be a much more major refactoring of the code, with an aim of modernizing it to follow Python best practices, such as breaking apart asciidoc.py into a proper package, get rid of globals (so that subprocess is not used as heavily which should give a nice speed-up), and to make installable via pip through pypi or setup.py. As I expect a potential for some thrashing on tooling with the changes, I will support the 9.x line for a number of years following the release of 10.0.