These release notes cover new developer and user-facing incompatibilities, important issues, features, and major improvements.
YETUS-62 | Major | add auto-formatting of usage options |
test-patch and smart-apply-patch now have variable size output to match the screen dimensions when printing the usage information. As a result, the plugin_usage
functions now use the yetus_add_option
to add options to output. Plug-ins written to use raw echos will still work, but the output will be strange looking.
YETUS-241 | Major | revamp parameterized site |
Website layout was changed to better accommodate multiple versions.
YETUS-187 | Blocker | maven javac/javadoc can't use calcdiffs |
The calcdiff function has been changed to be pluggable to allow for a variety of difference calculators to allow for greater accuracy when more information is available. As a result, this fixes some (but not all!) instances where pre-existing errors were reported as new in some reports.
YETUS-214 | Major | release doc maker should have option to specify output directory |
Allow specifying of output directory in releasedocmaker
YETUS-280 | Major | build systems should be able to predetermine module order |
Users:
Developers:
YETUS-173 | Major | report fixed issues |
There is now code in place to allow for plug-ins to report a much more nuanced report in the form of an equation. This equation tells exactly how many new, unchanged, and fixed issues a patch causes/removes as well as the old and new totals for issues. For patches where the totals are unchanged, the generic "passed" message is returned. Summarization is automatically as appropriate turned off as well.
With this change, most plug-ins have been updated to report these numbers.
YETUS-70 | Major | add support for make, including cmake and autoconf |
User-facing:
Developer-facing:
modules_workers
now supports @@@BASEDIR@@@@ and @@@MODULEDIR@@@ as replaceable parameters on the command linebuildtool_changed_modules
function support to allow build tools to change the module listYETUS-282 | Major | Allow the specification of a base JIRA URL |
Allow specification of the Base JIRA URL as a command line option
YETUS-229 | Major | split –jenkins up |
User-impacting:
Dev-impacting:
YETUS-144 | Blocker | mvn install usually required on mvn builds |
Plug-ins that use maven services should now use maven_add_install to be certain that a mvn install has been executed prior to their plug-in. This will help guarantee that all root-level maven dependencies have been satisfied. See the build system documentation for more information.
YETUS-285 | Blocker | flag to enable/disable docker privileged mode |
By default, Yetus now runs docker in privileged execution mode (when docker support is enabled).
To opt instead for the previous behavior, use the cli option {{–dockerprivd=false}}.
YETUS-297 | Major | when verify_multijdk_test is no, use JAVA_HOME, not JDK_DIR_LIST |
For downstream users:
The cli for configuring which tests should be run during Multi-JDK mode now works correctly. e.g. "–multijdktests=compile" will cause just compilation against additional jdk versions.
Note that the full suite of tests is always run against the java version given in JAVA_HOME.
For plugin developers:
Authors of new plugins that wish to make them multi-jdk aware can add them to the default list by calling the yetus_add_entry
function. i.e.:
yetus_add_entry JDK_TEST_LIST my_foo_test