diff --git a/google-ads/build.gradle b/google-ads/build.gradle
index fd22881c21..b48b9556f9 100644
--- a/google-ads/build.gradle
+++ b/google-ads/build.gradle
@@ -1,6 +1,3 @@
-import groovy.json.JsonSlurper
-import com.google.common.collect.Sets
-
/*
* Copyright 2020 Google LLC
*
@@ -20,10 +17,18 @@ import com.google.common.collect.Sets
* depends on the google-ads-annotation-processing subproject.
*/
+
+import com.google.common.collect.Sets
+import groovy.json.JsonSlurper
+
+import java.util.stream.Collectors
+
+import static nl.javadude.gradle.plugins.license.DownloadLicensesExtension.license
+
plugins {
- id 'com.google.api-ads.java-conventions'
- id 'com.google.protobuf' version '0.8.15'
- id "com.github.hierynomus.license-report" version "0.15.0"
+ id 'com.google.api-ads.java-conventions'
+ id 'com.google.protobuf' version '0.8.15'
+ id "com.github.hierynomus.license-report" version "0.15.0"
}
description = 'Google Ads API client library for Java'
@@ -115,6 +120,28 @@ task generateLicenses(type: nl.javadude.gradle.plugins.license.DownloadLicenses)
// the exclusion is precise.
excludeDependencies = rootProject.allprojects
.collect { it.group + ':' + it.name + ':' + it.version }
+
+ // Sets an extension property that contains all allowed licenses and their
+ // canonical names. Update this map if you need to add a new license.
+ ext.allowedLicenses = [
+ 'apacheTwo' : license('Apache License, Version 2.0', 'http://opensource.org/licenses/Apache-2.0'),
+ 'bsdThreeClause' : license('3-Clause BSD License', 'https://opensource.org/licenses/BSD-3-Clause'),
+ 'mit' : license('MIT License', 'https://opensource.org/licenses/mit-license.php'),
+ 'cddlAndGplv2Cpe': license('CDDL + GPLv2 with classpath exception', 'https://github.com/javaee/javax.annotation/blob/master/LICENSE')
+ ]
+
+ // Specifies aliases for the known licenses so the report will use the
+ // canonical name of each license.
+ aliases = [
+ (ext.allowedLicenses['apacheTwo']) : ['Apache License 2.0',
+ 'The Apache License, Version 2.0',
+ 'The Apache Software License, Version 2.0',
+ 'Apache 2.0',
+ 'Apache-2.0',
+ 'Apache 2'],
+ (ext.allowedLicenses['bsdThreeClause']): ['BSD 3-clause', 'BSD', 'BSD New license'],
+ (ext.allowedLicenses['mit']) : ['The MIT License', 'MIT license'],
+ ]
}
task verifyLicenses() {
@@ -127,43 +154,30 @@ task verifyLicenses() {
// contains the JSON file (among other files).
def inputFile = tasks.generateLicenses.outputs.files.singleFile.listFiles().find { it.path.endsWith(".json") }
def json = new JsonSlurper().parseText(inputFile.text)
- // Gets all the licenses except those for ourselves (which aren't set yet).
- def licenses = json
+ // Gets the names of all the licenses except those for ourselves
+ // (which aren't set yet).
+ def licenseNames = json
.dependencies
.findAll { !it.name.startsWith("com.google.api-ads") }
.licenses
.name
.flatten() as Set
- // Defines licenses which are allowed. Update this list if you need to add
- // a new license.
- def allowedLicenses = [
- "Apache License 2.0",
- "Apache License, Version 2.0",
- "The Apache License, Version 2.0",
- "The Apache Software License, Version 2.0",
- "Apache 2.0",
- "Apache-2.0",
- "Apache 2",
- "BSD",
- "BSD 3-clause",
- "3-Clause BSD License",
- "The MIT License",
- "MIT License",
- "MIT license",
- "BSD New license",
- "The New BSD License",
- "GNU General Public License, version 2 (GPL2), with the classpath exception",
- "CDDL + GPLv2 with classpath exception"
- ] as Set
+ // Gets the canonical names of allowed licenses from the
+ // generateLicenses task.
+ def allowedLicenseNames = tasks.generateLicenses.ext.allowedLicenses
+ .values()
+ .stream()
+ .map { it.licenseName }
+ .collect(Collectors.toSet())
// Computes which licenses are in use but not permitted.
- def notAllowed = Sets.difference(licenses, allowedLicenses)
+ def notAllowed = Sets.difference(licenseNames, allowedLicenseNames)
if (!notAllowed.empty) {
throw new GradleException(
"""Licenses found which were not allowed: ${notAllowed}
- Note that this script is not very smart. It doesn't attempt to do partial
string comparison on the license name. It is possible that the new license is
already allowed with a different spelling. If the new license is already allowed
-just add the new spelling to google-ads/build.gradle.
+just add the new spelling to the aliases in google-ads/build.gradle.
- Otherwise you need to consider if we should accept this new license. For
Googlers, there is a company policy for this available internally.""")
}
@@ -274,11 +288,11 @@ task copyThirdPartyBinaries(type: Copy) {
}
publishing {
- publications {
- maven(MavenPublication) { publication ->
- configurePom(publication,
- "Google Ads API client library for Java - main library",
- "Main library for the Google Ads API client library for Java")
+ publications {
+ maven(MavenPublication) { publication ->
+ configurePom(publication,
+ "Google Ads API client library for Java - main library",
+ "Main library for the Google Ads API client library for Java")
+ }
}
- }
}
diff --git a/third_party/LICENSES.html b/third_party/LICENSES.html
index fd983ad787..551b2786a8 100644
--- a/third_party/LICENSES.html
+++ b/third_party/LICENSES.html
@@ -50,11 +50,11 @@
License text URL
- | com.google.http-client:google-http-client:1.40.1 |
- google-http-client-1.40.1.jar |
- The Apache Software License, Version 2.0 |
+ org.conscrypt:conscrypt-openjdk-uber:2.5.1 |
+ conscrypt-openjdk-uber-2.5.1.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
@@ -66,59 +66,51 @@ License text URL
- | commons-logging:commons-logging:1.2 |
- commons-logging-1.2.jar |
- The Apache Software License, Version 2.0 |
-
- Show license agreement
- |
-
-
- | io.grpc:grpc-auth:1.41.0 |
- grpc-auth-1.41.0.jar |
- Apache 2.0 |
+ com.google.api:gax:2.6.1 |
+ gax-2.6.1.jar |
+ 3-Clause BSD License |
- Show license agreement
+ Show license agreement
|
| io.perfmark:perfmark-api:0.23.0 |
perfmark-api-0.23.0.jar |
- Apache 2.0 |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.opencensus:opencensus-contrib-http-util:0.28.0 |
- opencensus-contrib-http-util-0.28.0.jar |
- The Apache License, Version 2.0 |
+ io.grpc:grpc-grpclb:1.41.0 |
+ grpc-grpclb-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.code.findbugs:jsr305:3.0.2 |
- jsr305-3.0.2.jar |
- The Apache Software License, Version 2.0 |
+ com.google.api:api-common:2.0.5 |
+ api-common-2.0.5.jar |
+ 3-Clause BSD License |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-stub:1.41.0 |
- grpc-stub-1.41.0.jar |
- Apache 2.0 |
+ com.google.j2objc:j2objc-annotations:1.3 |
+ j2objc-annotations-1.3.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.auto.service:auto-service:1.0-rc2 |
- auto-service-1.0-rc2.jar |
- Apache 2.0 |
+ io.opencensus:opencensus-api:0.28.0 |
+ opencensus-api-0.28.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
@@ -130,179 +122,179 @@ License text URL
- | com.google.api:gax-grpc:2.6.1 |
- gax-grpc-2.6.1.jar |
- BSD |
+ io.grpc:grpc-protobuf:1.41.0 |
+ grpc-protobuf-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-api:1.41.0 |
- grpc-api-1.41.0.jar |
- Apache 2.0 |
+ io.grpc:grpc-alts:1.41.0 |
+ grpc-alts-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.code.gson:gson:2.8.8 |
- gson-2.8.8.jar |
- Apache 2.0 |
+ io.grpc:grpc-auth:1.41.0 |
+ grpc-auth-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.opencensus:opencensus-api:0.28.0 |
- opencensus-api-0.28.0.jar |
- The Apache License, Version 2.0 |
+ com.google.errorprone:error_prone_annotations:2.9.0 |
+ error_prone_annotations-2.9.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.android:annotations:4.1.1.4 |
- annotations-4.1.1.4.jar |
- Apache 2.0 |
+ com.google.http-client:google-http-client-gson:1.40.1 |
+ google-http-client-gson-1.40.1.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | org.threeten:threetenbp:1.5.1 |
- threetenbp-1.5.1.jar |
- BSD 3-clause |
+ io.grpc:grpc-protobuf-lite:1.41.0 |
+ grpc-protobuf-lite-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.guava:failureaccess:1.0.1 |
- failureaccess-1.0.1.jar |
- The Apache Software License, Version 2.0 |
+ com.google.http-client:google-http-client:1.40.1 |
+ google-http-client-1.40.1.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.api.grpc:proto-google-common-protos:2.6.0 |
- proto-google-common-protos-2.6.0.jar |
- Apache-2.0 |
+ com.google.api:gax-grpc:2.6.1 |
+ gax-grpc-2.6.1.jar |
+ 3-Clause BSD License |
- Show license agreement
+ Show license agreement
|
- | com.google.auto.value:auto-value-annotations:1.8.2 |
- auto-value-annotations-1.8.2.jar |
- Apache 2.0 |
+ io.grpc:grpc-netty-shaded:1.41.0 |
+ grpc-netty-shaded-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.squareup:javapoet:1.11.1 |
- javapoet-1.11.1.jar |
- Apache 2.0 |
+ io.grpc:grpc-stub:1.41.0 |
+ grpc-stub-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.auth:google-auth-library-oauth2-http:1.2.1 |
- google-auth-library-oauth2-http-1.2.1.jar |
- BSD New license |
+ com.google.guava:guava:31.0.1-jre |
+ guava-31.0.1-jre.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.guava:guava:31.0.1-jre |
- guava-31.0.1-jre.jar |
+ com.google.code.findbugs:jsr305:3.0.2 |
+ jsr305-3.0.2.jar |
Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.http-client:google-http-client-gson:1.40.1 |
- google-http-client-gson-1.40.1.jar |
- The Apache Software License, Version 2.0 |
+ com.google.android:annotations:4.1.1.4 |
+ annotations-4.1.1.4.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
| io.grpc:grpc-core:1.41.0 |
grpc-core-1.41.0.jar |
- Apache 2.0 |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-grpclb:1.41.0 |
- grpc-grpclb-1.41.0.jar |
- Apache 2.0 |
+ com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava |
+ listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-protobuf:1.41.0 |
- grpc-protobuf-1.41.0.jar |
- Apache 2.0 |
+ com.google.auto.value:auto-value-annotations:1.8.2 |
+ auto-value-annotations-1.8.2.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-alts:1.41.0 |
- grpc-alts-1.41.0.jar |
- Apache 2.0 |
+ com.google.code.gson:gson:2.8.8 |
+ gson-2.8.8.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.errorprone:error_prone_annotations:2.9.0 |
- error_prone_annotations-2.9.0.jar |
- Apache 2.0 |
+ com.google.guava:failureaccess:1.0.1 |
+ failureaccess-1.0.1.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | org.checkerframework:checker-qual:3.12.0 |
- checker-qual-3.12.0.jar |
- The MIT License |
+ org.apache.httpcomponents:httpcore:4.4.14 |
+ httpcore-4.4.14.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-protobuf-lite:1.41.0 |
- grpc-protobuf-lite-1.41.0.jar |
- Apache 2.0 |
+ org.codehaus.mojo:animal-sniffer-annotations:1.20 |
+ animal-sniffer-annotations-1.20.jar |
+ MIT License |
- Show license agreement
+ Show license agreement
|
- | com.google.auth:google-auth-library-credentials:1.2.1 |
- google-auth-library-credentials-1.2.1.jar |
- BSD New license |
+ org.checkerframework:checker-qual:3.12.0 |
+ checker-qual-3.12.0.jar |
+ MIT License |
- Show license agreement
+ Show license agreement
|
- | org.apache.httpcomponents:httpcore:4.4.14 |
- httpcore-4.4.14.jar |
- Apache License, Version 2.0 |
+ com.google.auth:google-auth-library-oauth2-http:1.2.1 |
+ google-auth-library-oauth2-http-1.2.1.jar |
+ 3-Clause BSD License |
- Show license agreement
+ Show license agreement
|
@@ -314,19 +306,27 @@ License text URL
- | org.conscrypt:conscrypt-openjdk-uber:2.5.1 |
- conscrypt-openjdk-uber-2.5.1.jar |
- Apache 2 |
+ io.grpc:grpc-context:1.41.0 |
+ grpc-context-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | io.grpc:grpc-netty-shaded:1.41.0 |
- grpc-netty-shaded-1.41.0.jar |
- Apache 2.0 |
+ org.threeten:threetenbp:1.5.1 |
+ threetenbp-1.5.1.jar |
+ 3-Clause BSD License |
+
+ Show license agreement
+ |
+
+
+ | com.squareup:javapoet:1.11.1 |
+ javapoet-1.11.1.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
@@ -338,51 +338,51 @@ License text URL
- | org.codehaus.mojo:animal-sniffer-annotations:1.20 |
- animal-sniffer-annotations-1.20.jar |
- MIT license |
+ io.grpc:grpc-api:1.41.0 |
+ grpc-api-1.41.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava |
- listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar |
- The Apache Software License, Version 2.0 |
+ com.google.api.grpc:proto-google-common-protos:2.6.0 |
+ proto-google-common-protos-2.6.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.auto:auto-common:0.3 |
- auto-common-0.3.jar |
- Apache 2.0 |
+ commons-logging:commons-logging:1.2 |
+ commons-logging-1.2.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.j2objc:j2objc-annotations:1.3 |
- j2objc-annotations-1.3.jar |
- The Apache Software License, Version 2.0 |
+ com.google.auto:auto-common:0.3 |
+ auto-common-0.3.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
- | com.google.api:gax:2.6.1 |
- gax-2.6.1.jar |
- BSD |
+ com.google.auth:google-auth-library-credentials:1.2.1 |
+ google-auth-library-credentials-1.2.1.jar |
+ 3-Clause BSD License |
- Show license agreement
+ Show license agreement
|
- | com.google.api:api-common:2.0.5 |
- api-common-2.0.5.jar |
- BSD |
+ com.google.auto.service:auto-service:1.0-rc2 |
+ auto-service-1.0-rc2.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
@@ -402,11 +402,11 @@ License text URL
- | io.grpc:grpc-context:1.41.0 |
- grpc-context-1.41.0.jar |
- Apache 2.0 |
+ io.opencensus:opencensus-contrib-http-util:0.28.0 |
+ opencensus-contrib-http-util-0.28.0.jar |
+ Apache License, Version 2.0 |
- Show license agreement
+ Show license agreement
|
diff --git a/third_party/LICENSES.json b/third_party/LICENSES.json
index e552774016..43f2acbc50 100644
--- a/third_party/LICENSES.json
+++ b/third_party/LICENSES.json
@@ -1 +1 @@
-{"dependencies":[{"name":"com.google.http-client:google-http-client:1.40.1","file":"google-http-client-1.40.1.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.protobuf:protobuf-java:3.18.1","file":"protobuf-java-3.18.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"commons-logging:commons-logging:1.2","file":"commons-logging-1.2.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.grpc:grpc-auth:1.41.0","file":"grpc-auth-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"io.perfmark:perfmark-api:0.23.0","file":"perfmark-api-0.23.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"io.opencensus:opencensus-contrib-http-util:0.28.0","file":"opencensus-contrib-http-util-0.28.0.jar","licenses":[{"name":"The Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.code.findbugs:jsr305:3.0.2","file":"jsr305-3.0.2.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.grpc:grpc-stub:1.41.0","file":"grpc-stub-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.auto.service:auto-service:1.0-rc2","file":"auto-service-1.0-rc2.jar","licenses":[{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.protobuf:protobuf-java-util:3.18.1","file":"protobuf-java-util-3.18.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"com.google.api:gax-grpc:2.6.1","file":"gax-grpc-2.6.1.jar","licenses":[{"name":"BSD","url":"https://github.com/googleapis/gax-java/blob/master/LICENSE"}]},{"name":"io.grpc:grpc-api:1.41.0","file":"grpc-api-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.code.gson:gson:2.8.8","file":"gson-2.8.8.jar","licenses":[{"name":"Apache 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.opencensus:opencensus-api:0.28.0","file":"opencensus-api-0.28.0.jar","licenses":[{"name":"The Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.android:annotations:4.1.1.4","file":"annotations-4.1.1.4.jar","licenses":[{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0"}]},{"name":"org.threeten:threetenbp:1.5.1","file":"threetenbp-1.5.1.jar","licenses":[{"name":"BSD 3-clause","url":"https://raw.githubusercontent.com/ThreeTen/threetenbp/master/LICENSE.txt"}]},{"name":"com.google.guava:failureaccess:1.0.1","file":"failureaccess-1.0.1.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.api.grpc:proto-google-common-protos:2.6.0","file":"proto-google-common-protos-2.6.0.jar","licenses":[{"name":"Apache-2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.auto.value:auto-value-annotations:1.8.2","file":"auto-value-annotations-1.8.2.jar","licenses":[{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.squareup:javapoet:1.11.1","file":"javapoet-1.11.1.jar","licenses":[{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.auth:google-auth-library-oauth2-http:1.2.1","file":"google-auth-library-oauth2-http-1.2.1.jar","licenses":[{"name":"BSD New license","url":"http://opensource.org/licenses/BSD-3-Clause"}]},{"name":"com.google.guava:guava:31.0.1-jre","file":"guava-31.0.1-jre.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.http-client:google-http-client-gson:1.40.1","file":"google-http-client-gson-1.40.1.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.grpc:grpc-core:1.41.0","file":"grpc-core-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-grpclb:1.41.0","file":"grpc-grpclb-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-protobuf:1.41.0","file":"grpc-protobuf-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-alts:1.41.0","file":"grpc-alts-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.errorprone:error_prone_annotations:2.9.0","file":"error_prone_annotations-2.9.0.jar","licenses":[{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"org.checkerframework:checker-qual:3.12.0","file":"checker-qual-3.12.0.jar","licenses":[{"name":"The MIT License","url":"http://opensource.org/licenses/MIT"}]},{"name":"io.grpc:grpc-protobuf-lite:1.41.0","file":"grpc-protobuf-lite-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.auth:google-auth-library-credentials:1.2.1","file":"google-auth-library-credentials-1.2.1.jar","licenses":[{"name":"BSD New license","url":"http://opensource.org/licenses/BSD-3-Clause"}]},{"name":"org.apache.httpcomponents:httpcore:4.4.14","file":"httpcore-4.4.14.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"org.slf4j:slf4j-api:1.7.25","file":"slf4j-api-1.7.25.jar","licenses":[{"name":"MIT License","url":"http://www.opensource.org/licenses/mit-license.php"}]},{"name":"org.conscrypt:conscrypt-openjdk-uber:2.5.1","file":"conscrypt-openjdk-uber-2.5.1.jar","licenses":[{"name":"Apache 2","url":"https://www.apache.org/licenses/LICENSE-2.0"}]},{"name":"io.grpc:grpc-netty-shaded:1.41.0","file":"grpc-netty-shaded-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]},{"name":"commons-codec:commons-codec:1.15","file":"commons-codec-1.15.jar","licenses":[{"name":"Apache License, Version 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"org.codehaus.mojo:animal-sniffer-annotations:1.20","file":"animal-sniffer-annotations-1.20.jar","licenses":[{"name":"MIT license","url":"http://www.opensource.org/licenses/mit-license.php"}]},{"name":"com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava","file":"listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.auto:auto-common:0.3","file":"auto-common-0.3.jar","licenses":[{"name":"Apache 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.j2objc:j2objc-annotations:1.3","file":"j2objc-annotations-1.3.jar","licenses":[{"name":"The Apache Software License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.api:gax:2.6.1","file":"gax-2.6.1.jar","licenses":[{"name":"BSD","url":"https://github.com/googleapis/gax-java/blob/master/LICENSE"}]},{"name":"com.google.api:api-common:2.0.5","file":"api-common-2.0.5.jar","licenses":[{"name":"BSD","url":"https://github.com/googleapis/api-common-java/blob/master/LICENSE"}]},{"name":"javax.annotation:javax.annotation-api:1.3.2","file":"javax.annotation-api-1.3.2.jar","licenses":[{"name":"CDDL + GPLv2 with classpath exception","url":"https://github.com/javaee/javax.annotation/blob/master/LICENSE"}]},{"name":"org.apache.httpcomponents:httpclient:4.5.13","file":"httpclient-4.5.13.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.grpc:grpc-context:1.41.0","file":"grpc-context-1.41.0.jar","licenses":[{"name":"Apache 2.0","url":"https://opensource.org/licenses/Apache-2.0"}]}]}
\ No newline at end of file
+{"dependencies":[{"name":"org.conscrypt:conscrypt-openjdk-uber:2.5.1","file":"conscrypt-openjdk-uber-2.5.1.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.protobuf:protobuf-java:3.18.1","file":"protobuf-java-3.18.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"com.google.api:gax:2.6.1","file":"gax-2.6.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"io.perfmark:perfmark-api:0.23.0","file":"perfmark-api-0.23.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-grpclb:1.41.0","file":"grpc-grpclb-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.api:api-common:2.0.5","file":"api-common-2.0.5.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"com.google.j2objc:j2objc-annotations:1.3","file":"j2objc-annotations-1.3.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.opencensus:opencensus-api:0.28.0","file":"opencensus-api-0.28.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.protobuf:protobuf-java-util:3.18.1","file":"protobuf-java-util-3.18.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"io.grpc:grpc-protobuf:1.41.0","file":"grpc-protobuf-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-alts:1.41.0","file":"grpc-alts-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-auth:1.41.0","file":"grpc-auth-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.errorprone:error_prone_annotations:2.9.0","file":"error_prone_annotations-2.9.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.http-client:google-http-client-gson:1.40.1","file":"google-http-client-gson-1.40.1.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-protobuf-lite:1.41.0","file":"grpc-protobuf-lite-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.http-client:google-http-client:1.40.1","file":"google-http-client-1.40.1.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.api:gax-grpc:2.6.1","file":"gax-grpc-2.6.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"io.grpc:grpc-netty-shaded:1.41.0","file":"grpc-netty-shaded-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-stub:1.41.0","file":"grpc-stub-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.guava:guava:31.0.1-jre","file":"guava-31.0.1-jre.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"com.google.code.findbugs:jsr305:3.0.2","file":"jsr305-3.0.2.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.android:annotations:4.1.1.4","file":"annotations-4.1.1.4.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"io.grpc:grpc-core:1.41.0","file":"grpc-core-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava","file":"listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.auto.value:auto-value-annotations:1.8.2","file":"auto-value-annotations-1.8.2.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.code.gson:gson:2.8.8","file":"gson-2.8.8.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.guava:failureaccess:1.0.1","file":"failureaccess-1.0.1.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"org.apache.httpcomponents:httpcore:4.4.14","file":"httpcore-4.4.14.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"org.codehaus.mojo:animal-sniffer-annotations:1.20","file":"animal-sniffer-annotations-1.20.jar","licenses":[{"name":"MIT License","url":"https://opensource.org/licenses/mit-license.php"}]},{"name":"org.checkerframework:checker-qual:3.12.0","file":"checker-qual-3.12.0.jar","licenses":[{"name":"MIT License","url":"https://opensource.org/licenses/mit-license.php"}]},{"name":"com.google.auth:google-auth-library-oauth2-http:1.2.1","file":"google-auth-library-oauth2-http-1.2.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"org.slf4j:slf4j-api:1.7.25","file":"slf4j-api-1.7.25.jar","licenses":[{"name":"MIT License","url":"http://www.opensource.org/licenses/mit-license.php"}]},{"name":"io.grpc:grpc-context:1.41.0","file":"grpc-context-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"org.threeten:threetenbp:1.5.1","file":"threetenbp-1.5.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"com.squareup:javapoet:1.11.1","file":"javapoet-1.11.1.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"commons-codec:commons-codec:1.15","file":"commons-codec-1.15.jar","licenses":[{"name":"Apache License, Version 2.0","url":"https://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.grpc:grpc-api:1.41.0","file":"grpc-api-1.41.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.api.grpc:proto-google-common-protos:2.6.0","file":"proto-google-common-protos-2.6.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"commons-logging:commons-logging:1.2","file":"commons-logging-1.2.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.auto:auto-common:0.3","file":"auto-common-0.3.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"com.google.auth:google-auth-library-credentials:1.2.1","file":"google-auth-library-credentials-1.2.1.jar","licenses":[{"name":"3-Clause BSD License","url":"https://opensource.org/licenses/BSD-3-Clause"}]},{"name":"com.google.auto.service:auto-service:1.0-rc2","file":"auto-service-1.0-rc2.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]},{"name":"javax.annotation:javax.annotation-api:1.3.2","file":"javax.annotation-api-1.3.2.jar","licenses":[{"name":"CDDL + GPLv2 with classpath exception","url":"https://github.com/javaee/javax.annotation/blob/master/LICENSE"}]},{"name":"org.apache.httpcomponents:httpclient:4.5.13","file":"httpclient-4.5.13.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://www.apache.org/licenses/LICENSE-2.0.txt"}]},{"name":"io.opencensus:opencensus-contrib-http-util:0.28.0","file":"opencensus-contrib-http-util-0.28.0.jar","licenses":[{"name":"Apache License, Version 2.0","url":"http://opensource.org/licenses/Apache-2.0"}]}]}
\ No newline at end of file
diff --git a/third_party/LICENSES.xml b/third_party/LICENSES.xml
index ef2246d2b2..aae053faf2 100644
--- a/third_party/LICENSES.xml
+++ b/third_party/LICENSES.xml
@@ -1,171 +1,171 @@
-
- google-http-client-1.40.1.jar
-
+
+ conscrypt-openjdk-uber-2.5.1.jar
+
protobuf-java-3.18.1.jar
-
- commons-logging-1.2.jar
-
-
-
- grpc-auth-1.41.0.jar
-
+
+ gax-2.6.1.jar
+
perfmark-api-0.23.0.jar
-
+
-
- opencensus-contrib-http-util-0.28.0.jar
-
+
+ grpc-grpclb-1.41.0.jar
+
-
- jsr305-3.0.2.jar
-
+
+ api-common-2.0.5.jar
+
-
- grpc-stub-1.41.0.jar
-
+
+ j2objc-annotations-1.3.jar
+
-
- auto-service-1.0-rc2.jar
-
+
+ opencensus-api-0.28.0.jar
+
protobuf-java-util-3.18.1.jar
-
- gax-grpc-2.6.1.jar
-
-
-
- grpc-api-1.41.0.jar
-
+
+ grpc-protobuf-1.41.0.jar
+
-
- gson-2.8.8.jar
-
+
+ grpc-alts-1.41.0.jar
+
-
- opencensus-api-0.28.0.jar
-
+
+ grpc-auth-1.41.0.jar
+
-
- annotations-4.1.1.4.jar
-
+
+ error_prone_annotations-2.9.0.jar
+
-
- threetenbp-1.5.1.jar
-
+
+ google-http-client-gson-1.40.1.jar
+
-
- failureaccess-1.0.1.jar
-
+
+ grpc-protobuf-lite-1.41.0.jar
+
-
- proto-google-common-protos-2.6.0.jar
-
+
+ google-http-client-1.40.1.jar
+
-
- auto-value-annotations-1.8.2.jar
-
+
+ gax-grpc-2.6.1.jar
+
-
- javapoet-1.11.1.jar
-
+
+ grpc-netty-shaded-1.41.0.jar
+
-
- google-auth-library-oauth2-http-1.2.1.jar
-
+
+ grpc-stub-1.41.0.jar
+
guava-31.0.1-jre.jar
-
- google-http-client-gson-1.40.1.jar
-
+
+ jsr305-3.0.2.jar
+
+
+
+ annotations-4.1.1.4.jar
+
grpc-core-1.41.0.jar
-
-
-
- grpc-grpclb-1.41.0.jar
-
-
-
- grpc-protobuf-1.41.0.jar
-
-
-
- grpc-alts-1.41.0.jar
-
+
-
- error_prone_annotations-2.9.0.jar
-
+
+ listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
+
-
- checker-qual-3.12.0.jar
-
+
+ auto-value-annotations-1.8.2.jar
+
-
- grpc-protobuf-lite-1.41.0.jar
-
+
+ gson-2.8.8.jar
+
-
- google-auth-library-credentials-1.2.1.jar
-
+
+ failureaccess-1.0.1.jar
+
httpcore-4.4.14.jar
+
+ animal-sniffer-annotations-1.20.jar
+
+
+
+ checker-qual-3.12.0.jar
+
+
+
+ google-auth-library-oauth2-http-1.2.1.jar
+
+
slf4j-api-1.7.25.jar
-
- conscrypt-openjdk-uber-2.5.1.jar
-
+
+ grpc-context-1.41.0.jar
+
-
- grpc-netty-shaded-1.41.0.jar
-
+
+ threetenbp-1.5.1.jar
+
+
+
+ javapoet-1.11.1.jar
+
commons-codec-1.15.jar
-
- animal-sniffer-annotations-1.20.jar
-
+
+ grpc-api-1.41.0.jar
+
-
- listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar
-
+
+ proto-google-common-protos-2.6.0.jar
+
+
+
+ commons-logging-1.2.jar
+
auto-common-0.3.jar
-
-
-
- j2objc-annotations-1.3.jar
-
+
-
- gax-2.6.1.jar
-
+
+ google-auth-library-credentials-1.2.1.jar
+
-
- api-common-2.0.5.jar
-
+
+ auto-service-1.0-rc2.jar
+
javax.annotation-api-1.3.2.jar
@@ -175,8 +175,8 @@
httpclient-4.5.13.jar
-
- grpc-context-1.41.0.jar
-
+
+ opencensus-contrib-http-util-0.28.0.jar
+
\ No newline at end of file