After a long quiet period, XMLStarlet is being maintained again, from a new home
on GitHub:
https://github.com/xmlstarlet/xmlstarlet
The first release in over a decade, 1.7.0-rc1, is available there now. It is
primarily a modernization and infrastructure release. This is a release
candidate - testing and feedback are very welcome before the final 1.7.0.
Highlights
- libxml2 / libxslt modernization (thanks to Nick Wellnhofer) for 2.9-2.15
compatibility and libxml2 3.0 readiness. 1.7.0-rc1 builds clean against
libxml2 2.6.27 through 2.15.3, including current libxml2 git HEAD. (Caveat:
libxml2 2.12.0-2.12.2 have an upstream globals.h regression fixed in
2.12.3; build against 2.12.3 or newer in that series.)
- Windows binaries at last - a modernized mingw-w64 cross-build produces
self-contained, statically linked xml.exe for x86_64 and arm64,
published as release assets with SHA256 checksums. This closes the
long-standing call for a 64-bit Windows package.
- Bug fixes across
ed, sel, stdin handling and memory safety: ed no
longer crashes on an unrecognized option, ed -d use-after-free, sel
--comp, several ASan-found memory leaks, and the fo --omit-decl exit
value.
- Build and portability - detection via pkg-config with an
xml2-config
fallback, plus fixes for the BSDs, Solaris/illumos, s390x, musl and old
libxml2.
- Broad continuous integration - a GitHub Actions matrix over libxml2
2.6.27 to git, gcc 9-16, clang, Linux x86-64/aarch64, macOS, cross builds
(aarch64/armhf/riscv64/s390x), the BSDs, Solaris/illumos and musl.
- Also shipping in a tagged release for the first time: the post-1.6.1 fixes
that landed on SourceForge but were never released, including Christophe
Staiesse's depyx infinite-loop fix and Noam Postavsky's unesc
off-by-one fix.
Full release notes and downloads:
https://github.com/xmlstarlet/xmlstarlet/releases/tag/1.7.0-rc1
What this means for the SourceForge project
- Development, issues and releases now happen on GitHub. Please report bugs on
the GitHub issue tracker:
https://github.com/xmlstarlet/xmlstarlet/issues
- The SourceForge git repository is frozen at 1.6.1 plus a few post-2014
fixes. All of it is in the GitHub repository and in 1.7.0-rc1.
- The complete SourceForge release history, 0.0.1 through 1.6.1, has been
archived as GitHub Releases, so nothing is lost. The existing SourceForge
downloads are unchanged; new releases are published on GitHub.
- There is a new project website at https://xmlstarlet.github.io/,
replacing the old SourceForge site. The User's Guide there is generated from
the project source, so it stays in step with each release.