0.14.0
Apache Yetus 0.14.0 Released!
The Apache Software Foundation and the Apache Yetus Project are pleased to
announce the release of version 0.14.0 of Apache Yetus.
Apache Yetus is a collection of libraries and tools that enable contribution
and release processes for software projects. It provides a robust system
for automatically checking new contributions against a variety of community
accepted requirements, the means to document a well defined supported
interface for downstream projects, and tools to help release managers
generate release documentation based on the information provided by
community issue trackers and source repositories.
This version marks the latest minor release representing the community's
work over the last 17 months.
-
apache/yetus container images are now primarily hosted at
ghcr.io/apache/yetus . The images on dockerhub will eventually be
removed. In addition to the regular binary updates, the image is
now available as both amd64 and arm64. -
audience-annotations source has had a significant overhaul and requires JDK11
as a minimal version due to incompatible changes in the Java Doclet APIs.
Additionally, while feature compatibility is currently present, the project
may remove the ability to filter Javadocs based upon the annotation due
to missing support in the newer Doclet APIs. As a result of this change,
JDK8 has been removed from the convenience container image, and JDK11 has
been made the default. -
As hinted in the last release, support for findbugs has been removed.
To upgrade, you should switch over to spotbugs. -
shelldocs has had some significant internal changes. As part of those
changes, errors now go to stderr instead of stdout. -
Precommit's exclusions support in precommit received a significant overhaul,
and many bugs have been fixed. As part of that work, the exclusion file
must now be part of the source repository, with the default location being
.yetus/excludes.txt . An additional reminder that
the file is expected to be in regex format and not shell file globs. -
The new --docker-build-output flag configures the output
of the docker build command when containers are in use. -
CVE-2022-24765 changed the way git works. If precommit detects containers
are in use, it will now set GIT_DIR and GIT_CEILING_DIRECTORIES to work
with those changes. -
The junit output report has been changed to support two formats. The
older, summary format and a newer format that gives output on a per-line
basis. The per-line form is now the default as it is more compatible with
systems that process junit reports, including Jenkins' WarningsNG plug-in
via the recordIssues pipeline method. -
New precommit support:
- ansible-lint to process ansible playbooks
- detect-secrets to check for security issues
- jsonlint to process JSON files
-
precommit's XML support has been switched to use the xmllint binary. Note
that xmllint is not as comprehensive as the previous method that used
jrunscript. However, jrunscript has been removed from newer OpenJDK and
Oracle JDK releases and was never part of other JDK systems. -
There is much more support for non-ASCII/UTF-8 character sets in
the various components. While certainly not complete, the changes
should help out.
To download, visit:
https://yetus.apache.org/downloads/
The relevant checksums files are available at:
https://downloads.apache.org/yetus/0.14.0/apache-yetus-0.14.0-src.tar.gz.sha512
https://downloads.apache.org/yetus/0.14.0/apache-yetus-0.14.0-src.tar.gz.mds
https://downloads.apache.org/yetus/0.14.0/apache-yetus-0.14.0-bin.tar.gz.sha512
https://downloads.apache.org/yetus/0.14.0/apache-yetus-0.14.0-bin.tar.gz.mds
Project member signature keys can be found at
https://downloads.apache.org/yetus/KEYS
PGP signatures are available at:
https://downloads.apache.org/yetus/0.14.0/apache-yetus-0.14.0-src.tar.gz.asc
https://downloads.apache.org/yetus/0.14.0/apache-yetus-0.14.0-bin.tar.gz.asc
The list of changes included in this release and release notes can be browsed at:
https://yetus.apache.org/documentation/0.14.0/CHANGELOG/
https://yetus.apache.org/documentation/0.14.0/RELEASENOTES/
Documentation for this release is at:
https://yetus.apache.org/documentation/0.14.0/
On behalf of the Apache Yetus team, thanks to everyone who helped with this
release!
Questions, comments, and bug reports are always welcome on