so

XML Calabash version 1.5.4

Volume 7, Issue 28; 16 Apr 2023

I’ve released XML Calabash version 1.5.4 for Saxon 10.x, 11.x, and 12.x. This is the latest release of XML Calbash 1.x, my XProc 1.0 processor.

For Saxon versions 10.x and 11.x, this release includes very few changes. I’ve tidied up the use of a few deprecated methods and fixed worked around a bit of weirdness in the HTTP client. (I was getting errors because some servers don’t correctly implement the chunked transfer encoding; they don’t send a final zero-length chunk, apparently.)

For Saxon 12.x,I’m open to suggestions, by the way, for how best to manage projects like XML Calabash that rely heavily on external libraries that regularly (if not actually frequently) introduce backwards incompatible changes. I’m not sure that having different branches for each “flavor” has worked all that well. I’m wondering if they should be managed within a single branch. So root/s11, root/s12, root/s13, etc. instead of root in an s11 branch and root in an s12 branch, and root in an s13 branch, etc. But I’m not at all sure that would work better. Do I want code duplication in a single branch or on different branches? the changes are a little more dramatic. XML Calabash uses (cough) a bit more of the Saxon API than just the preferred s9api interfaces. There were a whole raft of changes necessary to support Saxon 12.x. I think it works, but it wouldn’t be unreasonable to treat it as a bit of a beta release and test carefully.

Up next: working XML Calabash 3.0…this will probably only support Saxon 12.x. Given the large number of changes necessary, I’ve little enthusiasm for maintaining both 11.x and 12.x versions.

#XML Calabash