🏠Activity stream
For a while, on an earlier homepage, I collected together an “activity stream”. It was collated from a variety of sources through a number of complicated processes to show a “recent activity” view.
I’m sort of interested in that kind of thing, so I’ve made an attempt to recreate it here. This is derived from periodically updated feeds, most recently:
- so.nwalsh.com last updated 20 Aug 2026 at 16:00Z
- blog.saxonica.com last updated 14 Aug 2026 at 12:50Z
- xmlresolver/xmlresolver/issues last updated 31 May 2026 at 10:20Z
- so.nwalsh.com, 20 Aug 2026 at 15:59:10
Tab completion after colon. Tab completion is great. But it doesn’t work by default after a colon. Unless you do this. https://so.nwalsh.com/2026/08/20-tab-completion
- so.nwalsh.com, 3 Aug 2026 at 11:48:01
At the intersection of pain and suffering. There are Unix filesystems and Windows filesystems. There are Java URI objects and C# URI objects. There are file: URIs. And they all intersect in the XML Resolver. https://so.nwalsh.com/2026/08/03-file-uris
- so.nwalsh.com, 29 Jul 2026 at 11:52:57
X’s all the way down. It’s a long and slightly convoluted story. And like all good stories, there are a couple of parts that are bit mad, but it comes together in the end just about perfectly. https://so.nwalsh.com/2026/07/29-x-stack
- so.nwalsh.com, 10 Jul 2026 at 17:27:53
- blog.saxonica.com, 10 Jul 2026 at 11:15:00
Announcing Saxon 12.10!
The Saxon 12.10 maintenance release has been published. This is a maintenance release for Java, C#, C/C++, PHP, and Python that fixes a number of issues that have been raised since 12.9 was released.
Saxon 12.10 was released on 10 July 2026. This release has been uploaded to the usual locations on the Saxonica website, GitHub, and Maven, PyPi, and NuGet. SaxonCS 12.10 is built with .NET 8.
For a list of the issues resolved in this release, please visit the issue trackers for SaxonJ and SaxonCS or SaxonC on the Saxon support site.
Download products:
- Binaries for PE and EE are available from our download pages.
- SaxonJ-HE is available on the Maven Central repository.
- SaxonJ-HE, PE, and EE can also be found on our experimental Maven repository.
- SaxonC releases for HE, PE, and EE are also available from our download pages.
- Python wheels for SaxonC (HE, PE, and EE) are available from PyPI.
- SaxonCS is available on NuGet
- Saxon-HE is available from our open source GitHub repository. The GitHub repository also provides source code for those who need it.
For more details, please consult the documentation.
Issues resolved in SaxonJ and SaxonCS
This release fixes about thirty issues in SaxonJ and SaxonCS.
- 7143 The random-number-generator() is not really deterministic if a BigDecimal is part of the seed
- 7140 Incorrect result from bin:shift()
- 7139 Streamed grouping raises null pointer exception
- 7138 Setting allowedProtocols to the empty string in a configuration xml file has no effect (use #none instead)
- 7135 Unreported type error in general comparison
- 7134 Cannot set allowedProtocols from the Transform and Query CLI.
- 7128 Error with XInclude enabled
- 7096 Try/Catch tests failing in XQuery push mode
- 7088 URIQualifiedName rejected for named function reference when local name is reserved
- 7083 Try/Catch works incorrectly if optimization is disabled
- 7079 When a schema is exported to an SCM file and reloaded, the order of member types of a union is lost
- 7071 java.lang.NegativeArraySizeException when serializing large primary result of transform()
- 7070 Changes in the results of float to integer conversion
- 7059 Incorrect caching of schema conversion rules
- 7056 Problem with copy() applied to a user-defined instance of JavaExtensionFunctionCall
- 7040 Exception with invalid match pattern syntax
- 7037 Empty result document with xsl:result-document (no href given) when matching the top-level element in a declared mode
- 7035 Performance problem for maps with numeric keys
- 7034 Make sure column numbers are preserved correctly
- 7024 Implement saxon:internal-dtd-subset
- 7010 ResolveURI.escapeSpaces is vulnerable to stack overflow
- 7004 Parsing JSON doesn't always count lines correctly.
- 7002 xs:anySimpleType('x') causes a class cast exception
- 6997 NullPointer exception when using fragment identifiers in stylesheet URIs
- 6985 Type check for processing instruction named by as attribute
- 6978 NullPointerException thrown for null parameter to unparsed-text
- 6969 serialize(method=json) writes the value 0 as 0.0E1
- 6932 Support for XPath 2.0
- 6923 Saxon-HE class StandardErrorReporter can throw null pointer exception
- 6918 XQuery "validate type xs:untyped" should remove type annotations
- 6910 Incorrect type inference for schema-element(N)
- 6872 NPE when attempting to compile a recursive xsd
- 6857 Saxon does not stop when listener warning throws
- 6815 The -TP option under SaxonCS
An additional three bugs are specific to SaxonCS:
- 7144 Format-number() does not respect picture if it ends with '#'
- 7142 Incorrectly parsed numeric values when culture defines “,” as the decimal separator
- 6833 Absolute file URL file:///app/identity.xsl fails with SaxonCS
Issues in SaxonC
This release fixes about ten issues in SaxonC:
- 7113 Failed to build SaxonC PHP extension: no rule to make target php8_saxon.cpp
- 7086 fix _getResourceDirectory
- 7085 XdmFunctionItem operator=
- 7072 TypeError: expected bytes, str found in PyXQueryProcessor.set_cwd when None passed in
- 7041 SaxonApiException after X Saxon\XsltExecutable::transformFileToString
- 6964 PyXPathProcessor.get_property() expects bytes instead of str
- 6936 Some PHP extension code is failing to compile on Alpine Linux aarch64
- 6921 Comparison for unsigned integer incorrect
- 6919 XdmMap::containsKey incorrect check
- 6875 On debug run, Python program using SaxonC runs through to output but then gives lots of errors
- 5561 Misleading error message on failure to find external DTD
If you encounter any issues with Saxon 12.10, please report them on our issue tracker.
- so.nwalsh.com, 23 Jun 2026 at 17:39:32
Is it really ambiguous? Exploring the intersection of ambiguity and serialization in iXML. A, uh, tagging Tuesday post. https://so.nwalsh.com/2026/06/23-ambiguity
- xmlresolver/xmlresolver #273 closed, 31 May 2026 at 10:20:28
Version 6.0.23
- so.nwalsh.com, 31 May 2026 at 10:15:35
- xmlresolver/xmlresolver #273 created, 31 May 2026 at 08:15:17
Version 6.0.23
I noticed that Saxon 13 ships with XML resolver jars 6.0.23 and describes them here but I don't see them available to download here.
Also, is there any way to ignore errors if the resolver fails to find a resource when running with Saxon 13 (or do I need to ask this of Saxonica?)
Finally, the Change Log says:
At the time of this writing, the 6.x release is still in testing.
Is that true?
- so.nwalsh.com, 30 May 2026 at 15:14:49
I've published version 2.8.1 of the DocBook xslTNG Stylesheets. This release is a few bug fixes. I've also created a PR that attempts to add support for Pagefind fulltext search to stylesheet output. Feedback, especially from active users of Pagefind, most eagerly solicited.
- blog.saxonica.com, 29 May 2026 at 16:00:00
Announcing Saxon 13.0!
The first release of Saxon 13 has just been published. This is a new release for Java, C#, C/C++, PHP, and Python. The highlights in this release are:
- A redesigned Schema API that allows multiple schemas to coexist. You can now validate an input document with one schema and the result with another, even for the same namespace.
- More than 175 features from the draft 4.0 specifications are now available
in Saxon-PE and Saxon-EE, including:
- JNodes, path navigation over trees of JSON maps and arrays,
- Lookahead and lookbehind in regular expressions,
- Functions for CSV parsing,
- Functions for parsing with Invisible XML, and
- More flexible XML-to-JSON conversions with
fn:element-to-map.
- On the topic of 4.0,
- Mike recently published a list of 101 new things you can do with Saxon using 4.0 features!
- (For more information about 4.0, see QT4CG.)
- Support for SaxonC extension functions written in C++, Python, and PHP.
- SaxonCS-HE, our first release of the free Saxon HE product built for .NET with C#.
Download products:
- Binaries for SaxonJ, SaxonC, and SaxonCS are available from our download pages.
- SaxonJ-HE is available on the Maven Central repository.
- SaxonJ-HE, PE, and EE can also be found on our Maven repository.
- Python wheels for SaxonC (HE, PE, and EE) are available from PyPI.
- SaxonCS-EE and SaxonCS-EE are available on NuGet
- Saxon-HE is available from our open source GitHub repository. The GitHub repository also provides source code for those who need it.
At the time of publication, a technical issue prevents us from publishing Python wheels for Windows. We will update the PyPI repository with those wheels as soon as they are available. Also, the resources release is not yet ready.
For more details, please consult the documentation.
If you encounter any issues with Saxon 13.0, please report them on our issue tracker.
P.S. See you in Prague!
- so.nwalsh.com, 25 May 2026 at 16:09:59
Easy come, easy go. That was a short-lived experiment, alas. https://so.nwalsh.com/2026/05/25-docbook
- blog.saxonica.com, 21 May 2026 at 14:30:00
Saxonica is pleased to announce that we’re having a user group meeting on the pre-conference day at XML Prague. Everyone is welcome!
We have a very loose agenda prepared, but this will be an informal event with lots of opportunities to ask questions and explore what’s new with Saxonica, our products, and the standards.
The proposed line up is:
- Introductions, products, product roadmap, and maybe a bit of a peek at what’s been going on in QT4CG as it relates to Saxonica.
- An overview of the new features under development for Saxon 13.
- A presentation of some of the exciting new developments in SaxonC, Python, and PHP.
- A demonstration of some of the new capabilities of Saxon 13.
- Lots of opportunity to chat with the whole Saxonica team!
Please come join us in room RB211 starting at 10:00am on Thursday, 4 June 2026.
- so.nwalsh.com, 14 May 2026 at 17:40:15
- so.nwalsh.com, 4 May 2026 at 16:20:14
XProc Gradle plugin. Announcing a new Gradle plugin for XProc that supports both XML Calabash and MorganaXProc-III. https://so.nwalsh.com/2026/05/04-gradle
- so.nwalsh.com, 4 May 2026 at 15:54:02
XML Resolver version 6.0.23. Closing in on 6.1, this release exercises the new build infrastructure, mitigates a couple of Microsoft CVEs in the C# resolver, and adds support for “new” HTTP status codes in the Java resolver. https://so.nwalsh.com/2026/05/04-xmlresolver
- so.nwalsh.com, 3 May 2026 at 08:04:02
- so.nwalsh.com, 27 Apr 2026 at 09:54:42
Better CALS in DocBook. The DocBook xslTNG Stylesheets version 2.8.0 have better (and faster) CALS table processing. https://so.nwalsh.com/2026/04/27-docbook-cals
- so.nwalsh.com, 15 Apr 2026 at 08:40:53
xml-dev list archives restored! Another shout out to Michael Coletta, this time for getting the xml-dev archives back online! https://so.nwalsh.com/2026/04/15-xml-dev-archives
- so.nwalsh.com, 13 Apr 2026 at 12:40:04
DocBook list archives restored! I’m pleased to report that the archives of the DocBook mailing lists at OASIS have been restored. https://so.nwalsh.com/2026/04/13-docbook-archives
And 1273 more items…