Skip to content

Releases: Col-E/r8

8.3.2 - Release Candidate 1

25 Nov 20:37
Compare
Choose a tag to compare

Changelog 8.3.0-rc2...8.3.2-rc1

  • Upstream changes from 8.3.0 --> 8.3.2
    • Without ResourceShrinker usage (It pull in massive dependencies, so we've dropped usage of it in this fork/mirror)

8.3.0 - Release Candidate 2

20 Aug 07:38
f0fffd2
Compare
Choose a tag to compare

Changelog 2ebdc88-> f0fffd2

8.3.0 - Release Candidate 1

16 Aug 19:36
Compare
Choose a tag to compare

Changelog fa8a6af-> 2ebdc88

  • Upstream changes from 8.2.19 --> 8.3.0

8.2.19 - Release Candidate 1

14 Jul 14:13
Compare
Choose a tag to compare

Changelog 8cdff76-> fa8a6af

  • Upstream changes from 8.2.17 --> 8.2.19

8.2.17 - Release Candidate 1

02 Jul 11:23
Compare
Choose a tag to compare

Changelog da3bcb8-> 8cdff76

  • API improvements
    • MethodConversionOptions class's methods and inner classes are now public for more control over usage beyond the existing public methods
  • Upstream changes from 8.2.14 --> 8.2.17

8.2.14 - Release Candidate 1

21 Jun 04:07
Compare
Choose a tag to compare

Changelog 03674b7-> da3bcb8

  • Upstream changes from 8.2.6 --> 8.2.14

8.2.6 - Release Candidate 1

10 May 05:38
Compare
Choose a tag to compare

Changelog 98c2c2-> 20c40bd

  • API improvements
    • Rewrap some stack analysis exceptions with more detailed position info
    • Support manipulating variables in CfCode
  • Optimizations
    • Skip desugaring if output is not dex
    • Cache DexString decoded value
  • Fixes
    • Fix ClassFilter not treating inputs as internal names
    • Hacky fix: Add option to enable fallback handling in ObjectToOffsetMapping when identity lookups fail and you need value lookups
  • Upstream changes from 8.2.2 --> 8.2.6

8.2.2 - Release Candidate 1

23 Apr 09:02
Compare
Choose a tag to compare

Changelog 9864eb1 -> 98c2c2

  • API improvements
    • Allow limiting scope of conversion and write (export) operations by assigning a ClassFilter to AppInfo
    • Allow dex structures to be copied (IE: DexApplication#copy(), DexClass#copy())
    • Allow for O(1) operations on manipulating classes in DexApplication.Builder
    • Remove "optimization" that clears Code contents on DexEncodedMethod values after any processing operation (Facilitates re-usable class/application models)
  • Optimizations
    • Inline JVM instructions with constant inputs. For instance THROW/XRETURN (no inputs), and ILOAD_X for common values of X
    • Use primitive map types from FastUtil instead of generic Map which requires primitive boxing where possible
    • Use IdentityHashMap when operating on managed instances where possible over generic Map
  • Fixes
    • Remove faulty access check applied to <clinit> in interface classes
    • Remove unnecessary assert in IRBuilder preventing DEX -> IR -> JVM flow