Releases: lvc/japi-compliance-checker
Releases · lvc/japi-compliance-checker
JAPICC 2.4
Improvements
- Support for Java 9 modules
- Check for changes in annotation elements
- Dump default values of annotation elements
- Added -non-impl option to specify interfaces that should not be implemented by users
- Added -non-impl-all option to tell the tool that all interfaces should not be implemented by users
- Added -check-annotations option to check for changes in annotation types like in other interfaces
- Added more regression tests
Other
- Changed license to LGPL-2.1+
- Bumped API dump version to 2.4
JAPICC 2.3
Bug Fixes:
- Bumped required API dump version to 2.2
JAPICC 2.2
This release includes the following changes.
Analysis:
- Fixed analysis of generic types
- Added compatibility rules:
Class_Became_Raw
Class_Became_Generic
Interface_Became_Raw
Interface_Became_Generic
Changed_Method_Return
Variable_Arity_To_Array
Array_To_Variable_Arity
Field_Became_NonFinal
(Src)NonConstant_Field_Became_Static
(Src)Static_Method_Became_Final
(Bin)
- Fixed rules:
Changed_Field_Type
Changed_Method_Return_From_Void
*_Added_Abstract_Method*
- Fixed anasysis of added/removed super-classes
- Compare class structure if became generic or raw
- Check for unknown compatibility rules
- Do not list added and removed protected methods in final classes
- Reduced severity of changed super-class
- Added -check-packages option to check packages matched by the regular expression
- Fixed filtering of annotated classes
- Fixed -client option
Report:
- Show method return type in the problem description
- Fixed signatures of generic constructors
- Fixed order of methods in the report
- Add noindex meta tag to empty reports
- Fixed styles of the report
Dump:
- Added GenericParam attribute
- Fixed Type and BaseType of variable arity parameter
- Show warning for old API dump versions
- Increased ID length
- Fixed methods mangled names in the API dump; old dumps should be recreated
- Bumped dump version
Tests:
- Added more test cases
- Show path to the tests journal
Misc:
- Properly handle errors of javap
- Fixed number of arguments passed to javap on Linux
- Properly handle errors when creating/extracting tarballs
Java API Compliance Checker 2.1
- Two times faster
- Fixed support for Windows
- Fixed API dumps
- Fixed -debug option
- Fixed -test option
Java API Compliance Checker 2.0
- Code refactoring
- Improved report style
- Works faster on big libraries
- Added a module with compatibility rules
- Added a module to create API dump from disassembled code
- Added a module to handle XML descriptors
- Added a module to filter API symbols
- Added a module to handle input data
- Added a module for logging
- Added a module to unmangle symbols
- Added a module with regression test suite
- Added a module to find system files
- Added a module to handle type attributes
- Added a module with basic functions
- Fixed analysis of template instances
- Fixed error message if modules are not installed