Skip to content

Releases: reddr/LibScout

Cleanup of local deps

30 Jan 12:27
Compare
Choose a tag to compare
  • removed any custom, pre-compiled WALA deps from lib/com.ibm.wala*

WALA/dexlib master via mvn central

30 Jan 10:17
Compare
Choose a tag to compare
  • Finally, all patches are merged into WALA/dexlib master and the pre-compiled binaries can be fetched from maven central
  • Removed deprecated DB mode
  • Fixed NPE in ProfileMatch.export

Upgrade to WALA/dexlib master

15 Jan 15:20
Compare
Choose a tag to compare
  • Upgrade to WALA 1.5.1 (commit 7f51c22). Modified by adding a custom
    patch to process multi-dex files properly and to automatically infer the
    correct API level.

  • Upgrade to dexlib 2.2.5 (commit 5935fe6). Modified by adding a custom
    patch to let dexlib automatically infer the API level.

Extensible HashTree + Updatability Analysis

14 Jan 15:43
Compare
Choose a tag to compare

Extensible HashTree

This release provides a new, extensible HashTree implementation in which the computation
of method/class/package hashes can be easily changed by implementing the respective interfaces.
Hashing is done via Guava, thus more hash algorithms are available.

Attention: The profile format changed (.libv extension). The new library/app profiles are NOT backwards-compatible! Library profiles have to be re-generated.

Updatability Analysis

A new implementation of the library updatability analysis can be used to check if and to which extent outdated libs in apps can be updated. In contrast to the old implementation, this one is an extension to the match mode with lib usage analysis.

New Library API Analysis

19 Jun 12:38
Compare
Choose a tag to compare

New Library API Analysis

LibScout extracts the public (documented) API from original library code packages and
checks API compatibility across versions of the same library. It infers expected and actual semantic versioning (semver), i.e. expected semver based on changes to the library version string and actual semver based on API changes in the SDKs.

Major changes to previous version:

  • now parses library .jar and .aar files directly (no need to create trace profiles first)
  • Improved public interface extractor (better filtering of obfuscated names)
  • In case of removed APIs, LibScout searches for API alternatives based on different heuristics
  • added JSON export of analysis results per library