io.opencensus
opencensus-api
diff --git a/google-http-client/src/main/java/com/google/api/client/http/HttpTransport.java b/google-http-client/src/main/java/com/google/api/client/http/HttpTransport.java
index d70d7fb5f..9a2d04220 100644
--- a/google-http-client/src/main/java/com/google/api/client/http/HttpTransport.java
+++ b/google-http-client/src/main/java/com/google/api/client/http/HttpTransport.java
@@ -21,7 +21,7 @@
/**
* Thread-safe abstract HTTP transport.
*
- * Implementation is thread-safe, and sub-classes must be thread-safe. For maximum efficiency,
+ *
Implementation is thread-safe, and subclasses must be thread-safe. For maximum efficiency,
* applications should use a single globally-shared instance of the HTTP transport.
*
*
The recommended concrete implementation HTTP transport library to use depends on what
@@ -158,4 +158,14 @@ public boolean isMtls() {
* @since 1.4
*/
public void shutdown() throws IOException {}
+
+ /**
+ * Returns whether the transport is shutdown or not.
+ *
+ * @return true if the transport is shutdown.
+ * @since 1.44.0
+ */
+ public boolean isShutdown() {
+ return true;
+ }
}
diff --git a/google-http-client/src/main/java/com/google/api/client/util/DateTime.java b/google-http-client/src/main/java/com/google/api/client/util/DateTime.java
index 4caf768ce..2aa914e9c 100644
--- a/google-http-client/src/main/java/com/google/api/client/util/DateTime.java
+++ b/google-http-client/src/main/java/com/google/api/client/util/DateTime.java
@@ -292,6 +292,8 @@ public static SecondsAndNanos parseRfc3339ToSecondsAndNanos(String str) {
/** A timestamp represented as the number of seconds and nanoseconds since Epoch. */
public static final class SecondsAndNanos implements Serializable {
+ private static long serialVersionUID = 1L;
+
private final long seconds;
private final int nanos;
@@ -337,6 +339,8 @@ public String toString() {
/** Result of parsing an RFC 3339 string. */
private static class Rfc3339ParseResult implements Serializable {
+ private static final long serialVersionUID = 1L;
+
private final long seconds;
private final int nanos;
private final boolean timeGiven;
diff --git a/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/native-image.properties b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/native-image.properties
new file mode 100644
index 000000000..a90ef2471
--- /dev/null
+++ b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/native-image.properties
@@ -0,0 +1 @@
+Args=--enable-url-protocols=http,https
\ No newline at end of file
diff --git a/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/reflect-config.json b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/reflect-config.json
new file mode 100644
index 000000000..69783d263
--- /dev/null
+++ b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/reflect-config.json
@@ -0,0 +1,114 @@
+[
+ {
+ "name": "com.google.api.client.http.HttpHeaders",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.google.api.client.testing.http.MockLowLevelHttpRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.google.api.client.http.HttpRequest",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true,
+ "allDeclaredClasses" : true,
+ "allPublicClasses": true
+ },
+ {
+ "name": "io.opencensus.trace.Tracing",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.google.api.client.http.OpenCensusUtils",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true,
+ "allPublicMethods": true,
+ "allDeclaredClasses": true,
+ "allPublicClasses": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name":"io.opencensus.impl.trace.TraceComponentImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name":"io.opencensus.impl.metrics.MetricsComponentImpl",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "java.util.LinkedList",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "java.util.ArrayList",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {"name": "java.util.HashMap",
+ "methods": [
+ { "name": "", "parameterTypes": [] },
+ { "name": "", "parameterTypes": ["int", "float"] },
+ { "name": "", "parameterTypes": ["int"] },
+ { "name": "", "parameterTypes": ["java.util.Map"] },
+ { "name" : "writeObject", "parameterTypes" : ["java.io.ObjectOutputStream"] }
+
+ ]
+ }
+]
\ No newline at end of file
diff --git a/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/resource-config.json b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/resource-config.json
new file mode 100644
index 000000000..482eb4389
--- /dev/null
+++ b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/resource-config.json
@@ -0,0 +1,5 @@
+{
+ "resources":[
+ {"pattern":"\\Qcom/google/api/client/http/google-http-client.properties\\E"}],
+ "bundles":[]
+}
\ No newline at end of file
diff --git a/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/serialization-config.json b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/serialization-config.json
new file mode 100644
index 000000000..6b75b6c19
--- /dev/null
+++ b/google-http-client/src/main/resources/META-INF/native-image/com.google.http-client/google-http-client/serialization-config.json
@@ -0,0 +1,16 @@
+{
+ "types":[
+ {"name": "com.google.api.client.http.HttpResponseException"},
+ {"name": "java.lang.StackTraceElement"},
+ {"name":"java.lang.String"},
+ {"name": "java.lang.Throwable"},
+ {"name": "java.lang.Exception"},
+ {"name": "java.io.IOException"},
+ {"name": "java.lang.Object"},
+ {"name": "java.util.Collections$EmptyList"}
+ ],
+ "lambdaCapturingTypes":[
+ ],
+ "proxies":[
+ ]
+}
\ No newline at end of file
diff --git a/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/native-image.properties b/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/native-image.properties
new file mode 100644
index 000000000..7bc87751b
--- /dev/null
+++ b/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/native-image.properties
@@ -0,0 +1,6 @@
+Args=--initialize-at-build-time=com.google.api.client.util.StringUtils \
+--initialize-at-build-time=com.google.api.client.http.HttpRequestTest \
+--initialize-at-build-time=com.google.api.client.http.ByteArrayContentTest \
+--initialize-at-build-time=com.google.api.client.http.MultipartContentTest \
+--initialize-at-build-time=com.google.api.client.util.LoggingStreamingContentTest \
+--initialize-at-build-time=com.google.api.client.util.SecurityUtilsTest
\ No newline at end of file
diff --git a/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/reflect-config.json b/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/reflect-config.json
new file mode 100644
index 000000000..41fade5e2
--- /dev/null
+++ b/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/reflect-config.json
@@ -0,0 +1,244 @@
+[
+ {
+ "name": "com.google.api.client.util.FieldInfoTest$E",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.FieldInfoTest$Data",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.DataMapTest$A",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.ClassInfoTest$E",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.UrlEncodedParserTest$Generic",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.UrlEncodedParserTest$Simple",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.UrlEncodedParserTest$E",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.UrlEncodedParserTest$EnumValue",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.HttpRequestTest$MyHeaders",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.HttpHeadersTest$SlugHeaders",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.HttpHeadersTest$V",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.HttpHeadersTest$MyHeaders",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.javanet.NetHttpRequestTest$SleepingOutputWriter",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.ClassInfoTest$A",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.ClassInfoTest$B",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.ClassInfoTest$C",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.ClassInfoTest$A1",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+},
+ {
+ "name": "com.google.api.client.util.ClassInfoTest$E",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.GenericUrlTest$FieldTypesUrl",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.GenericUrlTest$TestUrl",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.UriTemplateTest$testEnum",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.GenericDataTest$MyData",
+ "queryAllDeclaredMethods": true,
+ "allPublicMethods": true,
+ "allDeclaredFields": true,
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ],
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.GenericDataTest$GenericData1",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.GenericDataTest$GenericData2",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.TypesTest$WildcardBounds",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.TypesTest$Foo",
+ "methods": [
+ {
+ "name": "",
+ "parameterTypes": []
+ }
+ ]
+ },
+ {
+ "name": "com.google.api.client.util.TypesTest$IntegerList",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.TypesTest$Resolve",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.TypesTest$IntegerResolve",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.util.TypesTest$IntegerResolve",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.HttpRequestTest$E",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.HttpResponseTest$MyHeaders",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ },
+ {
+ "name": "com.google.api.client.http.javanet.NetHttpTransportTest$FakeServer",
+ "queryAllDeclaredConstructors": true,
+ "queryAllPublicConstructors": true,
+ "queryAllDeclaredMethods": true,
+ "allDeclaredFields": true
+ }
+]
\ No newline at end of file
diff --git a/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/resource-config.json b/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/resource-config.json
new file mode 100644
index 000000000..2d7f5b77c
--- /dev/null
+++ b/google-http-client/src/test/resources/META-INF/native-image/com.google.http-client/google-http-client/resource-config.json
@@ -0,0 +1,10 @@
+{
+ "resources":[
+ {"pattern":"\\Qcom/google/api/client/util/privateKey.pem\\E"},
+ {"pattern":"\\Qcom/google/api/client/util/cert.pem\\E"},
+ {"pattern":"\\Qcom/google/api/client/util/mtlsCertAndKey.pem\\E"},
+ {"pattern": "\\Qfile.txt\\E"},
+ {"pattern": "\\Qcom/google/api/client/util/secret.pem\\E"},
+ {"pattern": "\\Qcom/google/api/client/util/secret.p12\\E"}],
+ "bundles":[]
+}
\ No newline at end of file
diff --git a/owlbot.py b/owlbot.py
index 8a64e3837..6c8dbbb8a 100644
--- a/owlbot.py
+++ b/owlbot.py
@@ -28,5 +28,8 @@
"checkstyle.xml",
"license-checks.xml",
".github/workflows/samples.yaml",
+ ".kokoro/build.sh",
+ "renovate.json",
+ ".github/workflows/ci.yaml"
]
)
diff --git a/pom.xml b/pom.xml
index 341cf41d8..620400a1f 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
4.0.0
com.google.http-client
google-http-client-parent
- 1.43.3
+ 1.44.0
pom
Parent for the Google HTTP Client Library for Java
Google HTTP Client Library for Java
@@ -89,6 +89,12 @@
+
+ com.google.cloud
+ native-image-shared-config
+ 1.7.1
+
+
maven-project-info-reports-plugin
- 3.4.1
+ 3.4.5
@@ -568,8 +579,8 @@
- google-api-java-client/google-api-client-assembly/android-properties (make the filenames match the version here)
- Internally, update the default features.json file
-->
- 1.43.3
- 2.0.12
+ 1.44.0
+ 2.0.24
UTF-8
3.0.2
2.10.1
@@ -586,6 +597,24 @@
+
+ native-tests
+
+
+
+ org.apache.maven.plugins
+ maven-surefire-plugin
+ ${surefire.version}
+
+
+
+ **/*Test
+
+
+
+
+
+
Windows
diff --git a/renovate.json b/renovate.json
index 29a66a6b6..cd7d2400b 100644
--- a/renovate.json
+++ b/renovate.json
@@ -11,6 +11,17 @@
":autodetectPinVersions"
],
"ignorePaths": [".kokoro/requirements.txt"],
+ "customManagers": [
+ {
+ "customType": "regex",
+ "fileMatch": [
+ "^.kokoro/presubmit/graalvm-native.*.cfg$"
+ ],
+ "matchStrings": ["value: \"gcr.io/cloud-devrel-public-resources/graalvm.*:(?.*?)\""],
+ "depNameTemplate": "com.google.cloud:native-image-shared-config",
+ "datasourceTemplate": "maven"
+ }
+ ],
"packageRules": [
{
"packagePatterns": [
diff --git a/samples/dailymotion-simple-cmdline-sample/pom.xml b/samples/dailymotion-simple-cmdline-sample/pom.xml
index 77cee8281..39d02f737 100644
--- a/samples/dailymotion-simple-cmdline-sample/pom.xml
+++ b/samples/dailymotion-simple-cmdline-sample/pom.xml
@@ -4,7 +4,7 @@
com.google.http-client
google-http-client-parent
- 1.43.3
+ 1.44.0
../../pom.xml
dailymotion-simple-cmdline-sample
diff --git a/versions.txt b/versions.txt
index f9dc07705..e7e9d0636 100644
--- a/versions.txt
+++ b/versions.txt
@@ -1,17 +1,17 @@
# Format:
# module:released-version:current-version
-google-http-client:1.43.3:1.43.3
-google-http-client-bom:1.43.3:1.43.3
-google-http-client-parent:1.43.3:1.43.3
-google-http-client-android:1.43.3:1.43.3
-google-http-client-android-test:1.43.3:1.43.3
-google-http-client-apache-v2:1.43.3:1.43.3
-google-http-client-appengine:1.43.3:1.43.3
-google-http-client-assembly:1.43.3:1.43.3
-google-http-client-findbugs:1.43.3:1.43.3
-google-http-client-gson:1.43.3:1.43.3
-google-http-client-jackson2:1.43.3:1.43.3
-google-http-client-protobuf:1.43.3:1.43.3
-google-http-client-test:1.43.3:1.43.3
-google-http-client-xml:1.43.3:1.43.3
+google-http-client:1.44.0:1.44.0
+google-http-client-bom:1.44.0:1.44.0
+google-http-client-parent:1.44.0:1.44.0
+google-http-client-android:1.44.0:1.44.0
+google-http-client-android-test:1.44.0:1.44.0
+google-http-client-apache-v2:1.44.0:1.44.0
+google-http-client-appengine:1.44.0:1.44.0
+google-http-client-assembly:1.44.0:1.44.0
+google-http-client-findbugs:1.44.0:1.44.0
+google-http-client-gson:1.44.0:1.44.0
+google-http-client-jackson2:1.44.0:1.44.0
+google-http-client-protobuf:1.44.0:1.44.0
+google-http-client-test:1.44.0:1.44.0
+google-http-client-xml:1.44.0:1.44.0