Fixed
Status Update
Comments
ap...@google.com <ap...@google.com> #2
Fixed in r1313.
ap...@google.com <ap...@google.com> #3
[Empty comment from Monorail migration]
ap...@google.com <ap...@google.com> #4
[Empty comment from Monorail migration]
ap...@google.com <ap...@google.com> #5
ap...@google.com <ap...@google.com> #6
Project: r8
Branch: 4.0
commit 31f7563dd59c9e655223172aa397136f008feca2
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 10:42:20 2022
Version 4.0.26
Bug: b/241063980
Change-Id: I79569f1c437e2f7f23c24662c8a1b9315f47079f
M src/main/java/com/android/tools/r8/Version.java
https://r8-review.googlesource.com/71285
Branch: 4.0
commit 31f7563dd59c9e655223172aa397136f008feca2
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 10:42:20 2022
Version 4.0.26
Bug:
Change-Id: I79569f1c437e2f7f23c24662c8a1b9315f47079f
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #7
Project: r8
Branch: 4.0
commit be20fc5267d42dbe7055d57ce1c63c5beac54466
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 10:41:26 2022
Add API for resolving duplicate definition conflicts.
Bug: b/241063980
Change-Id: I40294a8be3a8af70fa902d599c68a3df49004a29
M src/test/java/com/android/tools/r8/invalid/DuplicateDefinitionsTest.java
M src/main/java/com/android/tools/r8/R8Command.java
M src/main/java/com/android/tools/r8/D8Command.java
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
A src/test/java/com/android/tools/r8/compilerapi/classconflictresolver/ClassConflictResolverTest.java
M src/main/java/com/android/tools/r8/L8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateProgramTypesTest.java
M src/test/java/com/android/tools/r8/compilerapi/CompilerApiTestCollection.java
A src/main/java/com/android/tools/r8/ClassConflictResolver.java
M src/main/java/com/android/tools/r8/BaseCompilerCommand.java
https://r8-review.googlesource.com/71284
Branch: 4.0
commit be20fc5267d42dbe7055d57ce1c63c5beac54466
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 10:41:26 2022
Add API for resolving duplicate definition conflicts.
Bug:
Change-Id: I40294a8be3a8af70fa902d599c68a3df49004a29
M src/test/java/com/android/tools/r8/invalid/DuplicateDefinitionsTest.java
M src/main/java/com/android/tools/r8/R8Command.java
M src/main/java/com/android/tools/r8/D8Command.java
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
A src/test/java/com/android/tools/r8/compilerapi/classconflictresolver/ClassConflictResolverTest.java
M src/main/java/com/android/tools/r8/L8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateProgramTypesTest.java
M src/test/java/com/android/tools/r8/compilerapi/CompilerApiTestCollection.java
A src/main/java/com/android/tools/r8/ClassConflictResolver.java
M src/main/java/com/android/tools/r8/BaseCompilerCommand.java
ap...@google.com <ap...@google.com> #8
Project: r8
Branch: 3.2
commit ba87afbfbf5f480ff9f5ce3590a379e1de43eca0
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 11:29:14 2022
Version 3.2.79
Bug: b/241063980
Change-Id: I7c6505daa2b9856d910ba86bfa5165ce4e640a32
M src/main/java/com/android/tools/r8/Version.java
https://r8-review.googlesource.com/71288
Branch: 3.2
commit ba87afbfbf5f480ff9f5ce3590a379e1de43eca0
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 11:29:14 2022
Version 3.2.79
Bug:
Change-Id: I7c6505daa2b9856d910ba86bfa5165ce4e640a32
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #9
Project: r8
Branch: 3.2
commit d56e386538b672b69b73025db1d78aee857b2c23
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 11:29:00 2022
Add API for resolving duplicate definition conflicts.
Bug: b/241063980
Change-Id: I40294a8be3a8af70fa902d599c68a3df49004a29
M src/main/java/com/android/tools/r8/R8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateDefinitionsTest.java
M src/main/java/com/android/tools/r8/D8Command.java
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
A src/test/java/com/android/tools/r8/compilerapi/classconflictresolver/ClassConflictResolverTest.java
M src/main/java/com/android/tools/r8/L8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateProgramTypesTest.java
M src/test/java/com/android/tools/r8/compilerapi/CompilerApiTestCollection.java
M src/main/java/com/android/tools/r8/BaseCompilerCommand.java
A src/main/java/com/android/tools/r8/ClassConflictResolver.java
https://r8-review.googlesource.com/71287
Branch: 3.2
commit d56e386538b672b69b73025db1d78aee857b2c23
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 11:29:00 2022
Add API for resolving duplicate definition conflicts.
Bug:
Change-Id: I40294a8be3a8af70fa902d599c68a3df49004a29
M src/main/java/com/android/tools/r8/R8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateDefinitionsTest.java
M src/main/java/com/android/tools/r8/D8Command.java
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
A src/test/java/com/android/tools/r8/compilerapi/classconflictresolver/ClassConflictResolverTest.java
M src/main/java/com/android/tools/r8/L8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateProgramTypesTest.java
M src/test/java/com/android/tools/r8/compilerapi/CompilerApiTestCollection.java
M src/main/java/com/android/tools/r8/BaseCompilerCommand.java
A src/main/java/com/android/tools/r8/ClassConflictResolver.java
ap...@google.com <ap...@google.com> #10
Project: r8
Branch: 3.2
commit 29b97fd567eab7a3a91b371703046bad385b47a8
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 11:13:11 2022
Move class conflict resolver into internal options.
Bug: b/241063980
Change-Id: Ie3ff481895b8b09336f37defbc4782deb509c27f
M src/main/java/com/android/tools/r8/graph/LazyLoadedDexApplication.java
M src/main/java/com/android/tools/r8/DexFileMergerHelper.java
M src/main/java/com/android/tools/r8/graph/DexApplication.java
M src/main/java/com/android/tools/r8/utils/InternalOptions.java
M src/main/java/com/android/tools/r8/dex/ApplicationReader.java
https://r8-review.googlesource.com/71286
Branch: 3.2
commit 29b97fd567eab7a3a91b371703046bad385b47a8
Author: Ian Zerny <zerny@google.com>
Date: Wed Sep 07 11:13:11 2022
Move class conflict resolver into internal options.
Bug:
Change-Id: Ie3ff481895b8b09336f37defbc4782deb509c27f
M src/main/java/com/android/tools/r8/graph/LazyLoadedDexApplication.java
M src/main/java/com/android/tools/r8/DexFileMergerHelper.java
M src/main/java/com/android/tools/r8/graph/DexApplication.java
M src/main/java/com/android/tools/r8/utils/InternalOptions.java
M src/main/java/com/android/tools/r8/dex/ApplicationReader.java
ze...@google.com <ze...@google.com> #11
This API is now on 3.2 and 4.0 so tools can use it if the change to DexFileMerger flows to a path with and older D8.
See cl/472695637
ap...@google.com <ap...@google.com> #12
Project: r8
Branch: 3.2
commit ea532dbb7d1dd4d27e08613e8a55de97ae65138f
Author: Søren Gjesse <sgjesse@google.com>
Date: Thu Sep 08 15:58:52 2022
Version 3.2.80
Resolve merge issues in 3.2.79.
Bug: b/241063980
Change-Id: I4e230bc56a85852719c2c6ad8e1865565f519c8c
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/dex/ApplicationReader.java
https://r8-review.googlesource.com/71305
Branch: 3.2
commit ea532dbb7d1dd4d27e08613e8a55de97ae65138f
Author: Søren Gjesse <sgjesse@google.com>
Date: Thu Sep 08 15:58:52 2022
Version 3.2.80
Resolve merge issues in 3.2.79.
Bug:
Change-Id: I4e230bc56a85852719c2c6ad8e1865565f519c8c
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
M src/main/java/com/android/tools/r8/Version.java
M src/main/java/com/android/tools/r8/dex/ApplicationReader.java
ap...@google.com <ap...@google.com> #13
Project: r8
Branch: 3.3
commit 8217864d4a75503a69911143c52bf76d10cf16ce
Author: Ian Zerny <zerny@google.com>
Date: Fri Sep 09 11:42:52 2022
Version 3.3.78
Bug: b/241063980
Change-Id: I0c260d0a0f76cbd23f67d75d5367ed2e849f2290
M src/main/java/com/android/tools/r8/Version.java
https://r8-review.googlesource.com/71326
Branch: 3.3
commit 8217864d4a75503a69911143c52bf76d10cf16ce
Author: Ian Zerny <zerny@google.com>
Date: Fri Sep 09 11:42:52 2022
Version 3.3.78
Bug:
Change-Id: I0c260d0a0f76cbd23f67d75d5367ed2e849f2290
M src/main/java/com/android/tools/r8/Version.java
ap...@google.com <ap...@google.com> #14
Project: r8
Branch: 3.3
commit b1d28df67039cc8bb7d5adf3cbbc47fd54e58bba
Author: Ian Zerny <zerny@google.com>
Date: Fri Sep 09 11:42:35 2022
Add API for resolving duplicate definition conflicts.
Bug: b/241063980
Change-Id: I40294a8be3a8af70fa902d599c68a3df49004a29
M src/main/java/com/android/tools/r8/R8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateDefinitionsTest.java
M src/main/java/com/android/tools/r8/D8Command.java
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
A src/test/java/com/android/tools/r8/compilerapi/classconflictresolver/ClassConflictResolverTest.java
M src/main/java/com/android/tools/r8/L8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateProgramTypesTest.java
M src/test/java/com/android/tools/r8/compilerapi/CompilerApiTestCollection.java
M src/main/java/com/android/tools/r8/BaseCompilerCommand.java
A src/main/java/com/android/tools/r8/ClassConflictResolver.java
https://r8-review.googlesource.com/71325
Branch: 3.3
commit b1d28df67039cc8bb7d5adf3cbbc47fd54e58bba
Author: Ian Zerny <zerny@google.com>
Date: Fri Sep 09 11:42:35 2022
Add API for resolving duplicate definition conflicts.
Bug:
Change-Id: I40294a8be3a8af70fa902d599c68a3df49004a29
M src/main/java/com/android/tools/r8/R8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateDefinitionsTest.java
M src/main/java/com/android/tools/r8/D8Command.java
M src/main/java/com/android/tools/r8/utils/ProgramClassCollection.java
A src/test/java/com/android/tools/r8/compilerapi/classconflictresolver/ClassConflictResolverTest.java
M src/main/java/com/android/tools/r8/L8Command.java
M src/test/java/com/android/tools/r8/invalid/DuplicateProgramTypesTest.java
M src/test/java/com/android/tools/r8/compilerapi/CompilerApiTestCollection.java
M src/main/java/com/android/tools/r8/BaseCompilerCommand.java
A src/main/java/com/android/tools/r8/ClassConflictResolver.java
ap...@google.com <ap...@google.com> #15
Project: r8
Branch: 3.3
commit 89b3113da07834ac285de196fd069c3f75b14ea6
Author: Ian Zerny <zerny@google.com>
Date: Fri Sep 09 11:27:20 2022
Move class conflict resolver into internal options.
Bug: b/241063980
Change-Id: Ie3ff481895b8b09336f37defbc4782deb509c27f
M src/main/java/com/android/tools/r8/graph/LazyLoadedDexApplication.java
M src/main/java/com/android/tools/r8/DexFileMergerHelper.java
M src/main/java/com/android/tools/r8/graph/DexApplication.java
M src/main/java/com/android/tools/r8/utils/InternalOptions.java
M src/main/java/com/android/tools/r8/dex/ApplicationReader.java
https://r8-review.googlesource.com/71324
Branch: 3.3
commit 89b3113da07834ac285de196fd069c3f75b14ea6
Author: Ian Zerny <zerny@google.com>
Date: Fri Sep 09 11:27:20 2022
Move class conflict resolver into internal options.
Bug:
Change-Id: Ie3ff481895b8b09336f37defbc4782deb509c27f
M src/main/java/com/android/tools/r8/graph/LazyLoadedDexApplication.java
M src/main/java/com/android/tools/r8/DexFileMergerHelper.java
M src/main/java/com/android/tools/r8/graph/DexApplication.java
M src/main/java/com/android/tools/r8/utils/InternalOptions.java
M src/main/java/com/android/tools/r8/dex/ApplicationReader.java
ze...@google.com <ze...@google.com>
go...@gmail.com <go...@gmail.com> #16
Travis acct zdvm saccharine
ap...@google.com <ap...@google.com> #17
Project: r8
Branch: main
commit 636dd075e983ee6a2a63c7ca3ecabaf65219dfb2
Author: Ian Zerny <zerny@google.com>
Date: Tue Aug 08 13:56:50 2023
Remove DexFileMergerHelper
Bug: b/241063980
Change-Id: I4f9d0c78deda94dca39c7bf89eda1de1820a3e2a
D src/main/java/com/android/tools/r8/DexFileMergerHelper.java
M src/test/java/com/android/tools/r8/desugar/desugaredlibrary/MergingJ$Test.java
https://r8-review.googlesource.com/82102
Branch: main
commit 636dd075e983ee6a2a63c7ca3ecabaf65219dfb2
Author: Ian Zerny <zerny@google.com>
Date: Tue Aug 08 13:56:50 2023
Remove DexFileMergerHelper
Bug:
Change-Id: I4f9d0c78deda94dca39c7bf89eda1de1820a3e2a
D src/main/java/com/android/tools/r8/DexFileMergerHelper.java
M src/test/java/com/android/tools/r8/desugar/desugaredlibrary/MergingJ$Test.java
Description
This is derived from b/240438146 .
Right now bazel use DexFileMergerHelper from D8/R8 for merging, if the class can be found. If it is not found the standard D8 merging is used.
The
DexFileMergerHelper
implements support for multiple definitions when merging DEX using an internal conflict resolution API. So without extending the D8 API this cannot be moved to bazel code.The problem for bazel is that the b/240438146 ).
r8lib.jar
that is released on Maven does not have the classDexFileMergerHelper
(no keep rule in the build for it), so with the new bazel support for pulling D8/R8 from Maven the default D8 merging is used failing when there are duplicate classes (which is what was reported inWith the API landed the code can be moved to bazel.