Saxon 12.0
How do I release thee? Let me count the ways.
One tagged repository.
ThreeHE, PE, and EE Java zip files.
NineteenHE, PE, and EE (ignoring all the signature files) Java maven artifacts.
TwelveHE, PE, and EE across four architectures (Linux, Windows, Mac/aarch64, and Mac/x86_64) SaxonC zip files.
Sixty-six Python wheels (Python 3.8, 3.9, 3.10, and 3.11 across four architectures in a variety of flavors).
TwoLinux and Windows SaxonCS zip files.
OneA signed and notarized Mac universal binary SaxonCS dmg file.
One SaxonCS NuGet package.
One Saxon resources zip file.
And one Saxon-HE Java source zip file.
Plus all of the work that goes into making the documentation and the web site, managing the bug list, writing release announcements, some escrowed sources, and saved versions of the generated C# files.
Maybe other stuff too, but I’m too fried to think about it.
See the latest releases page for details.