ABI Compliance Checker - Change Log
Thanks to all for reporting issues so the tool can continue to be improved!
Version 1.99.8.4 (September 27, 2013)
abi-compliance-checker-1.99.8.4.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Optimized performance and memory usage (up to 90%) on input objects with a huge number of changes and deep data type trees (e.g. Linux kernel)
- Partial support for GCC 4.8.{0-1}, waiting for a fix for the bug 57850 in the next GCC versions
- Support for incomplete ABI dumps
- New Options
- Bug Fixes
- Fixed identification of template constructors and destructors
- Do not show "this" first argument of methods in the report
- Corrected descriptions of affected symbols in the report
- Fixed false alarms on changed offset of parameters
- Do not hang on class A<N>:public A<N-1>
- Corrected identification of header files in the include_preamble
- Corrected comparison of function pointer types
- Other
- Code refactoring
Version 1.99.7 (July 01, 2013)
abi-compliance-checker-1.99.7.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Added missed fields of template instance types to the ABI dump
- Improved support for old ABI dumps
- Added Struct_Field_Size_Increased rule
- Support for vector types (GCC extension)
- Removed duplicates from the ABI dump
- Corrected visualization of v-table content in the report
- Corrected identification of target headers
- Corrected source-compatibility check
- Performance optimization (5%)
- New Options
- -check - to check completeness of the ABI dump
- Bug Fixes
- Fixed default arguments of methods (broken in 1.99.1 due to added "this" parameter)
- Other
- Extended test suite
Version 1.99.1 (June 07, 2013)
abi-compliance-checker-1.99.1.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Support for ABI Dumper 0.97
- Show added/removed inline virtual functions in the binary compatibility report
- Added "this" hidden parameter to non-static class methods in the ABI dump
- Bug Fixes
- Fixed XmlDump module
- Fixed CallConv module
- Other
- Support for old ABI dumps
Version 1.99 (May 24, 2013)
abi-compliance-checker-1.99.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Support for ABI Dumper 0.95
- Added 14 binary-compatibility rules
- Added 10 source-compatibility rules
- Improved model of type alignment
- Changed version of ABI dump format to 3.0
- Added _vptr member to virtual classes
- Added constants defined by GCC to ABI dump
- Improved analysis of constants
- New Options
- Bug Fixes
- Increased severity of Field_Became_Non_Mutable rule
- Other
- Support for old ABI dumps
- Extended test suite (+11 test cases)
- Code cleaning
Version 1.98.8 (February 07, 2013)
abi-compliance-checker-1.98.8.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Show added and removed constants (#defines) in the report
- Show changes in unnamed enumerations
- Avoid false alarm about renamed field if old name of this field is defined to new (SC)
- Recursive comparing of structured data types in *_Format rules
- Added Typedef_BaseType_Format rule to check format changes in the typedef base type
- New Options
- Bug Fixes
- Increased severity of Parameter_BaseType_And_Size BC rule (Low to Medium)
- Increased severity of Added_Field SC rule (Safe to Low)
- Corrected handling of the tool error codes in the test suite
- Corrected handling of relative paths in descriptor options
- Skipping linker-related options in gcc_options option of the descriptor
- Corrected internal mangler for C++ functions
- Corrected conditions for enabling of C++ compatibility mode
- Corrected handling of C++ keywords in C-code
- Corrected -extended option
- Corrected Typedef_BaseType rule
- Corrected parsing of default function arguments
- Do not check presence of archive utilities if not used
- Other fixes
- Other
- Extended test suite
- Code cleaning
Version 1.98.7 (December 14, 2012)
abi-compliance-checker-1.98.7.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Extended extra info dumped by -extra-info option
- Extended additional info dumped by -extra-dump option
- Added specifiers for structs, unions and enums in the report and ABI dump
- Improved support for old ABI dumps
- Bug Fixes
- Other
- Code cleaning and refactoring
Version 1.98.6 (December 04, 2012)
abi-compliance-checker-1.98.6.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release.
- Improvements
- Extended -extra-info and -extra-dump options
- Bug Fixes
- Corrected processing of input XML descriptor
- Corrected "Parameter_Default_Value_Removed" rule
- Other fixes
- Other
- Code cleaning
Version 1.98.5 (November 30, 2012)
abi-compliance-checker-1.98.5.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Support for Mac OS X 10.8
- Support for OpenBSD
- Support for old GCC versions <= 4.2
- Added "throw" and "weak" attributes of methods to ABI dump
- New Options
- Bug Fixes
- Corrected order of user-defined include paths
- Corrected internal C++ mangler
- Removed false positives of the "Parameter_Type_Format" rule
- Other fixes
- Other
- Extended test suite
- Code cleaning
- Docs cleaning
Version 1.98.4 (October 18, 2012)
abi-compliance-checker-1.98.4.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Optimization of memory usage (5%-10%) and performance (5%-10%)
- Added "Used Reserved Field" rule of binary compatibility analysis
- Improved design of the operating system compatibility report
- Added meta descriptors for 334 libraries
- Bug Fixes
- Fixed an issue with diagnostics of added virtual functions
- Corrected the list of functions affected by the compatibility problem
- Avoid false alarm about removed function if this function became macro (SC)
- Corrected parser of C header files
- Other fixes
- Other
- Extended test suite
- Code cleaning
Version 1.98.3 (July 19, 2012)
abi-compliance-checker-1.98.3.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- New Features
- Implemented a model of calling conventions on x86 and x86_64
- Improved diagnostics of changes in function parameters and return value (distribution on registers and stack)
- Bug Fixes
- Corrected parser of C++ header files to detect non-member functions inside namespaces
- Other
- Added requirement for Ctags (5.8 or newer)
- Code cleaning
Version 1.98.2 (June 26, 2012)
abi-compliance-checker-1.98.2.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- New Features
- Support for reading ABI dumps in XML format
- Automatic enabling of c++0x support if needed to compile headers
- Bug Fixes
- Corrected XML and Perl (default) formats of ABI dumps
- Improved support for old ABI dumps
- Improved -dump-system option
- Other
- Improved documentation
Version 1.98.1 (June 18, 2012)
abi-compliance-checker-1.98.1.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release.
- Bug Fixes
- Removed symbols marked as LOCAL in a shared library from lists of added/removed symbols in source-compatibility report
- Fixed a false positive with some removed extern "C" symbols in source-compatibility report
- Fixed a bug with removed debug/ directory when using -use-dumps and -debug options together
- Added support for skip_including section of target system XML descriptors (modules/Targets) used by -dump-system option
- Extended XML ABI dumps by size attribute of library symbols
Version 1.98.0 (June 14, 2012)
abi-compliance-checker-1.98.0.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- New Features
- Implemented XML format of ABI dumps
- New Options
- Bug Fixes
- Improved support for old ABI dumps
- Other fixes
Version 1.97.8 (June 08, 2012)
abi-compliance-checker-1.97.8.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release with a few new features.
- Improvements
- Redesigned format of ABI dump
- Optimization of memory usage (5%-10%) and performance (5%-10%)
- Improved support for GCC 4.0-4.5
- Added <add_namespaces> section of the XML descriptor
- Bug Fixes
- Improved support for old ABI dumps
- Fixed a bug with auto-detection of include paths when comparing two XML descriptors
- Corrected output of -debug option
- Corrected --dump-system and --cmp-systems options
- Other fixes
- Other
- Code cleaning
Version 1.97.5 (May 14, 2012)
abi-compliance-checker-1.97.5.tar.gz
ACC 2.0 pre-release.
This is a bug-fix release.
- Improvements
- Extended ABI dumps by source-level type declarations
- Improved support for old ABI dumps
- Optimization of memory usage (20%-30%) and performance (10%-20%)
- Bug Fixes
- Corrected auto-detection of a set of target headers to check/dump in --headers-only mode
- Other fixes
- Other
- Extended regression test suite
- Code cleaning
Version 1.97.4 (April 16, 2012)
abi-compliance-checker-1.97.4.tar.gz
ACC 2.0 pre-release.
Improved quality of the compatibility analysis.
- New Features
- Added 16 new binary-compatibility rules
- Added 17 new source-compatibility rules
- Bug Fixes
- Added some missed typedef types to function signatures
- Other
- Improved support for old ABI dumps
- Support for GCC 4.7
- Extended regression test suite
- Code cleaning
Version 1.97.3 (April 03, 2012)
abi-compliance-checker-1.97.3.tar.gz
ACC 2.0 pre-release.
This is a next major release. The tool now checks for both binary and source-level compatibility issues with C/C++ APIs.
- Completed Tasks
- New Features
- Added --browse=PROG option (2612)
- Added --xml alias option for --report-format=xml (2611)
- Added --binary option to generate binary-compatibility report only
- Added --source option to generate source-compatibility report only
- Added --bin-report-path option: path to binary-compatibility report
- Added --src-report-path option: path to source-compatibility report
- Other Features
- Improved debug mode (--debug)
- Improved mark-up of the HTML report
- Improved support for old ABI dumps
- Bug Fixes
- Corrected ABI dumps
Version 1.96.8 (February 17, 2012)
abi-compliance-checker-1.96.8.tar.gz
ACC 2.0 pre-release.
- Completed Tasks
- New Features
- Add hidden statistics line to compatibility report for operating systems (2403)
- Add --headers-list option (2400)
- Add --lang option (2223)
- Support for symbolic links in /usr/include and /usr/lib (2022)
- Add <skip_include_paths> section of XML-descriptor (2021)
- Add <skip_including> section of XML-descriptor (2012)
- Add --list-affected option to create plain list of incompatible symbols (1994)
- Add --quiet option to print all errors and warnings to the log file instead of stderr and stdout (1983)
- Add --stdout option to print results to stdout (1982)
- Add an option to check binary compatibility in the extended sense (1855)
- Improve diagnostic messages for added base classes with virtual functions (1849)
- Add -update option to installer (1837)
- Add a relative default directory to locate modules after installation (1836)
- Compatibility rate = (high+1/2*medium+1/4*low) / number of symbols (1794)
- Bug Fixes
- Some symbols with extern "C" linkage are missed in --headers-only mode (2401)
- Changes in global data are not detected under Windows (2311)
- False negative: change global data to be "const" (2310)
- Removed middle enumeration value is reported as renamed (2114)
- False positive: change parameter type from "const int" to "int" (2097)
- Support for old ABI dump format of ACC 1.21.6 (2024)
- The tool doesn't search for included headers in /usr/lib/qt4/include/ (2010)
- False Negative: Header is incompatible with itself (1986)
- Check libstdc++ in --headers-only mode (1960)
- Restrict checked header files in the --headers-only mode (1944)
- Problem with mangled C++-functions using old ABI dump formats in --headers-only mode (1899)
- Incorrect size of method pointer in ABI dumps (1897)
- False negative: add/remove "register" modifier of the parameter (1882)
- Incorrect WORD size when using old ABI dump format (1881)
- Conflict of a static method with a function of the same name in the ABI dump (1853)
- Missed right bracket of "func-ptr" type in HTML report (1842)
- Incorrect report for overridden methods (1824)
- False negative: override a virtual that doesn't come from a primary base (1808)
- False negative: change a function parameter to be "restrict" (1805)
- False negative: change a field to be "volatile" (1803)
- False negative: change "const"-ness of a return value (1802)
- False negative: change "volatile" attribute of a method (1801)
- False positive: removed symbols with inline virtual prototype in the leaf class with default constructor (1791)
Version 1.94 (September 09, 2011)
abi-compliance-checker-1.94.tar.gz
ACC 2.0 pre-release.
- Completed Tasks
- Separated regression tests into the module (1105)
- Added Features
- Add Makefile.pl installer (1759)
Version 1.93.8 (September 08, 2011)
abi-compliance-checker-1.93.8.tar.gz
ACC 2.0 pre-release.
- Completed Tasks
- Added Features
- SONAME change in the OS comparison table (1527)
- Add a compatibility percentage to the OS comparison table (1595)
- Add "-debug" option (1596)
- Add listing of symbols in OS comparison table (1597)
- Use "zip" format of dumps in Windows (1598)
- Add "-dump-system descriptor.xml" option (1602)
- Analysis of static libraries (1635)
- Add -sysinfo option (1681)
- Add -component option (1682)
- Add -nostdinc option (1683)
- Add "weakly"- and "almost"-compatible verdicts (1178)
- Add <skip_namespaces> to the library XML-descriptor (1740)
- Search for modules/ directory in the system (1741)
- Bug Fixes
- Missed typedefs in the ABI dump using GCC 4.4.1 (1526)
- False negative: change enum member value from zero to non-zero (1592)
- False negative: interchange the positions of two fields in a structure (1593)
- False positive: add a field instead of padding fields (1594)
- Problems with "copied" classes (1599)
- Changes in "private" fields (1600)
- Illegal modulus zero at abi-compliance-checker.pl (1651)
- Incorrect order of include paths (1653)
- Change constness of a class method (1529)
- False negative: change "struct Type" to "union Type" (1738)
- Change parameter type from "..." to "int" (1750)
- Remove/add "const"-qualifier of a method (1751)
- False negative: renamed parameters (1753)
- Other
- Improved debug mode (1596)
Version 1.23.5 (July 01, 2011)
abi-compliance-checker-1.23.5.tar.gz
This is a next bug fix release. Tested on 335 libraries
- Bug Fixes
- Corrected exit codes: 0 - compatible, 1 - incompatible, 2 - error, ... (1351)
- Corrected diagnostic messages for C++ functions with changed signature (1361)
- Fixed regression with C++ non-member functions (1368)
- Removed false positive with overridden private methods (1369)
- Corrected functionality for checking binary compatibility of operating systems
- Removed false positive for removed default version of a symbol (1386)
- Adapted -dump-system option for MeeGo 1.2 Harmattan (1400)
- Fixed hanging execution on "#include "../../file.h" (1448)
- Fixed incorrect automatic include paths (1458)
Version 1.23 (June 07, 2011)
abi-compliance-checker-1.23.tar.gz
This release is sponsored by Nokia.
- New Features
- Added 42 compatibility checks (total: 83)
- Improved diagnostics of compatibility problems
- Opened an issue tracker
- Support for cross-compilers
- Ported to Mac OS X (10.5) and MS Windows (Xp, Vista, 7)
- Added a viewer of "real" v-table layouts for changed C++ classes
- Added functionality to check OS backward compatibility
- Supports for old-version dump formats (>=1.18)
- Separated versioning of dump formats
- Improved design of the compatibility report
- Improved performance
- Support for old GCC 3.4.4
- New Options
- -cross-gcc: support for cross-compilers
- -sysroot: specify the alternative system root directory
- -dump-system, -cmp-systems: checking OS backward compatibility
- -use-dumps: check for compatibility using the intermediate dumping
- -show-retval: show symbol's return value type in the report
- -old-dumps: support for old-version dumps
- -test-dump: test for dumping functionality
- -report-path: change the location of output compatibility report
- -dump-path: change the location of output ABI dump
- -log1-path, -log2-path: change the location of output logs
- Bug Fixes
- Reduced false positives
- Support for C-headers containing C++ keywords
- Corrected automatic include paths for headers
Version 1.21.12 (April 29, 2011)
abi-compliance-checker-1.21.12.tar.gz (previous bug-fix releases: 1.21.9, 1.21.6)
This is a next bug fix release. Tested on 280 libraries.
- Bug Fixes
- Corrected automatic detection of include paths for header files.
- Removed false positives with overridden virtual functions.
- Corrected processing of typedef type names, fixed potential program hangup.
- Added some missed problems relating to the return type changes of a function.
- Corrected processing of a translation unit dump generated by modern GCC versions.
- Corrected identifying of inline functions (using the -fkeep-inline-functions GCC option).
- Corrected parser for C++: analysis of const global data and functions inside a namespace.
- Corrected names and v-table checks for template types.
- Corrected checks for changes in enumerations.
- Corrected ABI dumping and sorting of dumps.
- Corrected analysis of added/removed virtual functions.
- Corrected help message and documentation.
- Documentation has been moved to "doc/" subdirectory.
- Using File::Temp for storing temporary files.
- Support for latest GCC 4.6.0 and old GCC v3.x series.
- Fixed infinite loop finding the path for "which" command in the system.
- Corrected distinction of descriptor kinds (headers, libraries, directories and XML-descriptors).
- Corrected processing of <include_paths> section in the XML-descriptors.
Version 1.21 (August 19, 2010)
abi-compliance-checker-1.21.tar.gz
This release includes many improvements and bug fixes. Tested on 155 libraries.
- New Features
- Added --check-implementation option: compare disassembled binary code to detect changes in the interface implementation.
- Added --objects-only option: compare shared objects without header files.
- Added --v1 and --v2 options: specify version number outside the descriptor.
- Improved help message.
- Improved performance of the tool.
- Removed template instances and stdc++ interfaces from the report (C++).
- Added README.html and CHANGES.html to the package.
- Bug Fixes
- Corrected ABI compatibility report.
- Corrected interface names and versions in the report.
- Corrected number of problems in report summary.
- Corrected ABI dump.
Version 1.20 (August 30, 2010)
abi-compliance-checker-1.20.tar.gz
This is a next bug fix release. Tested on 145 libraries.
- Bug Fixes
- Corrected reports about added/withdrawn members in the structure types and added/withdrawn parameters.
- Corrected report about added/withdrawn virtual functions if -headers_only option specified.
- Corrected processing of header paths containing special characters.
- New Features
- Added <defines> section to the library descriptor: this section allows to add defines at the headers compiling stage.
Version 1.19 (July 22, 2010)
Abi-compliance-checker-1.19.tar.gz
This is a next bug fix release with several new features. Tested on 130 libraries.
- Bug Fixes
- Removed duplicated problems from the report.
- Corrected names of the template instances.
- Corrected checking of reference type changes.
- Corrected titles in the report.
- Corrected size of some array types.
- Corrected checking of added/withdrawn members in the structure types with reserved members.
- Corrected checking of added/withdrawn parameters.
- New Features
- Added --library_full_name option to display full library name in title of the report.
- Added --relpath option for replacing the {RELPATH} in the descriptor for ABI dumping.
- Added <skip_libs> section to the library descriptor: this section contains a list of shared objects and/or directories with shared objects that should not be processed.
- Improved performance on big libraries.
Version 1.18 (June 25, 2010)
Abi-compliance-checker-1.18.tar.gz
This is generally a bug fix release. Tested on 100 libraries.
- New Features
- Added --relpath1 and --relpath2 options for replacing the {RELPATH} in the descriptors. Old option -relpath was removed.
- Added <add_include_paths> section to the library descriptor: this section contains a list of include paths that should be added to the automatically detected include paths.
- Bug Fixes
- Added some previously missed compatibility problems in the report.
- Corrected techniques for auto-detection of header file dependencies (include paths).
- Removed problems relating to the changes in the temporary header files.
- Corrected interface signatures in the report.
- Corrected checking of added/withdrawn parameters.
- Corrected changes in the virtual tables of the libraries with symbol versioning.
- Corrected checking of complex namespaces changes (C++).
- Added namespaces information to the ABI dump.
Version 1.17.2 (June 16, 2010)
Abi-compliance-checker-1.17.2.tar.gz
This intermediate release includes several bug fixes.
- Bug Fixes
- Repaired --separately option.
- Corrected permissions of LICENSE file.
- Corrected tool description.
Version 1.17.1 (June 09, 2010)
Abi-compliance-checker-1.17.1.tar.gz
This intermediate release includes critical bug fixes.
- New Features
- Added --relpath option for adding prefixes to the paths in the library descriptor.
- Bug Fixes
- Corrected checking of added/withdrawn parameters.
- Corrected processing of mixed C/C++ header sets.
- Corrected checking of parameter type changes.
Version 1.17 (June 08, 2010)
Abi-compliance-checker-1.17.tar.gz
This is generally a bug fix release. Tested on 75 libraries.
- New Features
- Visualizing of the serious changes (added/withdrawn parameters) in the interface signature.
- Recursive analysis of constant changes.
- Separated stderr and stdout streams of the tool.
- Added <skip_constants> section to the library descriptor for skipping checks of some constants.
- Added --params option for adding function parameter names to the report.
- Bug Fixes
- Corrected analysis of virtual table layout changes.
- Corrected analysis of parameter type changes.
- Corrected complex array type names.
- Corrected typedef names.
- Corrected analysis of structure layout changes.
- Fixed tool hanging on some C++ headers (with many namespaces).
- Corrected analysis of Glibc headers.
- Corrected analysis of library language changes (if added some C++ headers).
- Corrected descriptions of some compatibility problems.
- Corrected analysis of added/withdrawn parameters in C headers.
Version 1.16 (May 05, 2010)
Abi-compliance-checker-1.16.tar.gz
This release includes many bug fixes and new features after integration to the Upstream Tracker system.
- New Features
- Added --strict option for treating all compatibility warnings as problems.
- Added --dumpversion option for printing tool version and don't do anything else.
- Ignoring hidden .svn, .git, .bzr, .hg, and CVS directories.
- Improved header files sorting for protecting from compilation errors on the intermediate phase of temporary header file compilation.
- Improved techniques for auto-detection of header file dependencies (include paths).
- Ignoring problems related to changes of constants (defines) describing library version (*_VERSION_*, *_COPYRIGHT_* and other).
- New internal test cases.
- Bug Fixes
- Checking of some previously missed C++ namespaces.
- Removed hidden "void const** __vtt_parm" parameters from signatures of some constructors.
- Corrected dumping of C++ classes ABI.
- Corrected checking of pure virtual destructors.
- Removed unnecessary built-in constants from the ABI dump.
Version 1.15 (March 26, 2010)
Abi-compliance-checker-1.15.tar.gz
This is generally a bug fix release with the changed license.
- New Features
- The license was changed to dual GNU GPL and LGPL.
- Added <skip_headers> section in the descriptor.
- Bug Fixes
- Corrected processing of <include_paths> section in the descriptor.
- Corrected processing of relative paths in the <headers> and <include_paths> sections.
- Directory with temporary files renamed from "temp" to hidden ".tmp_dir".
- Corrected processing of shared object dependencies.
- Corrected processing of some previously missed functions and conversion operators in C++.
- Corrected internal test suite.
- Corrected some error messages.
Version 1.14 (March 03, 2010)
Abi-compliance-checker-1.14.tar.gz
- New Features
- Added techniques for auto-detection of header file dependencies (include paths). Now providing of <include_paths> section in the descriptor is not necessary.
- Ported to FreeBSD and Haiku.
- Added check for gcc/g++ version (>=3.0.0).
- Added sorting of interface problems by namespace in the report (C++).
- Improved internal test suite.
- Added log for describing tool actions and occurred errors.
- Added exit error code (high/medium risk for ABI break).
- Bug Fixes
- Corrected ABI dumping.
- Corrected styles in the report design.
Version 1.13 (February 16, 2010)
Abi-compliance-checker-1.13.tar.gz
This is generally a bug fix release.
- Bug fixes
- Corrected processing of tab characters in the descriptor.
- Corrected help message.
- Corrected descriptor template structure.
- Corrected error and warning messages.
- Corrected processing of shared object dependencies.
- New features
- Added -version option.
Version 1.12 (December 04, 2009)
Abi-compliance-checker-1.12.tar.gz
This is generally a bug fix release.
- Bug fixes
- Corrected classification of compatibility problems in the report.
- Priority of problems related to changes in the methods object was reduced.
- Corrected complex template type names.
- New features
- New help message.
- Highlighting of [in-charge], [not-in-charge] constructors and destructors in the report was improved.
- New option -time for enabling time measurements.
- New internal test cases.
Version 1.11 (November 10, 2009)
Abi-compliance-checker-1.11.tar.gz
- New Features
- Added --app option to check portability of applications to the new library version.
- Memory usage decreased twice.
- Bug fixes
- Corrected checking of added middle structure members.
- Corrected names of template types (with intrinsic, bool and string parameters).
- Corrected highlighting of function signatures in the report.
Version 1.10 (November 02, 2009)
Abi-compliance-checker-1.10.tar.gz
- New Features
- Checking added/dropped function parameters (C language only).
- Improvements in the design of ABI compliance report.
- New internal test cases.
- Bug fixes
- Incorrect checking of redefined virtual functions and differences in parameter types.
- More careful checking of withdrawn interfaces using shared library dependencies.
Version 1.9 (October 12, 2009)
Abi-compliance-checker-1.9.tar.gz
- Improvements
- Improved design of ABI compliance report.
- Improved algorithms of checking parameter/field type change.
- Bug Fixes
- Fixed incorrect names of typedefs and function pointer types.
- Checking of some previously missed C++-functions.
- Removed some false positives from the report (for anon-types).
- Other
- New internal test cases.
Version 1.8 (September 29, 2009)
Abi-compliance-checker-1.8.tar.gz
It is the bug fix release after integration to the Moblin SigChk and testing Moblin-2.0 libraries for ABI compatibility with Ubuntu-Moblin-Remix-9.10 libraries.
- Bug fixes
- Size of ABI info dumps have been reduced through removing of unnecessary information.
- Incorrect names of template instances and function pointer types.
- Incorrect positions of function parameters in the section 'Interface Problems' in the report.
- Removed some false positives from the report.
- Incorrect handling of special symbols in the paths to header files and shared objects.
- New features
- Added ability to specify a file with a list of interfaces that should be checked.
Version 1.7 (September 11, 2009)
Abi-compliance-checker-1.7.tar.gz
- New features
- Checking of incorrect symbols versioning.
- Checking the values of defines (constants).
- Ability to check header files without shared objects. It is easy to run, but may provide a low quality ABI compliance report
with a lot of false positives and without detecting of added/withdrawn interfaces. - Number of checked interfaces and data types in the report.
- Added tests for checking new features.
- Bug fixes
- Incorrect processing of duplicated headers in the input set (headers with the same name but different paths).
- Incorrect header files include order.
- Sorting in the ABI dumps.
- Incorrect processing of redefined virtual methods.
- Incorrect processing of anon types.
- Absence of some necessary information about C++-functions in the ABI dumps.
Version 1.6 (August 31, 2009)
Abi-compliance-checker-1.6.tar.gz
- Bug Fixes
- Corrected processing of relative paths in library descriptors
- Displaying of machine hardware name instead of processor type in the ABI compliance report
- Many grammar/spelling errors have been fixed
- Section "internal_interfaces" in the library descriptor has been renamed to "skip_interfaces"
- Cosmetic changes in the code
Version 1.5 (August 25, 2009)
Abi-compliance-checker-1.5.tar.gz
- Bug Fixes
- Absent information about opaque types and internal interfaces has been added to the ABI dump
- Some fixes in the design of ABI compliance report
- Some fixes in grammar/spelling
- The section "internal_functions" in the library descriptor has been renamed to "internal_interfaces"
- ABI dump has been renamed to "*.abi.tar.gz" (previously it was "*.info.tar.gz")
- Corrected interface names in the ABI compliance report (for -separately option)
Version 1.4 (August 18, 2009)
Abi-compliance-checker-1.4.tar.gz
- Improvements
- Added ability to check ABI compliance of library versions placed on different machines
- Header files checking mode by default has been changed: checking all header files together instead of separate checking
- Bug Fixes
- Incorrect description for affected interfaces
- Incorrect virtual table checking
Version 1.3 (August 14, 2009)
Abi-compliance-checker-1.3.tar.gz
This is the bug fix release.
- Bug Fixes
- Incorrect number of binary compatibility problems in the report summary
- Incorrect design of problem descriptions in the report
Version 1.2 (August 07, 2009)
Abi-compliance-checker-1.2.tar.gz
New email address for bug reports and feature requests.
Version 1.1 (August 06, 2009)
Abi-compliance-checker-1.1.tar.gz
- Improvements
- Design of the ABI compliance report has been greatly improved
Version 1.0 (July 31, 2009)
Abi-compliance-checker-1.0.0.tar.gz
Initial prototype of the tool.