Version 1.3.32
Merge: Proguard -dontobfuscate should only disable minification
CL: https://r8-review.googlesource.com/c/r8/+/29900
Merge: Update ForceProguardCompatibilityTest
CL: https://r8-review.googlesource.com/c/r8/+/29901
Bug: 118658593
Change-Id: I8d447e7f7d76132f5f72c35e6795de602b382597
diff --git a/src/main/java/com/android/tools/r8/R8Command.java b/src/main/java/com/android/tools/r8/R8Command.java
index 5bc4705..ff38d1b 100644
--- a/src/main/java/com/android/tools/r8/R8Command.java
+++ b/src/main/java/com/android/tools/r8/R8Command.java
@@ -619,8 +619,7 @@
InternalOptions getInternalOptions() {
InternalOptions internal = new InternalOptions(proguardConfiguration, getReporter());
assert !internal.debug;
- internal.debug = getMode() == CompilationMode.DEBUG
- || (forceProguardCompatibility && !proguardConfiguration.isObfuscating());
+ internal.debug = getMode() == CompilationMode.DEBUG;
internal.programConsumer = getProgramConsumer();
internal.minApiLevel = getMinApiLevel();
internal.enableDesugaring = getEnableDesugaring();
diff --git a/src/main/java/com/android/tools/r8/Version.java b/src/main/java/com/android/tools/r8/Version.java
index 12e9b4a..beac96d 100644
--- a/src/main/java/com/android/tools/r8/Version.java
+++ b/src/main/java/com/android/tools/r8/Version.java
@@ -11,7 +11,7 @@
// This field is accessed from release scripts using simple pattern matching.
// Therefore, changing this field could break our release scripts.
- public static final String LABEL = "1.3.31";
+ public static final String LABEL = "1.3.32";
private Version() {
}
diff --git a/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ForceProguardCompatibilityTest.java b/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ForceProguardCompatibilityTest.java
index 7e4c4ef..efe2ea0 100644
--- a/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ForceProguardCompatibilityTest.java
+++ b/src/test/java/com/android/tools/r8/shaking/forceproguardcompatibility/ForceProguardCompatibilityTest.java
@@ -653,7 +653,16 @@
}
Path proguardCompatibilityRules = temp.newFile().toPath();
builder.setProguardCompatibilityRulesOutput(proguardCompatibilityRules);
- AndroidApp app = ToolHelper.runR8(builder.build(), o -> o.enableClassInlining = false);
+ AndroidApp app =
+ ToolHelper.runR8(
+ builder.build(),
+ o -> {
+ o.enableClassInlining = false;
+
+ // Prevent InterfaceWithDefaultMethods from being merged into
+ // ClassImplementingInterface.
+ o.enableVerticalClassMerging = false;
+ });
inspection.accept(new CodeInspector(app));
// Check the Proguard compatibility configuration generated.
ProguardConfigurationParser parser =