ABI Compliance Checker - Change Log

Thanks to all for reporting issues so the tool can continue to be improved!

Contents

Version 1.99.8.1 (August 05, 2013)

abi-compliance-checker-1.99.8.1.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
  • 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
  • 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
  • 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
  • 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
    • Corrected -debug option
    • Corrected creating of archives with ABI dumps
    • Corrected parsing of includes in header files
    • Corrected processing of undefined symbols
    • Corrected -app option
    • Corrected processing of default paths to system libraries
    • Corrected Makefile
    • Other 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.

  • 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
  • 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
  • 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
    • Implement source-level compatibility checks (1371)
    • Implement 2.0 architecture (1105)
  • 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
    • Implement XML format for compatibility report (1984)
    • Testing on MeeGo 1.2 Harmattan Beta2 (1955)
  • 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
    • Separated rules DB (1105)
    • Testing on Symbian SDK (1531)
    • Testing on Windows SDK (1629)
    • Support for OS3000 (1632)
  • 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
  • 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.

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.