• Andrew Grieve's avatar
    Android: Refactor proguard.py to simplify it. · 0d9deacd
    Andrew Grieve authored
    * optparse -> argparse
    * Removes proguard_util.py by inlining relevant logic
    * Ensures all outputs are written to temporary files,
      and then moved into place upon success
    * Fixes --proguard-config-exclusions not being applied
      for R8.
    * Fixes -assumevalues sdkint expression for non-R8
      (it failed for -assumenosideeffects).
    * Unifies output hiding logic for R8/ProGuard
    * Makes --expected-configs-file work for non-R8 mode
      * And runs it before the proguard step for faster feedback.
    * Removes ProGuard-only --apply-mapping logic of stripping
      methods (no longer relevant).
    
    Change-Id: I91aa80a52afbba674b4bbc10f41f7470142daa7e
    Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1752842
    Commit-Queue: Andrew Grieve <agrieve@chromium.org>
    Reviewed-by: default avatarSam Maier <smaier@chromium.org>
    Cr-Commit-Position: refs/heads/master@{#687401}
    0d9deacd
main_dex_list.py 5.43 KB