diff options
Diffstat (limited to 'NEWS')
| -rw-r--r-- | NEWS | 172 |
1 files changed, 119 insertions, 53 deletions
@@ -1,26 +1,112 @@ -Major changes between releases Automated Testing Framework -=========================================================================== +# Major changes between releases + +## Changes in version 0.24 + +Released on August, 17, 2026 + +### Major Changes +* This version of ATF requires C++-20 to build/function. +* This version of ATF focused heavily on correctness and memory management + issues discussed in #77. While most of the issues are believed to be resolved, + some issues may still remain. +* The `atf::text::duplicate(..)` API and tests were removed. + +### Feature Enhancements +* Issue #105: Widen our process status capabilties + +### Docs +* Issue #107: Clarify the semantics of ATF_{CHECK,REQUIRE}_ERRNO() +* Issue #124: atf-check.1: Add missing -r flag to synopsis +* Issue #127: atf-c.3: Fix test case addition in ATF_TP_ADD_TCS synopsis example + +### Developer Workflow Changes +* GitHub Actions support was added. +* Cirrus CI support was removed. +* FreeBSD vmactions CI support was added. +* ASAN/LSAN/UBSAN support was added for Linux and macOS. +* (Initial) runtime code coverage support was added. +* (Initial) pre-commit support was added. + +**Full Changelog**: https://github.com/freebsd/atf/compare/atf-0.23...atf-0.24 + +## Changes in version 0.23 + +Released on March, 29, 2025 + +* Issue #101: fix release tarballs by using `make dist` instead of + alternative ad hoc method. + +* Issue #76: `atf_check`: fix `std::length_error` thrown from `temp_file`. + +* #87: Update documentation/build files to point to FreeBSD repo/mailing lists. + +* #86: Improve diagnostics when paths cannot be opened + +* #85: various build-related changes. Highlights: + * Remove leftover references of `auto_array` (bugfix). + * Remove the `atf-*-api` manpages (enhancement). + * Require -std=C++14 with ATF (enhancement). + * Expose `WCOREDUMP(..)` on platforms that support it (bugfix). + * Add `__attribute__((nonnull))` support (enhancement). + * Restore `AC_PROG_CPP` (bugfix). + +### General fixes -Changes in version 0.22 -*********************** +* Fix various style issues which were blocking `make dist` from completing + cleanly. -STILL UNDER DEVELOPMENT; NOT RELEASED YET. -DON'T FORGET TO BUMP THE -version-info PRE-RELEASE IF NECESSARY! +* Fix `atf_utils_file_exists` declaration in atf-c(3). + +* Fix various memory leaks and logic errors. + +* `atf-test-case(4)`: update reference to the "descr" metadata property so it's + marked Optional. + +* `atf-check.cpp`: remove unnecessary data copy in `temp_file`. + +## Changes in version 0.22 + +Released on November 25th, 2024. * Issue #23: Fix double-free triggered by atf_map_insert in low memory scenarios, caused by an overlook in the atf_list code. -* Issue #29: Fixed various typos and formatting errors in manual pages. - * Issue #31: Added require.progs metadata properties to the tests that need a compiler to run. * Added the atf_check_not_equal function to atf-sh to check for unequal values. +* Add `-r timeout` flag to `atf-check`. + +* Open results files before executing tests to fix an issue ATF tests that + adjust the processes' Capsicum rights as part of the testcase(s) + executed. + +* Add Cirrus CI integration for FreeBSD CI/CD support. + +* Address compilation issues on OpenSolaris distributions. + +* Replace `auto_array` with `std::vector` (fixes modern C++ compliance). + +* Replace `auto_ptr` with `std::unique_ptr` (fixes modern C++ compliance). + +* Update autotools idioms and requirements. The minimum required version of + autoconf is now 2.68. + +* Modify `ATF_CHECK*` and `ATF_REQUIRE*` macros to avoid double + evaluation/allow the gcc toolchain to detect accidental single + assignment typos. + +* Always define CPP to fix use of ATF_BUILD_CPP when the user did not + define CPP when invoking the configure script. + +### General fixes + +* Fix various typos and formatting errors in manual pages and markdown + documents. -Changes in version 0.21 -*********************** +## Changes in version 0.21 Released on October 23rd, 2014. @@ -76,8 +162,7 @@ Released on October 23rd, 2014. * Issue #19: Removed stale references to atf-config and atf-run. -Changes in version 0.20 -*********************** +## Changes in version 0.20 Experimental version released on February 7th, 2014. @@ -89,8 +174,7 @@ the 'tools' directory for your own consumption. atf-run and atf-version. -Changes in version 0.19 -*********************** +## Changes in version 0.19 Experimental version released on February 7th, 2014. @@ -109,7 +193,7 @@ does not depend on any internal details of atf-c++ any longer. * Project hosting moved from Google Code (as a subproject of Kyua) to GitHub (as a first-class project). The main reason for the change is the suppression of binary downloads in Google Code on Jan 15th, 2014. - See https://github.com/jmmv/atf/ + See https://github.com/freebsd/atf/ * Removed builtin help from atf-sh(1) and atf-check(1) for simplicity reasons. In other words, their -h option is gone. @@ -121,8 +205,7 @@ does not depend on any internal details of atf-c++ any longer. atf-c++ would break the stale tools. -Changes in version 0.18 -*********************** +## Changes in version 0.18 Experimental version released on November 16th, 2013. @@ -139,8 +222,7 @@ Experimental version released on November 16th, 2013. * NetBSD PR bin/48285: Fixed atf_check examples in atf-sh-api(3). -Changes in version 0.17 -*********************** +## Changes in version 0.17 Experimental version released on February 14th, 2013. @@ -173,8 +255,7 @@ Experimental version released on February 14th, 2013. cases from breaking xsltproc later. -Changes in version 0.16 -*********************** +## Changes in version 0.16 Experimental version released on July 10th, 2012. @@ -208,8 +289,7 @@ Experimental version released on July 10th, 2012. lives in a subcomponent of the Kyua project. -Changes in version 0.15 -*********************** +## Changes in version 0.15 Experimental version released on January 16th, 2012. @@ -245,8 +325,7 @@ Experimental version released on January 16th, 2012. mangle our report. -Changes in version 0.14 -*********************** +## Changes in version 0.14 Experimental version released on June 14th, 2011. @@ -274,8 +353,7 @@ Experimental version released on June 14th, 2011. case to run. -Changes in version 0.13 -*********************** +## Changes in version 0.13 Experimental version released on March 31st, 2011. @@ -320,8 +398,7 @@ The changes in this release are: instead of just listing them as having 0 test cases. -Changes in version 0.12 -*********************** +## Changes in version 0.12 Experimental version released on November 7th, 2010. @@ -356,8 +433,7 @@ Experimental version released on November 7th, 2010. general, not be blindly run as root in the first place. -Changes in version 0.11 -*********************** +## Changes in version 0.11 Experimental version released on October 20th, 2010. @@ -379,8 +455,7 @@ Experimental version released on October 20th, 2010. * Fixed the XSTL and CSS stylesheets to support expected failures. -Changes in version 0.10 -*********************** +## Changes in version 0.10 Experimental version released on July 2nd, 2010. @@ -407,7 +482,7 @@ Miscellaneous features take the expected exception as the first argument and the statement to execute as the second argument. -Changes in atf-check +### Changes in atf-check * Changed atf-check to support negating the status and output checks by prefixing them with not- and added support to specify multiple checkers @@ -460,8 +535,7 @@ Code simplifications and cleanups easier to maintain. -Changes in version 0.9 -********************** +## Changes in version 0.9 Experimental version released on June 3rd, 2010. @@ -488,8 +562,7 @@ Experimental version released on June 3rd, 2010. ATF_TEST_CASE_WITHOUT_HEAD. -Changes in version 0.8 -********************** +## Changes in version 0.8 Experimental version released on May 7th, 2010. @@ -538,8 +611,7 @@ Experimental version released on May 7th, 2010. name of their own. -Changes in version 0.7 -********************** +## Changes in version 0.7 Experimental version released on December 22nd, 2009. @@ -568,8 +640,7 @@ Experimental version released on December 22nd, 2009. * Fixed many memory and object leaks. -Changes in version 0.6 -********************** +## Changes in version 0.6 Experimental version released on January 18th, 2009. @@ -602,8 +673,7 @@ Experimental version released on January 18th, 2009. _STREQ_MSG. -Changes in version 0.5 -********************** +## Changes in version 0.5 Experimental version released on May 1st, 2008. @@ -629,8 +699,7 @@ Experimental version released on May 1st, 2008. executed multiple times to comply with the user's requests. -Changes in version 0.4 -********************** +## Changes in version 0.4 Experimental version released on February 4th, 2008. @@ -662,8 +731,7 @@ Experimental version released on February 4th, 2008. were likely affected too. -Changes in version 0.3 -********************** +## Changes in version 0.3 Experimental version released on November 11th, 2007. @@ -696,8 +764,7 @@ Experimental version released on November 11th, 2007. incomplete. -Changes in version 0.2 -********************** +## Changes in version 0.2 Experimental version released on September 20th, 2007. @@ -728,8 +795,7 @@ Experimental version released on September 20th, 2007. * Multiple bug fixes and improvements all around. -Changes in version 0.1 -********************** +## Changes in version 0.1 Experimental version released on August 20th, 2007. @@ -738,4 +804,4 @@ Experimental version released on August 20th, 2007. =========================================================================== -vim: filetype=text:textwidth=75:expandtab:shiftwidth=2:softtabstop=2 +# vim: syntax=markdown:textwidth=75:expandtab:shiftwidth=2:softtabstop=2 |
