Skip to content

Releases: lvc/japi-compliance-checker

JAPICC 2.4

20 Jan 05:09
@lvc lvc
Compare
Choose a tag to compare

Improvements

  1. Support for Java 9 modules
  2. Check for changes in annotation elements
  3. Dump default values of annotation elements
  4. Added -non-impl option to specify interfaces that should not be implemented by users
  5. Added -non-impl-all option to tell the tool that all interfaces should not be implemented by users
  6. Added -check-annotations option to check for changes in annotation types like in other interfaces
  7. Added more regression tests

Other

  1. Changed license to LGPL-2.1+
  2. Bumped API dump version to 2.4

JAPICC 2.3

30 Aug 06:19
@lvc lvc
Compare
Choose a tag to compare

Bug Fixes:

  • Bumped required API dump version to 2.2

JAPICC 2.2

30 Aug 06:06
@lvc lvc
Compare
Choose a tag to compare

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

12 Feb 04:49
@lvc lvc
Compare
Choose a tag to compare
  1. Two times faster
  2. Fixed support for Windows
  3. Fixed API dumps
  4. Fixed -debug option
  5. Fixed -test option

Java API Compliance Checker 2.0

12 Feb 04:48
@lvc lvc
Compare
Choose a tag to compare
  1. Code refactoring
  2. Improved report style
  3. Works faster on big libraries
  4. Added a module with compatibility rules
  5. Added a module to create API dump from disassembled code
  6. Added a module to handle XML descriptors
  7. Added a module to filter API symbols
  8. Added a module to handle input data
  9. Added a module for logging
  10. Added a module to unmangle symbols
  11. Added a module with regression test suite
  12. Added a module to find system files
  13. Added a module to handle type attributes
  14. Added a module with basic functions
  15. Fixed analysis of template instances
  16. Fixed error message if modules are not installed