diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-09 20:33:16 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-05-09 20:33:16 +0000 |
commit | 7abc047faba0c9d763f919db61827d2f3e88e439 (patch) | |
tree | 8792b66b0f73d6d9c4f6ace593757580b6ca5d47 | |
parent | 62a07aaaed73175971357dafde73e9888fe1faf6 (diff) | |
parent | 94ebbc1cbb3ea57fc136f38cce64cc3e6b372b06 (diff) | |
download | error_prone-android13-mainline-media-release.tar.gz |
Snap for 8562061 from 94ebbc1cbb3ea57fc136f38cce64cc3e6b372b06 to mainline-media-releaseaml_med_331911000aml_med_331712010aml_med_331612000aml_med_331511000aml_med_331410000aml_med_331318000aml_med_331115000aml_med_331012020android13-mainline-media-release
Change-Id: Ifa59a704f22c2788000bb12b1e35f745c64744ea
53 files changed, 316 insertions, 448 deletions
@@ -14,42 +14,30 @@ package { default_applicable_licenses: ["external_error_prone_license"], + default_visibility: ["//external/error_prone"], } -// Added automatically by a large-scale-change that took the approach of -// 'apply every license found to every target'. While this makes sure we respect -// every license restriction, it may not be entirely correct. -// -// e.g. GPL in an MIT project might only apply to the contrib/ directory. -// -// Please consider splitting the single license below into multiple licenses, -// taking care not to lose any license_kind information, and overriding the -// default license using the 'licenses: [...]' property on targets as needed. -// -// For unused files, consider creating a 'fileGroup' with "//visibility:private" -// to attach the license to, and including a comment whether the files may be -// used in the current project. // See: http://go/android-license-faq +// The below licenses are not used in this project. They are mentioned +// in reference to components not stored here. +// "SPDX-license-identifier-BSD", +// "SPDX-license-identifier-CPL-1.0", +// "SPDX-license-identifier-EPL", +// "SPDX-license-identifier-LGPL", license { name: "external_error_prone_license", + package_name: "Google Error Prone", visibility: [":__subpackages__"], - license_kinds: [ - "SPDX-license-identifier-Apache-2.0", - "SPDX-license-identifier-BSD", - "SPDX-license-identifier-CPL-1.0", - "SPDX-license-identifier-EPL", - "SPDX-license-identifier-GPL", - "SPDX-license-identifier-GPL-2.0", - "SPDX-license-identifier-LGPL", - "SPDX-license-identifier-MIT", - ], - // large-scale-change unable to identify any license_text files + license_kinds: ["SPDX-license-identifier-Apache-2.0"], + license_text: ["error_prone/LICENSE"], } java_import { name: "error_prone_annotations", host_supported: true, - jars: ["error_prone/error_prone_annotations-2.8.1.jar"], + visibility: ["//visibility:public"], + jars: ["error_prone/error_prone_annotations-2.11.0.jar"], + min_sdk_version : "29", apex_available: [ "//apex_available:anyapex", "//apex_available:platform", @@ -57,25 +45,32 @@ java_import { } java_import { - name: "error_prone_core", + name: "error_prone_core_jars", host_supported: true, jars: [ - "checkerframework/dataflow-errorprone-3.15.0.jar", - "checkerframework/javacutil-3.15.0.jar", - "error_prone/error_prone_core-2.8.1-with-dependencies.jar", - "error_prone/error_prone_annotations-2.8.1.jar", - "javac/javac-9+181-r4173-1.jar", - "jFormatString/jFormatString-3.0.0.jar", + "error_prone/error_prone_core-2.11.0-with-dependencies.jar", + "error_prone/error_prone_annotations-2.11.0.jar", + ], +} + +java_library { + name: "error_prone_core", + host_supported: true, + visibility: ["//visibility:public"], + static_libs: [ + "error_prone_checkerframework_dataflow_errorprone", + "error_prone_core_jars", + "error_prone_javac", + "error_prone_jFormatString", ], } java_import { name: "error_prone_test_helpers", host_supported: true, + visibility: ["//visibility:public"], jars: [ - "error_prone/error_prone_test_helpers-2.8.1.jar", + "error_prone/error_prone_test_helpers-2.11.0.jar", "jimfs/jimfs-1.1.jar", ], } - -subdirs = ["soong"] @@ -1,7 +0,0 @@ -# TODO(b/198224074): auto-generate this file using bp2build. - -java_import( - name = "error_prone_annotations", - jars = ["error_prone/error_prone_annotations-2.8.1.jar"], - visibility = ["//visibility:public"], -) diff --git a/checkerframework/Android.bp b/checkerframework/Android.bp new file mode 100644 index 0000000..bd43afd --- /dev/null +++ b/checkerframework/Android.bp @@ -0,0 +1,42 @@ +// Copyright (C) 2022 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package { + default_applicable_licenses: ["external_error_prone_checkerframework_license"], +} + +license { + name: "external_error_prone_checkerframework_license", + package_name: "Google Error Prone checkerframework", + license_kinds: [ + "SPDX-license-identifier-Apache-2.0", + "SPDX-license-identifier-GPL-2.0-with-classpath-exception", + "SPDX-license-identifier-MIT", + ], + license_text: ["LICENSE"], +} + +java_import { + name: "error_prone_checkerframework_dataflow_errorprone", + host_supported: true, + jars: ["dataflow-errorprone-3.21.2.jar"], +} + +// This is effectively dataflow-nullaway library +java_library_host { + name: "error_prone_checkerframework_dataflow_nullaway", + visibility: ["//external/nullaway"], + jarjar_rules: "nullaway-jarjar-rules.txt", + static_libs: ["error_prone_checkerframework_dataflow_errorprone"], +} diff --git a/checkerframework/LICENSE b/checkerframework/LICENSE index a462db4..827585f 100644 --- a/checkerframework/LICENSE +++ b/checkerframework/LICENSE @@ -1,45 +1,42 @@ -The Checker Framework is licensed under the GNU General Public License, -version 2 (GPL2), with the classpath exception. The text of this license -appears below. This is the same license used for OpenJDK. - -A few parts of the Checker Framework have more permissive licenses. - - * The annotations are licensed under the MIT License. (The text of this - license appears below.) More specifically, all the parts of the Checker - Framework that you might want to include with your own program use the - MIT License. This is the checker-qual.jar file and all the files that - appear in it: every file in a qual/ directory, plus NullnessUtils.java - and RegexUtil.java. In addition, the cleanroom implementations of - third-party annotations, which the Checker Framework recognizes as - aliases for its own annotations, are licensed under the MIT License. - - * The Maven plugin is dual-licensed (you may use whichever you prefer) - under GPL2 and the Apache License, version 2.0 (Apache2). The text of - Apache2 appears in file maven-plugin/LICENSE.txt. Maven itself uses - Apache2. - - * The Eclipse plugin is dual-licensed (you may use whichever you prefer) - under GPL2 and the Eclipse Public License Version 1.0 (EPL). EPL - appears http://www.eclipse.org/org/documents/epl-v10.php. Eclipse - itself uses EPL. - -Some external libraries that are included with the Checker Framework have -different licenses. - - * javaparser is licensed under the LGPL. (The javaparser source code - contains a file with the text of the GPL, but it is not clear why, since - javaparser does not use the GPL.) See file javaparser/COPYING.LESSER - and the source code of all its files. +The Checker Framework +Copyright 2004-present by the Checker Framework developers + + +Most of the Checker Framework is licensed under the GNU General Public +License, version 2 (GPL2), with the classpath exception. The text of this +license appears below. This is the same license used for OpenJDK. + +A few parts of the Checker Framework have more permissive licenses, notably +the parts that you might want to include with your own program. - * junit is licensed under the Common Public License v1.0 (see - http://www.junit.org/license), with parts (Hamcrest) licensed under the - BSD License (see LICENSE.txt in checkers/tests/junit.jar ). + * The annotations and utility files are licensed under the MIT License. + (The text of this license also appears below.) This applies to + checker-qual*.jar and checker-util.jar and all the files that appear in + them, which is all files in checker-qual and checker-util directories. + It also applies to the cleanroom implementations of + third-party annotations (in checker/src/testannotations/, + framework/src/main/java/org/jmlspecs/, and + framework/src/main/java/com/google/). + +The Checker Framework includes annotations for some libraries. Those in +.astub files use the MIT License. Those in https://github.com/typetools/jdk +(which appears in the annotated-jdk directory of file checker.jar) use the +GPL2 license. + +Some external libraries that are included with the Checker Framework +distribution have different licenses. Here are some examples. + + * JavaParser is dual licensed under the LGPL or the Apache license -- you + may use it under whichever one you want. (The JavaParser source code + contains a file with the text of the GPL, but it is not clear why, since + JavaParser does not use the GPL.) See + https://github.com/typetools/stubparser . - * plume-lib is licensed under the MIT License. + * Annotation Tools (https://github.com/typetools/annotation-tools) uses + the MIT license. -The Checker Framework includes annotations for several libraries, in -directory checkers/jdk/. The only one that uses a different license than -the GPL is Google Guava, which uses Apache2. + * Libraries in plume-lib (https://github.com/plume-lib/) are licensed + under the MIT License. =========================================================================== diff --git a/checkerframework/METADATA b/checkerframework/METADATA index bb2a793..e9f340a 100644 --- a/checkerframework/METADATA +++ b/checkerframework/METADATA @@ -11,12 +11,12 @@ third_party { } url { type: ARCHIVE - value: "https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/3.15.0/dataflow-errorprone-3.15.0-sources.jar" + value: "https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/3.21.2/dataflow-errorprone-3.21.2-sources.jar" } url { type: ARCHIVE value: "https://repo1.maven.org/maven2/org/checkerframework/javacutil/3.15.0/javacutil-3.15.0-sources.jar" } - version: "3.15.0" - last_upgrade_date { year: 2021 month: 8 day: 18} + version: "3.21.2" + last_upgrade_date { year: 2022 month: 2 day: 14} } diff --git a/checkerframework/dataflow-errorprone-3.15.0-sources.jar b/checkerframework/dataflow-errorprone-3.15.0-sources.jar Binary files differdeleted file mode 100644 index 0550a67..0000000 --- a/checkerframework/dataflow-errorprone-3.15.0-sources.jar +++ /dev/null diff --git a/checkerframework/dataflow-errorprone-3.15.0-sources.jar.asc b/checkerframework/dataflow-errorprone-3.15.0-sources.jar.asc deleted file mode 100644 index 6b011f7..0000000 --- a/checkerframework/dataflow-errorprone-3.15.0-sources.jar.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQEcBAABAgAGBQJgzR/bAAoJELFmmKSt9NY4gcsH/3P/tCkzmoShP7gQiksDrvQd -dKKOt5WBZEcAeeGy21vIqSgZjM18XPOpZh7lpbzfbCESx417eU8TpbJKqi+4M6lq -7CNwLgebweErD8ow2EUflC8o7VtudIZK9Xs0y3A+qiJJfMfxoJFE7dx2tNEaGROO -yAibfhX2Hn+QfjyzuAFJDO3Dl2E1a8PN7AkV5+pPNnIvmlv/15s8c97vaESHaqYD -PyCMeOO/J5B4eRSix8870Df4pDbYpLFj61Am0uDRLIxwN5S8mjqhHRW7ScVL7mx/ -hhbDz0HCnAUtCG22bcJVErC7iimB/ViGMMRwyUfvkbg3N//ZQtmVfYo8fLEOG9Y= -=VFpP ------END PGP SIGNATURE----- diff --git a/checkerframework/dataflow-errorprone-3.15.0-sources.jar.sha1 b/checkerframework/dataflow-errorprone-3.15.0-sources.jar.sha1 deleted file mode 100644 index e4dbe72..0000000 --- a/checkerframework/dataflow-errorprone-3.15.0-sources.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -7ecc58b5dfd0332b96e3146f02bc3bb54d098767
\ No newline at end of file diff --git a/checkerframework/dataflow-errorprone-3.15.0.jar.asc b/checkerframework/dataflow-errorprone-3.15.0.jar.asc deleted file mode 100644 index 963e301..0000000 --- a/checkerframework/dataflow-errorprone-3.15.0.jar.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQEcBAABAgAGBQJgzR/bAAoJELFmmKSt9NY4tbgH/2ElRkNYUbVKkn7ZvvppCB9+ -MPpqQCSP19dYVWEvAXD75s7NKIBjlhLsId6nisUysncZer/H8UzHFOonV8AEfXKP -C1GGwbXgk9ISAdwQ5n+MDqE0AGh19snPAf09Qz9YtgnsLJHZHZNz/a/BuVwkcC3y -zpVSKjenIigmmVDIbxjqMejqPpUu/Xukxu1vz6Yq1fg4VMtQk3lggUGxsEQUS+bf -VgV8Cl/C8q2xLklZ1x8iNWzd5HgXTOGNAhJ0wXoy5cUkUgsP1VazCLd418xiR4+q -IYjjGgDfVjduDRkRXuComJDdDQvKnaOl6PfdlsyFbEmlW5cCkRneoHcV8tMUT3s= -=BP9M ------END PGP SIGNATURE----- diff --git a/checkerframework/dataflow-errorprone-3.15.0.jar.sha1 b/checkerframework/dataflow-errorprone-3.15.0.jar.sha1 deleted file mode 100644 index 75cca97..0000000 --- a/checkerframework/dataflow-errorprone-3.15.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -7004cda299790fb01db2cc452242d7657a232ae5
\ No newline at end of file diff --git a/checkerframework/dataflow-errorprone-3.21.2-sources.jar b/checkerframework/dataflow-errorprone-3.21.2-sources.jar Binary files differnew file mode 100644 index 0000000..3581c00 --- /dev/null +++ b/checkerframework/dataflow-errorprone-3.21.2-sources.jar diff --git a/checkerframework/dataflow-errorprone-3.21.2-sources.jar.asc b/checkerframework/dataflow-errorprone-3.21.2-sources.jar.asc new file mode 100644 index 0000000..4bb9a6a --- /dev/null +++ b/checkerframework/dataflow-errorprone-3.21.2-sources.jar.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.68 + +iQEcBAABAgAGBQJh+YPpAAoJELFmmKSt9NY4aKkIAI3J8GVAkmGh43brn0pkBBMY +VKWnjJbnG6EIiEQ2MjM+k6ZhRjhAUf+fYdcV04QCj8mu0+BQFKwzgj2eGzlJ+gxM +H7cucnKqIX+pQstr1AINRXFMh/WCMEU24ftM3CFYgiJf0p944oGJtcuT1ve4aJWg +aZpu+pWu6wIyL7/7ET9DZ4DMfFniK0a2AVsVEcJmA3czx0FRJL8UcQvuxCYTdtRJ +3PK6/dZRGb+cqyZPG8p/gDpxF215zWg1aw1UpmAKNWWhoioX7JGC2CVR1tlmS389 +iA2q80BuAMibd4mTnflHF9R57cO2vCjYs4BmAiiqTesmwKj0vPmVxAcAr1mMk10= +=xH0H +-----END PGP SIGNATURE----- diff --git a/checkerframework/dataflow-errorprone-3.21.2-sources.jar.sha1 b/checkerframework/dataflow-errorprone-3.21.2-sources.jar.sha1 new file mode 100644 index 0000000..e02b395 --- /dev/null +++ b/checkerframework/dataflow-errorprone-3.21.2-sources.jar.sha1 @@ -0,0 +1 @@ +1e699b6978054bab6e978868fa76686977622637
\ No newline at end of file diff --git a/checkerframework/dataflow-errorprone-3.15.0.jar b/checkerframework/dataflow-errorprone-3.21.2.jar Binary files differindex 44d8e6b..b780b3e 100644 --- a/checkerframework/dataflow-errorprone-3.15.0.jar +++ b/checkerframework/dataflow-errorprone-3.21.2.jar diff --git a/checkerframework/dataflow-errorprone-3.21.2.jar.asc b/checkerframework/dataflow-errorprone-3.21.2.jar.asc new file mode 100644 index 0000000..fc93247 --- /dev/null +++ b/checkerframework/dataflow-errorprone-3.21.2.jar.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: BCPG v1.68 + +iQEcBAABAgAGBQJh+YPpAAoJELFmmKSt9NY4/Z4H/252NY7ats4kOuzp1m0Ji+Fi +e4bZq48yfCbhbKqKtl5y3aFowrTmLzaY2/YGotZ3eMTnZtG59pVjhrqV04XhG4mM +Mjh9P56uSOSBherl648TrIYc7Clz2os3OCDjoaoEfzy5VCuA0OVKq2URjKDjrM3B +Om5rIdFGdi6Er5RL7svXtjEcvVMvg0TEMBZAhmKikR4wkG/g1FTO6zs0xermINo7 +Vswvi639D/HLfhpTs9lWfaUZk6cb+WNmkwx7+F3r8AbtyBby51/hSk6GIDAyic7q +CLVUXg9xR2pFRGza2s/kdZl9EOAEMEQFNGO2V44hWc/XX5pY3pkdeqHlSV+nv7s= +=mA14 +-----END PGP SIGNATURE----- diff --git a/checkerframework/dataflow-errorprone-3.21.2.jar.sha1 b/checkerframework/dataflow-errorprone-3.21.2.jar.sha1 new file mode 100644 index 0000000..16db4fd --- /dev/null +++ b/checkerframework/dataflow-errorprone-3.21.2.jar.sha1 @@ -0,0 +1 @@ +0596b27bcfcdfb2e68ea53c55abb6b2be9991b7c
\ No newline at end of file diff --git a/checkerframework/javacutil-3.15.0-sources.jar b/checkerframework/javacutil-3.15.0-sources.jar Binary files differdeleted file mode 100644 index 564a49e..0000000 --- a/checkerframework/javacutil-3.15.0-sources.jar +++ /dev/null diff --git a/checkerframework/javacutil-3.15.0-sources.jar.asc b/checkerframework/javacutil-3.15.0-sources.jar.asc deleted file mode 100644 index 45e2adc..0000000 --- a/checkerframework/javacutil-3.15.0-sources.jar.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQEcBAABAgAGBQJgzR/yAAoJELFmmKSt9NY4wGEIAKaN/1b7enYbrfsaZshrhpsA -F+Hmi21YY3Cl0hVITcToHW0Sj3TzZ42mEFq1Z+S7uEbtHc1lICogMPOWefTXHbwm -UHVI2iGNHgIumMzdgwngZPvQflKYVJs5N10gXpw74Bk+nQ+E41cZxvnIXurqDKj+ -QXLcE2j5VqE6VhNns8g1usbdZBwe5l9YUJ5R8z6pRolcg7sGitfymUs8kh2h4Arm -hXelZ7Q86pzhSaUbyio5VH2lI7uCCybaEyxUZycWgPQ9GatJbS80JZ3hlZ4J67oq -CrGy7tPxjQ1NkAB85wPjeRfyrfavP60FCn6ELyR7LR9qU1taB8F8QcwBX0jgrgc= -=ONLI ------END PGP SIGNATURE----- diff --git a/checkerframework/javacutil-3.15.0-sources.jar.sha1 b/checkerframework/javacutil-3.15.0-sources.jar.sha1 deleted file mode 100644 index 482bd0a..0000000 --- a/checkerframework/javacutil-3.15.0-sources.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -ba716714cb8fe068fbaab8e87c8d6c62f10d3777
\ No newline at end of file diff --git a/checkerframework/javacutil-3.15.0.jar b/checkerframework/javacutil-3.15.0.jar Binary files differdeleted file mode 100644 index 601ca3d..0000000 --- a/checkerframework/javacutil-3.15.0.jar +++ /dev/null diff --git a/checkerframework/javacutil-3.15.0.jar.asc b/checkerframework/javacutil-3.15.0.jar.asc deleted file mode 100644 index 26a21a3..0000000 --- a/checkerframework/javacutil-3.15.0.jar.asc +++ /dev/null @@ -1,11 +0,0 @@ ------BEGIN PGP SIGNATURE----- -Version: BCPG v1.64 - -iQEcBAABAgAGBQJgzR/yAAoJELFmmKSt9NY4V2UIAJr9s2wBkWrf6x03MlTOs87j -iZSSaWXVpbZiu/ZDBVCoZiW6NgE5N0E7rbgCqb2HFNXvfLt3sD9JcENVpilGBnVE -slIStEfhZAdzOMlGGBFsiKbzqjHxUMtdk69/MVlaYFpbNxRWakA6I+ORwouN2AXC -1tzBSqN8QOgaSenN6JSdAVd8mf4ctiBXqntG2+zE49CjxD31W945TG3o2fm493ph -8VxnM/h1ZMaBYboG5o+ERt06kg13djOAWgqCo10at3lSQlUqMZg+oZODUtJ22kBv -gdBCHAwGdTaK46UZXjpxichVmGs9urrICjlAXy9T3qc5/ZzGY18i9xITcqr1fXg= -=BSMt ------END PGP SIGNATURE----- diff --git a/checkerframework/javacutil-3.15.0.jar.sha1 b/checkerframework/javacutil-3.15.0.jar.sha1 deleted file mode 100644 index 8ed9c68..0000000 --- a/checkerframework/javacutil-3.15.0.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -6bab34878391ed9af57cfa3dbfa56082e89d25b1
\ No newline at end of file diff --git a/checkerframework/nullaway-jarjar-rules.txt b/checkerframework/nullaway-jarjar-rules.txt new file mode 100644 index 0000000..b8b72a2 --- /dev/null +++ b/checkerframework/nullaway-jarjar-rules.txt @@ -0,0 +1,2 @@ +# Replace all errorprone packages with nullaway packages +rule org.checkerframework.errorprone.** org.checkerframework.nullaway.@1 diff --git a/error_prone/METADATA b/error_prone/METADATA index 7ce0737..fe93c0a 100644 --- a/error_prone/METADATA +++ b/error_prone/METADATA @@ -10,8 +10,8 @@ third_party { } url { type: ARCHIVE - value: "https://oss.sonatype.org/service/local/repositories/releases/content/com/google/errorprone/error_prone_core/2.8.1/error_prone_core-2.8.1-with-dependencies.jar" + value: "https://oss.sonatype.org/service/local/repositories/releases/content/com/google/errorprone/error_prone_core/2.11.0/error_prone_core-2.11.0-with-dependencies.jar" } - version: "2.8.1" - last_upgrade_date { year: 2021 month: 8 day: 18} + version: "2.11.0" + last_upgrade_date { year: 2022 month: 2 day: 14} } diff --git a/error_prone/error_prone_annotations-2.11.0.jar b/error_prone/error_prone_annotations-2.11.0.jar Binary files differnew file mode 100644 index 0000000..bec7656 --- /dev/null +++ b/error_prone/error_prone_annotations-2.11.0.jar diff --git a/error_prone/error_prone_annotations-2.11.0.jar.asc b/error_prone/error_prone_annotations-2.11.0.jar.asc new file mode 100644 index 0000000..e6e8e96 --- /dev/null +++ b/error_prone/error_prone_annotations-2.11.0.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmHwSekACgkQmiWcfuY2 +xe0iHg//TcYXZFyLsObcxRq7n8CZ+byPJzytaddqts4buPlp1CDP6gUnKSQhHcnn +IqVkLvNT8vylpNffqpVLHG6TVtwBln3iiFzIa+6pXLsZW2bPcWvFX2M6mKNeD39b +lzIU2n9pOBsmGUi4uehajknAMtOi3tjeoOaqCQbjiH/lAfICwIO95MgoAO6rRA/0 +CrhuDgmhi/CoVfkxGRejnaXhKsrolr0CWr06Y78VEgciAJ/UqHWkIrf2oEoD6bdn +IPnV2JsXqlsXHyoZcfw9f9k6r+CJh0oo8sUMSbx/mTwNdKCzw1wsQ6ZKrAuRlAuw +IogI225Yp4DJaefs7/MKdJEhC2vHPajUZOVY3lFr3WHrVI0mt6/PKkCOCQ2VJSlr +xwOZ5/mGFm8r4OnwTKgPnIXrKIyOPqiD/lsrGy1tTVvMlYd0cv6HlW/U7d9tlTCg +caYEtoxR1Y14OMYQY8uL5Yoqr29Dq6lpSURVy0FtCqyxoDwnf7sxM8pHku/8FsC3 +G1pUu8k75mFV6aLtlYB3H1OxnIRLLvrRK5qkcWEhZngMjLmqQ5C4BfE2Ojnqeghe +gawvFsp7rJEZPL0vzoEgGwcABIVs+FMFX/wbOb5vgUy3tU8niIaXnro43IsIGD+/ +nceva2aRKdfIYcsHJs1BqnC7U3Ony+hGrZM09dY5gCiPDgsYjlo= +=gxdE +-----END PGP SIGNATURE----- diff --git a/error_prone/error_prone_annotations-2.11.0.jar.sha1 b/error_prone/error_prone_annotations-2.11.0.jar.sha1 new file mode 100644 index 0000000..d319352 --- /dev/null +++ b/error_prone/error_prone_annotations-2.11.0.jar.sha1 @@ -0,0 +1 @@ +c5a0ace696d3f8b1c1d8cc036d8c03cc0cbe6b69
\ No newline at end of file diff --git a/error_prone/error_prone_annotations-2.8.1.jar b/error_prone/error_prone_annotations-2.8.1.jar Binary files differdeleted file mode 100644 index 106baea..0000000 --- a/error_prone/error_prone_annotations-2.8.1.jar +++ /dev/null diff --git a/error_prone/error_prone_annotations-2.8.1.jar.asc b/error_prone/error_prone_annotations-2.8.1.jar.asc deleted file mode 100644 index cde03d1..0000000 --- a/error_prone/error_prone_annotations-2.8.1.jar.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmEJlQ8ACgkQmiWcfuY2 -xe3oBhAAhrXJHf/gqz65a9Ol/Vo/yanBBvDRX3lwUEd3hPgd5FaTUOZIoRlJT4a+ -HMgbM02jNPNs3ZDKqkt8DG8jfpYTdIoNiDpD1wNDwuwmqrhztaGQ5KKS2imPcMSc -Ub6oGwiFQV4ryEaMM8fB8Bc1+Ok+D2o7mPd2jnfUGFuQW3sWzLMEij4XktkudxUl -eRWvfVFy2pwlcv1r91F1NC3JoCLBwXDc/Vd0GIlI/PC4HQouKrIvAxUOr1aj/qQK -Dfq3VvKtqgGKdhzkFPd23P3u+dVK/pZ96LJYieVVfjO7BS0m75q9IoJVSBvUoNL7 -/+qS2TaIUONgHLvNq8jXG1XnfN5qewicKlYSLquYy33NDmsyyswvcEZLQugN9hHe -MIHFjRvK6sn/OcSMHTgQ5bj0Uh7RQ0MxzsXMfV+qAhg5YxvsabPiOIAGU2FnaU3f -B/OBF0/wsgiI2dCatZ+dU4U3SCgjU2KT6w+hItaLW+RSWgZlDtZrD824bWhwszun -+Gr0cyuKzJjwsdc6UhcS7vqckQTv9BTdUhjrsdKE9k0GDk5J/tzJD8kTRtUfbYZh -wDqFbTMVNAjfTaghhWTQdqPkv5iguJICIFPKQtQLrPaeHFBuOtqeDkdAAqqLtvYK -c5rQ2k5ys7S6ZTy3OPdgR6sqhPGnbliUncK5VSIYRp8HnLUygXg= -=8x6+ ------END PGP SIGNATURE----- diff --git a/error_prone/error_prone_annotations-2.8.1.jar.sha1 b/error_prone/error_prone_annotations-2.8.1.jar.sha1 deleted file mode 100644 index cb2b645..0000000 --- a/error_prone/error_prone_annotations-2.8.1.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -bbfa4bdfe7377126947f1469bc7b0bbb4d9dbb95
\ No newline at end of file diff --git a/error_prone/error_prone_core-2.8.1-with-dependencies.jar b/error_prone/error_prone_core-2.11.0-with-dependencies.jar Binary files differindex b0ab3b1..1007701 100644 --- a/error_prone/error_prone_core-2.8.1-with-dependencies.jar +++ b/error_prone/error_prone_core-2.11.0-with-dependencies.jar diff --git a/error_prone/error_prone_core-2.11.0-with-dependencies.jar.asc b/error_prone/error_prone_core-2.11.0-with-dependencies.jar.asc new file mode 100644 index 0000000..31d8568 --- /dev/null +++ b/error_prone/error_prone_core-2.11.0-with-dependencies.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmHwSqQACgkQmiWcfuY2 +xe3vMA/+NDnhFX2fwdGEoUbfszqN/yEtAicCeoiG8TwUA4QmJB1Htmf8+9U2SjO2 +Sgw7sJRGB6G9TR62oR0d0xmmYA92yha7v47jgli4zZd+zB+EcI9Lx4eh4l0WtWOM +ldeeU5Fcztp72JQ9La7dIfcmIf0isdWMvVe381EFNqQ0DqMeArzuHNRrGOY04vKT +1JxgDSMH8jhjP2kTqXlfPisoV0iizef2PuImFSvJ1mktbYyvJBu9uYZWTmyD1dwh +bkuh9NZWXi5bHV0FAjKuUq9SxL3OpQc63rg7oz1WG513XanFDBpGVUIhETttgcOC +JtbPxqy1C3jLT4JEtPlbw5/D3VBIufuEIlJCrDlL+nYmQGxo8T0v8SSq7nE2AhHz +UqiNB2o1dDOEJc7Cdyj6ZKLmlsGwQfZg5FW4jJS8UA00t8//OOH85TFvr4YpxOWY +vXncUXau5EEhhIacEzs6yPUMeU3xjjGCr/Zd9tu1RrRnlF8iC5tJxl5faO2kLbv4 +8UtRMnI+dzHnx7g8XBA9NdKZfdUMj6zqa9X1oYLElRXQb3f+Tjykw1pVcF6TIZ+n +NJIFRSWTe7RbKHr3GeHzHUHZfIyW10HK3fCpOo64Jrr2uXm3U7zgaz2J7JP7ExuH +AN8dGgG1wDTY1ifzLDJYMyB/5N5034rbWhfwNZMnKV+0qeCHMy8= +=6+Xp +-----END PGP SIGNATURE----- diff --git a/error_prone/error_prone_core-2.11.0-with-dependencies.jar.sha1 b/error_prone/error_prone_core-2.11.0-with-dependencies.jar.sha1 new file mode 100644 index 0000000..310674f --- /dev/null +++ b/error_prone/error_prone_core-2.11.0-with-dependencies.jar.sha1 @@ -0,0 +1 @@ +eac2380d91c632aaa762c35b6c2e7456a155c992
\ No newline at end of file diff --git a/error_prone/error_prone_core-2.8.1-with-dependencies.jar.asc b/error_prone/error_prone_core-2.8.1-with-dependencies.jar.asc deleted file mode 100644 index 9a7d497..0000000 --- a/error_prone/error_prone_core-2.8.1-with-dependencies.jar.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmEJlZYACgkQmiWcfuY2 -xe3YHw/+Jf0H26yaSz/kqn7qv+nMP2BBz3d9SD44kLZFNKorsTeSHjgQ7VGDJ4bQ -G+1bQVX5r2rB/OVQRKCNMoE8Jznnz9+tzEUNBhjvBykpUIrKN705BJGBegrOcAa2 -Nda42UYTMnGtdxc8VLb1iQB6eRS6yJNwgfoBvnTzHQiOh5gGdCvxjzSlyVN9pFUx -0tkI6KUZvA3jiPOsZYvegkYbmmmm5JYkgp2BP5n6tU7wIm9MxetyBjbCk4mMVMst -zXrhnVuqAtTp8LjCiJDzIneGyfXZ041Z/skcm4EwfFNga98NynP3gIB9Tp9J7GmX -7sZKqEuPLyfI67J3pUKaDDc8HdTyKFVf7lBZvwf+w2TaUQkVAPyv95Ug+w6YbYvn -LBcHq/cfRRhY/1EPBs/SK2gOnloVpcB1XKLJR+eTBF/GYGcUfuUqTUUkae7oc1gd -GHbW6qi1SjhhtHswyKxkEJPLqNlLm46c5YqSwwk9Q3EsY2RkM0kXVLxlNg//MWrI -RFubSY6WsPqPXIqAwQCrYAIffIbBanBMCi+YSstnKQp36SY6+xUeaVjbPv1AvmCI -50/cW3Yl0oNnVbvT9Y+eiUD2R3W2ZF1lQYTLv1RsTTWvGWw3YKgaEQxQEkIUefds -hkWwWklRR+nJHneMvDskFnyAx+7dKcN7y+ZGMechuTQ6FYRFIjc= -=gvtA ------END PGP SIGNATURE----- diff --git a/error_prone/error_prone_core-2.8.1-with-dependencies.jar.sha1 b/error_prone/error_prone_core-2.8.1-with-dependencies.jar.sha1 deleted file mode 100644 index b67c43c..0000000 --- a/error_prone/error_prone_core-2.8.1-with-dependencies.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -e050e357440d8bb832183816c4f4fc8b2feeea26
\ No newline at end of file diff --git a/error_prone/error_prone_test_helpers-2.11.0.jar b/error_prone/error_prone_test_helpers-2.11.0.jar Binary files differnew file mode 100644 index 0000000..696c86e --- /dev/null +++ b/error_prone/error_prone_test_helpers-2.11.0.jar diff --git a/error_prone/error_prone_test_helpers-2.11.0.jar.asc b/error_prone/error_prone_test_helpers-2.11.0.jar.asc new file mode 100644 index 0000000..b19760c --- /dev/null +++ b/error_prone/error_prone_test_helpers-2.11.0.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmHwSgYACgkQmiWcfuY2 +xe1QARAAmkZ/jK0uCOISac2IUNGIdaPmksrBtyJIoMBN1e5hobEDWxedMNUl5x90 +ngBQJhKNv1Q4kyuopLrVkMRxuUQzQZBTaf8hA8QpHbhQSXPWjhc46S+VSF6o9JJO +7W3dCwxd/1meebsFOi1sqH2r5r1l8N13J6z62dGex32qv/HpX1KQwMN3S7+rCXAI +wVh1RSR6ZfayfTUDTgJr13mgQnRyLdFLYHRH/gtvswhmscE1B10jUvpko+2DUpQz +6blEqGm+ple/h9vuTincTkR610mM0jZNI2hKkKPezULyfdZwV9LRV2k3K7acwv+f +Uqkxojq3zpYxeGVD9z8TefuFegBTV6mRG65aIKk2fWgPicK2RM98T4kz2AgFPHBv +y38TWxaXN36hEJrTxkshkFTHTC5swuXBvzHKJFJvhG+8c/01sZkcdMZmk3V8U1Yt +tDDXfcIuIk3gviuqf+9hBaY0B4Fy3PAfOo1P0J3co/CG6OtjQ8bPXn+uu0g68hFb +fCz5WxmbY4/YqSXHa7q3FMI8JvnhAn6NF14bumpIj2bq7jN3LkejlTYvzH1rOKv4 +iiCgFOXc7/pggQiJp7ySFHFkEN4O7evQAF/+TF8xBlgeRaNT5OVTXeVcDXUQSRLj +kSY2KLuDGw8pIvdxwiqv6DuGPezICJ9B5mFv8IUD+PmrZGh3TTA= +=vZ5F +-----END PGP SIGNATURE----- diff --git a/error_prone/error_prone_test_helpers-2.11.0.jar.sha1 b/error_prone/error_prone_test_helpers-2.11.0.jar.sha1 new file mode 100644 index 0000000..e20e2cb --- /dev/null +++ b/error_prone/error_prone_test_helpers-2.11.0.jar.sha1 @@ -0,0 +1 @@ +a651fdd44623e35887b70313687bfecbc23dd623
\ No newline at end of file diff --git a/error_prone/error_prone_test_helpers-2.8.1.jar b/error_prone/error_prone_test_helpers-2.8.1.jar Binary files differdeleted file mode 100644 index 9771492..0000000 --- a/error_prone/error_prone_test_helpers-2.8.1.jar +++ /dev/null diff --git a/error_prone/error_prone_test_helpers-2.8.1.jar.asc b/error_prone/error_prone_test_helpers-2.8.1.jar.asc deleted file mode 100644 index fbae2b3..0000000 --- a/error_prone/error_prone_test_helpers-2.8.1.jar.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmEJlSgACgkQmiWcfuY2 -xe3JfA//dDa2vy0XjV67wdGUa93SCxxmlhw45UxfguX8DG54+0T5SSHgv5oIJH+2 -Uynr9m9ZWlX4yXvUJ9FfRXZmGyzUK0A9SRV6eQQhqpfmqih/b92Sk2IDNJImhAcq -BJQ6XWhyOEYoTB+NV5pgy3318JxLbF8NIUa1HGMjfCu9ZAQZmv+5W0+v+CehvLJU -6/QW3Nwo/AlcPVr63u/CLanrmyZd5rNkMnJt0he4nMqfswqFY0Zi3YQjSWCu5raD -4XT9KFeGz38RlpkCuCDAiQDLd2Mw/jtA0lw8oL7qIjrVNIzZ+oT7Nv7MV3wkvGWD -P1bdeP+/L/E5hnNtOCSJPK3vdVvH7O1WB18RFVIyonzBFZVqIhYji/A5di+h3uRV -bRQEXbw3eJLcMGUK3b4HIx2uIzEQxpVNDWViNSapPASUeaXSYEQWTW1dQPnJulOK -ia7Vk6see4RQnX7A3OVXkCf8+q3ko5UZuTBV5M7a59QLiWH6ZyLpe7lJht/encXZ -VrQKLokpFesqO+AxPsRgImaCCb94WkJi9ViHvBGlJz23bXsXGIbrWmlc/g0e3pRF -CMlRSZpeX2jnoIcDkAjJB0s+2OWRI4XQUZjL7w4c/C1pR084lrdYQDe1OvGXsIQ9 -ycDqR9pti6l3ECf2epZTp5VOhXF2hhecWusAf8TepBx80DF9d7k= -=91bf ------END PGP SIGNATURE----- diff --git a/error_prone/error_prone_test_helpers-2.8.1.jar.sha1 b/error_prone/error_prone_test_helpers-2.8.1.jar.sha1 deleted file mode 100644 index 5705fc3..0000000 --- a/error_prone/error_prone_test_helpers-2.8.1.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -e9f1223156bdb02b7ffce3e1790c996d8f8fd368
\ No newline at end of file diff --git a/error_prone/error_prone_type_annotations-2.11.0.jar b/error_prone/error_prone_type_annotations-2.11.0.jar Binary files differnew file mode 100644 index 0000000..cd58836 --- /dev/null +++ b/error_prone/error_prone_type_annotations-2.11.0.jar diff --git a/error_prone/error_prone_type_annotations-2.11.0.jar.asc b/error_prone/error_prone_type_annotations-2.11.0.jar.asc new file mode 100644 index 0000000..f4a401a --- /dev/null +++ b/error_prone/error_prone_type_annotations-2.11.0.jar.asc @@ -0,0 +1,16 @@ +-----BEGIN PGP SIGNATURE----- + +iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmHwSgwACgkQmiWcfuY2 +xe2pUA//cCgg1sOriWDyHihZkvDAL3bRhQArBXauBWEqoh5dE1muNvgIfOuVFN1a +PaXUUs0V1KzirnSw9JORgCvLm/IMH9YILQK9qTN/piRWQ61zwU0gCBCPYAllj4HJ +aRbcWYNKj1QsKvJACOanETI5X++OEThajTYD1/L8ovICSotmesAa/1fqB60iYyDj +xleN8336gqMbcAWoux4P0db3jBzahZPy8mYJqXM+csyTyO4pQGIRuLL8dRHcJGov +PDBZZjgYe+nB6lfgZBC1YzbnCl9z9oQO5OG73/DI7/UHwQJ3wNLfBdPZMA2wfxfZ +xcloamxYaTU09bp0buTRplI6sDZ+k5EvzrJpgHislNxDZ+ljhVFl9cVFKm1QBKzV +WuWEZoL8pOrrjCSVdJzny0DWZDPnYnBKRYSbF9MZp9pBYmQnPDskSIFbGD24Z0VZ +KQR7SUBqMqIcqWctl1YbQbQuW3eDGn/YqY2vI/Zad3DcscdnHfs2To5+zZjkdUpL +VVUpjn8D8aJBoyd5Ta+TS5bPQP+GOul26oomUx8hFy9sFwUzfrI0zoxVITPKzCVO +QAZwt+PK86wKjApMUCkHHxN+mJg+QVJ1rP7k3RaJl/UcS9yVduA2PrHBmBBLhQi3 +0QtW8ThaXM42We3s3Aun9jsLWU5ioq548V5N/X+6Hjql6z3podw= +=2Wu9 +-----END PGP SIGNATURE----- diff --git a/error_prone/error_prone_type_annotations-2.11.0.jar.sha1 b/error_prone/error_prone_type_annotations-2.11.0.jar.sha1 new file mode 100644 index 0000000..0e8fe5b --- /dev/null +++ b/error_prone/error_prone_type_annotations-2.11.0.jar.sha1 @@ -0,0 +1 @@ +769ac47aa8ac186e7193731e03ce83140094f145
\ No newline at end of file diff --git a/error_prone/error_prone_type_annotations-2.8.1.jar b/error_prone/error_prone_type_annotations-2.8.1.jar Binary files differdeleted file mode 100644 index 9e1f977..0000000 --- a/error_prone/error_prone_type_annotations-2.8.1.jar +++ /dev/null diff --git a/error_prone/error_prone_type_annotations-2.8.1.jar.asc b/error_prone/error_prone_type_annotations-2.8.1.jar.asc deleted file mode 100644 index d63548d..0000000 --- a/error_prone/error_prone_type_annotations-2.8.1.jar.asc +++ /dev/null @@ -1,16 +0,0 @@ ------BEGIN PGP SIGNATURE----- - -iQIzBAABCgAdFiEE53QXrBlBYKP6vQSWmiWcfuY2xe0FAmEJlS0ACgkQmiWcfuY2 -xe17LQ//Xo20fPWdOawZueraYBP0Etr9x1MP3guyfnNNfBX2y2+OsK6TeWMAc17k -1nGxwe+GmVFYNxdBf3k08gBG6v3zRDiBbNb9EGz6Aq+WZGuAD0Wm5MMSPboYIvW8 -L3dhbSjrPiNmUaj9jt+BxlceYLAeWLlM7hUbjm3mZa7PZmCxePtsV3A5nLHyhsbw -kfb4AzFOCteSQvw+PyrEhqbIqHL6HCR1VkQd0VE0s4epbaLMdA4e311fhv3Y9A2D -S4ygjd5bkdmOLPTVTwZwxClcdjmFF6ccCFnU9doXrhHCHH4u1JcLc+W5JSpY8ED/ -7t6MPa18ZwXwCxHDUaONPmI6dYrAU/RiGwwgjnuKzBkJx4G6xiGAshJ3eAvR11/N -hINti3l0TgldByzLnIl9NFOvAeeK2BkazzjptbA4JYv5d1avgyxwPX21TRCtvFcV -8bWugfTFq9a/XszJHrnm4rJxwOxZyemJ3EgUHQ5ANj/+VzCOWFlDbb0WmTCdH25J -Dp2gBgNhdRvVwQQsafBA+nZjBjetN9Z/F9/hR8aSgFpXpQ4nAv5PZxFrkSF1VmtY -ZD2khBUSwtmCuRAMj7JrSuZgVSCO9nr4rT52TDf9Yfs4UBAipAvhi0wnqllHATMw -9FTY1GpK576rGN/lW5/a9S4JRxrKRYjOd/JaZjvmpT5W0Q3/1Xk= -=YFoe ------END PGP SIGNATURE----- diff --git a/error_prone/error_prone_type_annotations-2.8.1.jar.sha1 b/error_prone/error_prone_type_annotations-2.8.1.jar.sha1 deleted file mode 100644 index 4c5b947..0000000 --- a/error_prone/error_prone_type_annotations-2.8.1.jar.sha1 +++ /dev/null @@ -1 +0,0 @@ -b81c055c7ba1a109a67164b597c5c51f74c7671e
\ No newline at end of file diff --git a/jFormatString/Android.bp b/jFormatString/Android.bp new file mode 100644 index 0000000..cba341b --- /dev/null +++ b/jFormatString/Android.bp @@ -0,0 +1,32 @@ +// Copyright (C) 2022 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package { + default_applicable_licenses: ["external_error_prone_jFormatString_license"], +} + +license { + name: "external_error_prone_jFormatString_license", + package_name: "Google Error Prone jFormatString", + license_kinds: [ + "SPDX-license-identifier-GPL-2.0-with-classpath-exception", + ], + license_text: ["LICENSE"], +} + +java_import { + name: "error_prone_jFormatString", + host_supported: true, + jars: ["jFormatString-3.0.0.jar"], +} diff --git a/javac/Android.bp b/javac/Android.bp new file mode 100644 index 0000000..d9d74b8 --- /dev/null +++ b/javac/Android.bp @@ -0,0 +1,30 @@ +// Copyright (C) 2022 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package { + default_applicable_licenses: ["external_error_prone_javac_license"], +} + +license { + name: "external_error_prone_javac_license", + package_name: "Google Error Prone javac", + license_kinds: ["SPDX-license-identifier-GPL-2.0-with-classpath-exception"], + license_text: ["LICENSE"], +} + +java_import { + name: "error_prone_javac", + host_supported: true, + jars: ["javac-9+181-r4173-1.jar"], +} diff --git a/javac/METADATA b/javac/METADATA index 9036623..7da1003 100644 --- a/javac/METADATA +++ b/javac/METADATA @@ -12,5 +12,5 @@ third_party { value: "https://oss.sonatype.org/service/local/repositories/releases/content/com/google/errorprone/javac/9+181-r4173-1/javac-9+181-r4173-1.jar" } version: "9+181-r4173-1" - last_upgrade_date { year: 2021 month: 8 day: 18} + last_upgrade_date { year: 2022 month: 2 day: 14} } diff --git a/jimfs/Android.bp b/jimfs/Android.bp index e69de29..92dc153 100644 --- a/jimfs/Android.bp +++ b/jimfs/Android.bp @@ -0,0 +1,30 @@ +// Copyright (C) 2022 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package { + default_applicable_licenses: ["external_error_prone_jimfs_license"], +} + +license { + name: "external_error_prone_jimfs_license", + package_name: "Google Error Prone jimfs", + license_kinds: ["SPDX-license-identifier-Apache-2.0"], + license_text: ["LICENSE"], +} + +java_import { + name: "error_prone_jimfs", + host_supported: true, + jars: ["jimfs-1.1.jar"], +} diff --git a/soong/error_prone.go b/soong/error_prone.go index d3c4409..b2ba96d 100644 --- a/soong/error_prone.go +++ b/soong/error_prone.go @@ -22,11 +22,10 @@ func init() { // These values are set into build/soong/java/config/config.go so that soong doesn't have any // references to external/error_prone, which may not always exist. config.ErrorProneClasspath = []string{ - "external/error_prone/error_prone/error_prone_core-2.8.1-with-dependencies.jar", - "external/error_prone/error_prone/error_prone_annotations-2.8.1.jar", - "external/error_prone/error_prone/error_prone_type_annotations-2.8.1.jar", - "external/error_prone/checkerframework/dataflow-errorprone-3.15.0.jar", - "external/error_prone/checkerframework/javacutil-3.15.0.jar", + "external/error_prone/error_prone/error_prone_core-2.11.0-with-dependencies.jar", + "external/error_prone/error_prone/error_prone_annotations-2.11.0.jar", + "external/error_prone/error_prone/error_prone_type_annotations-2.11.0.jar", + "external/error_prone/checkerframework/dataflow-errorprone-3.21.2.jar", "external/error_prone/jFormatString/jFormatString-3.0.0.jar", } @@ -62,7 +61,6 @@ func init() { "-Xep:GuiceAssistedParameters:ERROR", "-Xep:GuiceInjectOnFinalField:ERROR", "-Xep:Immutable:ERROR", - "-Xep:ImmutableModification:ERROR", "-Xep:IncompatibleArgumentType:ERROR", "-Xep:IndexOfChar:ERROR", "-Xep:InexactVarargsConditional:ERROR", @@ -161,7 +159,6 @@ func init() { "-Xep:ProtoFieldNullComparison:WARN", "-Xep:RandomModInteger:WARN", "-Xep:RectIntersectReturnValueIgnored:WARN", - "-Xep:RemovedInJDK11:WARN", "-Xep:ReturnValueIgnored:WARN", "-Xep:SelfAssignment:WARN", "-Xep:SelfComparison:WARN", @@ -172,236 +169,10 @@ func init() { "-Xep:UnnecessaryCheckNotNull:WARN", "-Xep:UnusedCollectionModifiedInPlace:WARN", "-Xep:XorPower:WARN", - - // Errorprone default severity WARNING - // "-Xep:AmbiguousMethodReference:WARN", - // "-Xep:ArgumentSelectionDefectChecker:WARN", - // "-Xep:ArrayAsKeyOfSetOrMap:WARN", - // "-Xep:AssertEqualsArgumentOrderChecker:WARN", - // "-Xep:AssertThrowsMultipleStatements:WARN", - // "-Xep:AssertionFailureIgnored:WARN", - // "-Xep:AutoValueFinalMethods:WARN", - // "-Xep:BadAnnotationImplementation:WARN", - // "-Xep:BadComparable:WARN", - // "-Xep:BadImport:WARN", - // "-Xep:BadInstanceof:WARN", - // "-Xep:BigDecimalEquals:WARN", - // "-Xep:BigDecimalLiteralDouble:WARN", - // "-Xep:BoxedPrimitiveConstructor:WARN", - // "-Xep:ByteBufferBackingArray:WARN", - // "-Xep:CannotMockFinalClass:WARN", - // "-Xep:CanonicalDuration:WARN", - // "-Xep:CatchAndPrintStackTrace:WARN", - // "-Xep:CatchFail:WARN", - // "-Xep:ClassCanBeStatic:WARN", - // "-Xep:ClassNewInstance:WARN", - // "-Xep:CloseableProvides:WARN", - // "-Xep:CollectionToArraySafeParameter:WARN", - // "-Xep:CollectorShouldNotUseState:WARN", - // "-Xep:ComparableAndComparator:WARN", - // "-Xep:DateFormatConstant:WARN", - // "-Xep:DefaultCharset:WARN", - // "-Xep:DeprecatedThreadMethods:WARN", - // "-Xep:DoubleBraceInitialization:WARN", - // "-Xep:DoubleCheckedLocking:WARN", - // "-Xep:EqualsGetClass:WARN", - // "-Xep:EqualsHashCode:WARN", - // "-Xep:EqualsIncompatibleType:WARN", - // "-Xep:EqualsUnsafeCast:WARN", - // "-Xep:EqualsUsingHashCode:WARN", - // "-Xep:ExtendingJUnitAssert:WARN", - // "-Xep:FallThrough:WARN", - // "-Xep:Finally:WARN", - // "-Xep:FloatCast:WARN", - // "-Xep:FloatingPointAssertionWithinEpsilon:WARN", - // "-Xep:FloatingPointLiteralPrecision:WARN", - // "-Xep:FragmentInjection:WARN", - // "-Xep:FragmentNotInstantiable:WARN", - // "-Xep:FutureReturnValueIgnored:WARN", - // "-Xep:GetClassOnEnum:WARN", - // "-Xep:HidingField:WARN", - // "-Xep:ImmutableAnnotationChecker:WARN", - // "-Xep:ImmutableEnumChecker:WARN", - // "-Xep:IncompatibleModifiers:WARN", - // "-Xep:InconsistentCapitalization:WARN", - // "-Xep:InconsistentHashCode:WARN", - // "-Xep:IncrementInForLoopAndHeader:WARN", - // "-Xep:InjectOnConstructorOfAbstractClass:WARN", - // "-Xep:InputStreamSlowMultibyteRead:WARN", - // "-Xep:InstanceOfAndCastMatchWrongType:WARN", - // "-Xep:IntLongMath:WARN", - // "-Xep:IterableAndIterator:WARN", - // "-Xep:JUnit3FloatingPointComparisonWithoutDelta:WARN", - // "-Xep:JUnit4ClassUsedInJUnit3:WARN", - // "-Xep:JUnitAmbiguousTestClass:WARN", - // "-Xep:JavaLangClash:WARN", - // "-Xep:JdkObsolete:WARN", - // "-Xep:LockNotBeforeTry:WARN", - // "-Xep:LogicalAssignment:WARN", - // "-Xep:MathAbsoluteRandom:WARN", - // "-Xep:MissingCasesInEnumSwitch:WARN", - // "-Xep:MissingFail:WARN", - // "-Xep:MissingOverride:WARN", - // "-Xep:ModifiedButNotUsed:WARN", - // "-Xep:ModifyCollectionInEnhancedForLoop:WARN", - // "-Xep:MultipleParallelOrSequentialCalls:WARN", - // "-Xep:MutableConstantField:WARN", - // "-Xep:NarrowingCompoundAssignment:WARN", - // "-Xep:NestedInstanceOfConditions:WARN", - // "-Xep:NonAtomicVolatileUpdate:WARN", - // "-Xep:NonOverridingEquals:WARN", - // "-Xep:NullableConstructor:WARN", - // "-Xep:NullablePrimitive:WARN", - // "-Xep:NullableVoid:WARN", - // "-Xep:ObjectToString:WARN", - // "-Xep:ObjectsHashCodePrimitive:WARN", - // "-Xep:OperatorPrecedence:WARN", - // "-Xep:OptionalNotPresent:WARN", - // "-Xep:OrphanedFormatString:WARN", - // "-Xep:OverrideThrowableToString:WARN", - // "-Xep:Overrides:WARN", - // "-Xep:OverridesGuiceInjectableMethod:WARN", - // "-Xep:ParameterName:WARN", - // "-Xep:PreconditionsInvalidPlaceholder:WARN", - // "-Xep:ProtoRedundantSet:WARN", - // "-Xep:QualifierOrScopeOnInjectMethod:WARN", - // "-Xep:ReachabilityFenceUsage:WARN", - // "-Xep:ReferenceEquality:WARN", - // "-Xep:RequiredModifiers:WARN", - // "-Xep:ShortCircuitBoolean:WARN", - // "-Xep:StaticGuardedByInstance:WARN", - // "-Xep:StreamResourceLeak:WARN", - // "-Xep:StringSplitter:WARN", - // "-Xep:SwigMemoryLeak:WARN", - // "-Xep:SynchronizeOnNonFinalField:WARN", - // "-Xep:ThreadJoinLoop:WARN", - // "-Xep:ThreadLocalUsage:WARN", - // "-Xep:ThreadPriorityCheck:WARN", - // "-Xep:ThreeLetterTimeZoneID:WARN", - // "-Xep:ToStringReturnsNull:WARN", - // "-Xep:TruthAssertExpected:WARN", - // "-Xep:TruthConstantAsserts:WARN", - // "-Xep:TruthIncompatibleType:WARN", - // "-Xep:TypeNameShadowing:WARN", - // "-Xep:TypeParameterShadowing:WARN", - // "-Xep:TypeParameterUnusedInFormals:WARN", - // "-Xep:URLEqualsHashCode:WARN", - // "-Xep:UndefinedEquals:WARN", - // "-Xep:UnnecessaryParentheses:WARN", - // "-Xep:UnsafeFinalization:WARN", - // "-Xep:UnsafeReflectiveConstructionCast:WARN", - // "-Xep:UnsynchronizedOverridesSynchronized:WARN", - // "-Xep:UseCorrectAssertInTests:WARN", - // "-Xep:VariableNameSameAsType:WARN", - // "-Xep:WaitNotInLoop:WARN", - // "-Xep:WakelockReleasedDangerously:WARN", - - // Errorprone default severity SUGGESTION } - // The checks that are default-disabled and listed for completeness - // and simple experiments. + // The checks that are default-disabled config.ErrorProneChecksDefaultDisabled = []string{ - // Errorprone default severity ERROR - // "-Xep:AndroidJdkLibsChecker:ERROR", - // "-Xep:AssistedInjectAndInjectOnSameConstructor:ERROR", - // "-Xep:AutoFactoryAtInject:ERROR", - // "-Xep:ClassName:ERROR", - // "-Xep:ComparisonContractViolated:ERROR", - // "-Xep:DepAnn:ERROR", - // "-Xep:DivZero:ERROR", - // "-Xep:EmptyIf:ERROR", - // "-Xep:FuzzyEqualsShouldNotBeUsedInEqualsMethod:ERROR", - // "-Xep:InjectInvalidTargetingOnScopingAnnotation:ERROR", - // "-Xep:InjectMoreThanOneQualifier:ERROR", - // "-Xep:InjectScopeAnnotationOnInterfaceOrAbstractClass:ERROR", - // "-Xep:InjectScopeOrQualifierAnnotationRetention:ERROR", - // "-Xep:InjectedConstructorAnnotations:ERROR", - // "-Xep:InsecureCryptoUsage:ERROR", - // "-Xep:IterablePathParameter:ERROR", - // "-Xep:JMockTestWithoutRunWithOrRuleAnnotation:ERROR", - // "-Xep:Java7ApiChecker:ERROR", - // "-Xep:JavaxInjectOnFinalField:ERROR", - // "-Xep:LockMethodChecker:ERROR", - // "-Xep:LongLiteralLowerCaseSuffix:ERROR", - // "-Xep:NoAllocation:ERROR", - // "-Xep:NumericEquality:ERROR", - // "-Xep:ParameterPackage:ERROR", - // "-Xep:RestrictTo:ERROR", - // "-Xep:StaticOrDefaultInterfaceMethod:ERROR", - // "-Xep:UnlockMethod:ERROR", - - // Errorprone default severity WARNING - // "-Xep:AnnotateFormatMethod:WARN", - // "-Xep:AnnotationPosition:WARN", - // "-Xep:AssertFalse:WARN", - // "-Xep:AssistedInjectAndInjectOnConstructors:WARN", - // "-Xep:BinderIdentityRestoredDangerously:WARN", - // "-Xep:BindingToUnqualifiedCommonType:WARN", - // "-Xep:ConstructorInvokesOverridable:WARN", - // "-Xep:ConstructorLeaksThis:WARN", - // "-Xep:EmptyTopLevelDeclaration:WARN", - // "-Xep:EqualsBrokenForNull:WARN", - // "-Xep:ExpectedExceptionChecker:WARN", - // "-Xep:FunctionalInterfaceClash:WARN", - // "-Xep:HardCodedSdCardPath:WARN", - // "-Xep:InconsistentOverloads:WARN", - // "-Xep:InvalidParam:WARN", - // "-Xep:InvalidTag:WARN", - // "-Xep:InvalidThrows:WARN", - // "-Xep:MissingDefault:WARN", - // "-Xep:MutableMethodReturnType:WARN", - // "-Xep:NoFunctionalReturnType:WARN", - // "-Xep:NonCanonicalStaticMemberImport:WARN", - // "-Xep:NullableDereference:WARN", - // "-Xep:PrimitiveArrayPassedToVarargsMethod:WARN", - // "-Xep:ProtosAsKeyOfSetOrMap:WARN", - // "-Xep:ProvidesFix:WARN", - // "-Xep:QualifierWithTypeUse:WARN", - // "-Xep:RedundantThrows:WARN", - // "-Xep:ReturnFromVoid:WARN", - // "-Xep:StaticQualifiedUsingExpression:WARN", - // "-Xep:StringEquality:WARN", - // "-Xep:SystemExitOutsideMain:WARN", - // "-Xep:TestExceptionChecker:WARN", - // "-Xep:UnnecessaryDefaultInEnumSwitch:WARN", - // "-Xep:Unused:WARN", - // "-Xep:UnusedException:WARN", - // "-Xep:Var:WARN", - - // Errorprone default severity SUGGESTION - // "-Xep:BooleanParameter:SUGGESTION", - // "-Xep:ClassNamedLikeTypeParameter:SUGGESTION", - // "-Xep:ConstantField:SUGGESTION", - // "-Xep:EmptySetMultibindingContributions:SUGGESTION", - // "-Xep:ExpectedExceptionRefactoring:SUGGESTION", - // "-Xep:FieldCanBeFinal:SUGGESTION", - // "-Xep:FieldMissingNullable:SUGGESTION", - // "-Xep:ImmutableRefactoring:SUGGESTION", - // "-Xep:LambdaFunctionalInterface:SUGGESTION", - // "-Xep:MethodCanBeStatic:SUGGESTION", - // "-Xep:MixedArrayDimensions:SUGGESTION", - // "-Xep:MultiVariableDeclaration:SUGGESTION", - // "-Xep:MultipleTopLevelClasses:SUGGESTION", - // "-Xep:MultipleUnaryOperatorsInMethodCall:SUGGESTION", - // "-Xep:PackageLocation:SUGGESTION", - // "-Xep:ParameterComment:SUGGESTION", - // "-Xep:ParameterNotNullable:SUGGESTION", - // "-Xep:PrivateConstructorForNoninstantiableModule:SUGGESTION", - // "-Xep:PrivateConstructorForUtilityClass:SUGGESTION", - // "-Xep:RemoveUnusedImports:SUGGESTION", - // "-Xep:ReturnMissingNullable:SUGGESTION", - // "-Xep:ScopeOnModule:SUGGESTION", - // "-Xep:SwitchDefault:SUGGESTION", - // "-Xep:TestExceptionRefactoring:SUGGESTION", - // "-Xep:ThrowsUncheckedException:SUGGESTION", - // "-Xep:TryFailRefactoring:SUGGESTION", - // "-Xep:TypeParameterNaming:SUGGESTION", - // "-Xep:UngroupedOverloads:SUGGESTION", - // "-Xep:UnnecessarySetDefault:SUGGESTION", - // "-Xep:UnnecessaryStaticImport:SUGGESTION", - // "-Xep:UseBinds:SUGGESTION", - // "-Xep:WildcardImport:SUGGESTION", } config.ErrorProneChecksOff = []string{ @@ -419,11 +190,6 @@ func init() { // These checks crash "-Xep:RethrowReflectiveOperationExceptionAsLinkageError:OFF", "-Xep:InvalidLink:OFF", - // DoNotCall is a check with severity ERROR. Errorprone - // adds some hardcoded methods to be considered @DoNotCall, - // and they cause findings in external/junit. Disable this - // hardcoded list until we can exclude external code from errorprone. - "-XepOpt:DoNotCallChecker:CheckThirdPartyMethods=false", // Commonly triggers for stubbed methods "-Xep:DoNotCallSuggester:OFF", "-Xep:MissingSummary:OFF", @@ -22,8 +22,6 @@ JAVAC_JAR_URL="${JAR_REPO}/javac/${JAVAC_VERSION}/javac-${JAVAC_VERSION}.jar" JAVAC_SOURCES_JAR_URL="${JAR_REPO}/javac/${JAVAC_VERSION}/javac-${JAVAC_VERSION}-sources.jar" CF_DATAFLOW_JAR_URL="https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/${CF_VERSION}/dataflow-errorprone-${CF_VERSION}.jar" CF_DATAFLOW_SOURCES_JAR_URL="https://repo1.maven.org/maven2/org/checkerframework/dataflow-errorprone/${CF_VERSION}/dataflow-errorprone-${CF_VERSION}-sources.jar" -CF_JAVACUTIL_JAR_URL="https://repo1.maven.org/maven2/org/checkerframework/javacutil/${CF_VERSION}/javacutil-${CF_VERSION}.jar" -CF_JAVACUTIL_SOURCES_JAR_URL="https://repo1.maven.org/maven2/org/checkerframework/javacutil/${CF_VERSION}/javacutil-${CF_VERSION}-sources.jar" TOOLS_DIR=$(dirname $0) function update_jar { @@ -52,6 +50,15 @@ update_jar "${EP_VERSION}" "${EP_TEST_HELPERS_JAR_URL}" "${TOOLS_DIR}/error_pron update_jar "${JAVAC_VERSION}" "${JAVAC_SOURCES_JAR_URL}" "${TOOLS_DIR}/javac" update_jar "${JAVAC_VERSION}" "${JAVAC_JAR_URL}" "${TOOLS_DIR}/javac" +# Update the versions in the build file +perl -pi -e "\ + s|\"(javac/javac).*\"|\"\\1-${JAVAC_VERSION}.jar\"|;\ + s|\"(error_prone/error_prone_core).*\"|\"\\1-${EP_VERSION}-with-dependencies.jar\"|;\ + s|\"(error_prone/error_prone_annotations).*\"|\"\\1-${EP_VERSION}.jar\"|;\ + s|\"(error_prone/error_prone_type_annotations).*\"|\"\\1-${EP_VERSION}.jar\"|;\ + s|\"(error_prone/error_prone_test_helpers).*\"|\"\\1-${EP_VERSION}.jar\"|;\ +" "$TOOLS_DIR/Android.bp" + # Update the versions for soong perl -pi -e "\ s|\"(external/error_prone/javac/javac).*\"|\"\\1-${JAVAC_VERSION}.jar\"|;\ @@ -65,10 +72,8 @@ if [ "${CF_VERSION}" != '' ]; then rm -f checkerframework/*.jar* update_jar "${CF_VERSION}" "${CF_DATAFLOW_JAR_URL}" "${TOOLS_DIR}/checkerframework" update_jar "${CF_VERSION}" "${CF_DATAFLOW_SOURCES_JAR_URL}" "${TOOLS_DIR}/checkerframework" - update_jar "${CF_VERSION}" "${CF_JAVACUTIL_JAR_URL}" "${TOOLS_DIR}/checkerframework" - update_jar "${CF_VERSION}" "${CF_JAVACUTIL_SOURCES_JAR_URL}" "${TOOLS_DIR}/checkerframework" perl -pi -e "\ s|\"(external/error_prone/checkerframework/dataflow-errorprone).*\"|\"\\1-${CF_VERSION}.jar\"|;\ - s|\"(external/error_prone/checkerframework/javacutil).*\"|\"\\1-${CF_VERSION}.jar\"|;\ " "$TOOLS_DIR/soong/error_prone.go" + perl -pi -e "s|\"(dataflow-errorprone).*\"|\"\\1-${CF_VERSION}.jar\"|;" "${TOOLS_DIR}/checkerframework/Android.bp" fi |