Snap for 11190379 from e8a95e8bc58ca46b51eaee46cc63b954a2a6975c to mainline-conscrypt-release

Change-Id: Id83c9f5ec645a1f3c3889a6c2a8595c3c202b6cc
diff --git a/common/m2/Android.bp b/common/m2/Android.bp
index 3d3ac93..69f5ce8 100644
--- a/common/m2/Android.bp
+++ b/common/m2/Android.bp
@@ -351,7 +351,7 @@
     jars: [
 	"repository/com/github/ajalt/clikt/clikt-jvm/3.5.3/clikt-jvm-3.5.3.jar",
         "repository/com/google/guava/guava/23.0/guava-23.0.jar",
-        "repository/com/google/turbine/0.1/turbine-0.1.jar",
+        "repository/com/google/turbine/0.2.1/turbine-0.2.1.jar",
         "repository/javax/xml/bind/jaxb-api/2.2.12-b140109.1041/jaxb-api-2.2.12-b140109.1041.jar",
         "repository/org/jetbrains/trove4j/trove4j/20160824/trove4j-20160824.jar",
         "repository/org/ow2/asm/asm/6.1.1/asm-6.1.1.jar",
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar
new file mode 100644
index 0000000..168f609
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar
Binary files differ
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.asc b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.asc
new file mode 100644
index 0000000..aeae489
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAFAmU2ky4ACgkQ02Srqjmk
+cyC8rA//ZM1eMw2YgIZKlYfvr1hhpf52L3xHf81rOFUpWUs4gqShy7iIqHsspBx1
+Us7geAamE+DFt65+GYzVqeWREFrf5szLWMkZaQssY9lmyld5CemBoYDmtHocAd8H
+pAlz1rzTGUJfWRha/0zSve7tSoNJFCRh3QV2FpQNOGNH4d0HSrzQt1lbDJeiH1bJ
+4ZnR4VvREcC6lNZSDbbmGHSB7dSpoL6rm1M4ZNLIfEhHgzX+HnkQLPspdalvcuN1
+LnaE7Qnqpl2e7jxJ3hNyfw1VnJlVdhVATdHEPTFXUp+PmhfkzNRcAB11BnVVvOgd
+XH4p1QJBCVWMwWDSDNc5Nrq16Sm10pJVW50KUEbbXRuTN0tQy0le+uWDJa5UnHtN
+sow5cD14WHpom1TdhDt+cWGepZlgodnIIMgJMBMRvbjHy7lrUlEve/YDqSqJvI07
+qfZbEGeUkbXYuFsybeyLiYe6520mD0oJGBQsPGY6z0pjy6099UZPBKln5dPyurJk
+IxUfV2wjeMM/c1bdhO62IU0I6kHMx1qrECLabSJ/903/CpNAXxIYNyjp+mVs+TYv
+vNn23q+CqAtzirf/AwaOwjH8RIZ9T8bzYvVPpaUjEPCVXYI7cDJ6FASVf4rKtISy
+hePMdqxE8Icy5qHwsEQI3ws8l4ZIuj7YZksl9UPebXBrE+YykUE=
+=nuSe
+-----END PGP SIGNATURE-----
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.md5 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.md5
new file mode 100644
index 0000000..e8ee9bc
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.md5
@@ -0,0 +1 @@
+16fc9d92e1486e847e73b7cc0944e0e7
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.sha1 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.sha1
new file mode 100644
index 0000000..5349765
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-all-deps.jar.sha1
@@ -0,0 +1 @@
+f0098bb54bbef04d0e6159379731459d801344d8
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar
new file mode 100644
index 0000000..9d791ca
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar
Binary files differ
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.asc b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.asc
new file mode 100644
index 0000000..bc67ebd
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAFAmU2ky8ACgkQ02Srqjmk
+cyCEABAAlOleV2WN3+1SLAcwtX9VPsAEF34r1MGPtKRTlNedqo6nlMIBHQra8gBL
+o2GZSblETBWcKrYV2SZTmc7SDTYevExfPPMcbSQcLIF1O3xjw1kT8AexUJKTk3Yp
+4fhVgu61Q5j4xHMAyDwh+HnNVKv4SFJXzd+0CbkLRp0zzMN34YG7uo6ias1lp71X
+a6KkyK7cj1vHP2++ti6md1rG/icY8VnbDoHCQ6ApSzrt/YGZmHJxYYY8n8S3OqAD
+on2Im0ANJCV38E0zyqr4p7X/Kgy5tM+cJvR811v2sdGKfsDF7gPnsnE9qullGOTD
+GqsrNurbcXNutCOvhWmuhToxEcnfX37Cym8SFgp9VqOw0UHQQM/8MEXC1cPAnzuG
+IiLWEAiZbfwJ+RsGmBzKfUcbULxRU+uabi+5wzCTkgHSWWRAmg6Z/sIuDMrgTuOM
+QHmQht+WfRGt2Na8VsuEBEY6FMsly5NAXzJa+/Eg51PqAlKrlUXGdFE6bfaPvije
+IexKZTdWEZtYJnIySr3HcaN9S7ovLmvQGhqYexEp3o+t8x8Le3IzAM0eOP0HDkPS
+fm+m9ZswJukOMexsDYBe7n5BI8gYF81VDjD9DsNuxo3ZbMXYjSRN3QsLZ3AYbYkm
+96Ybzg1vnGExR8LR0FS7ngauarhhTFUP01XuDrNC0CYetReEt0A=
+=Thu8
+-----END PGP SIGNATURE-----
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.md5 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.md5
new file mode 100644
index 0000000..20172de
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.md5
@@ -0,0 +1 @@
+cb0801ef10f96a2619565e09de8d2cd6
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.sha1 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.sha1
new file mode 100644
index 0000000..0a7173d
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-javadoc.jar.sha1
@@ -0,0 +1 @@
+f29b6caf64b8d2d69d126acdf08a1cd48cb2ec5d
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar
new file mode 100644
index 0000000..e2d8739
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar
Binary files differ
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.asc b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.asc
new file mode 100644
index 0000000..aa41b04
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAFAmU2ky8ACgkQ02Srqjmk
+cyDrcQ/+K4lB8tK0uWu2Nd54chatT2IM66wvKFk97siucgGd/0QVrK/pkirq7V1q
+BrTut0rbHmt6JhQGhbkO6eOmsh0AmNn/Xf1fn+eBJWPYU3hsLdYTEUOnH+I3OKqG
+KuO7en7PGcGW3TzWU0CXc44cwO5RwEzNLBsHqIWnURcmOTygzCxW/T1UCZs8RUH9
+CUOhhWTuQIRqV7wyS2EfxnvtYaI+vsFqdjGB7Ic3XrHKlD1eJExuBHPb4wtbJzMN
+Kpi4BxEJoaBNUcmQA51Pzed/svTCbhpe2ILD8iXPkSiGZs95XHIIZlGZi1N6q/lj
+v3sxLN89lm2yhgokjM0EFk0QWaSpJ9acVi+yeOl/oR68EvmSFeqbNdP8JLiCtQq1
+wvFuSrQGOV9JlFoLL0kIflHGULMKIncWr+2m8mGP0bMhrip32QSsamtb7yuKxoUR
+Gv66BEcRYN7y3itw3cC2lDgABEwHwwGqqeDF81YxQss6koT7ZfyUqInXd5NZdSTg
+91/Tf3CkWfrfu10RsnQFMOMEo7DSHEcw5ZGtB4SFvldY72kD6ptDnuyWa+kN6sa7
+8SKGlIrLT91oHyh9DDPxcQvw8R8xHIdlucXtWrfZ0a9NuoGfeeMWQqx0YqW8+lfa
+KAS5neaulSERMjt/ijxGmU/hCWjCTVvt/3uzlDMJbs2G7TT3rkc=
+=ACjV
+-----END PGP SIGNATURE-----
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.md5 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.md5
new file mode 100644
index 0000000..a8afe5e
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.md5
@@ -0,0 +1 @@
+abcc65f3c87541d1d6e0137571d7f6ec
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.sha1 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.sha1
new file mode 100644
index 0000000..a1e11a0
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1-sources.jar.sha1
@@ -0,0 +1 @@
+54c0967b06d86f689375c126ca9c024945636830
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar
new file mode 100644
index 0000000..025fd8e
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar
Binary files differ
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.asc b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.asc
new file mode 100644
index 0000000..9917326
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAFAmU2ky0ACgkQ02Srqjmk
+cyAPBQ//Q6DjYkUMe9TG0dR6hO6dfdDx0jemdGDeAnjJwrkH55dW0cfCz8nl93hd
+iJNpXPsADmLeyK7VrR/pa8BiAtqbOBEIE+4KnAMVDbYSwapaBWO0kjj/b20fLmFY
+SxfPRh/JzjT1DHfy7ujoD1UQSWi3YsY536MOAlU/G0Kf7tNGs9Uycq94K0+pwdRx
+Kfq/GkPrvlWFqiAvlzj9nnQiJRLuQ238S2fTYyGIyp76D8KLD/UU/FmRJX/EfHDs
+/kg99gE8ZpkXp2eMT9kIlXV3W+ppXTogKnM3/RzrMCrGgrolxXG3ZIV3A5eWWn7N
+jn5jQzL5xPyOxo3+GgqiWM5swmh8f+HeUaLOge7FBPAxkjmi1jSMsM9zlw89fJja
+q6hOJiw+WSjw2F1L4Ysl643hZrq/r8HjbMx9qTt/xsLUCJOEyXLAA6uEsvd2kkFm
+R26rMoMHMrQPAP3HvQryuSfx8/i1GSVPe1z503sSDhz18N683ydiO6XFubHR02c/
+7k9NudApXtc6UTxsOUYkB5y9gh0TMEtZSJIRUZ/kPvssmFhu8lL0ift2e6NRUgnY
+nORDj+vGz5cPEKD1W5GZCDXmZi81W4jvBHZvDPhqHqsmdr1lQ1fCdstkxOwodzdk
+nE/CrEV1QBem1gG2tQVb+NLQJvuYsH7K9wrRIQvlJo/z6TKya38=
+=A7hI
+-----END PGP SIGNATURE-----
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.md5 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.md5
new file mode 100644
index 0000000..d621d3d
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.md5
@@ -0,0 +1 @@
+52160f387c288b241c97913d05f8d220
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.sha1 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.sha1
new file mode 100644
index 0000000..1deee93
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.jar.sha1
@@ -0,0 +1 @@
+10a8d7d78a35521c9ffb41ec072596457d2369a4
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom
new file mode 100644
index 0000000..1ef522a
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom
@@ -0,0 +1,390 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Copyright 2020 Google Inc.
+
+  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.
+-->
+
+<project
+  xmlns="http://maven.apache.org/POM/4.0.0"
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+
+  <groupId>com.google.turbine</groupId>
+  <artifactId>turbine</artifactId>
+  <version>0.2.1</version>
+
+  <name>turbine</name>
+  <description>turbine is a header compiler for Java</description>
+  <url>https://github.com/google/turbine</url>
+
+  <properties>
+    <asm.version>9.5</asm.version>
+    <guava.version>32.1.1-jre</guava.version>
+    <errorprone.version>2.16</errorprone.version>
+    <maven-javadoc-plugin.version>3.3.1</maven-javadoc-plugin.version>
+    <maven-source-plugin.version>3.2.1</maven-source-plugin.version>
+    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    <protobuf.version>3.19.6</protobuf.version>
+    <grpc.version>1.43.2</grpc.version>
+    <native.maven.plugin.version>0.9.23</native.maven.plugin.version>
+  </properties>
+
+  <organization>
+    <name>Google Inc.</name>
+    <url>http://www.google.com/</url>
+  </organization>
+
+  <developers>
+    <developer>
+      <name>Liam Miller-Cushon</name>
+    </developer>
+  </developers>
+
+  <scm>
+    <connection>scm:git:https://github.com/google/turbine.git</connection>
+    <developerConnection>scm:git:git@github.com:google/turbine.git</developerConnection>
+    <url>https://github.com/google/turbine</url>
+  </scm>
+
+  <licenses>
+    <license>
+      <name>Apache 2.0</name>
+      <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url>
+    </license>
+  </licenses>
+
+  <dependencies>
+    <dependency>
+      <groupId>com.google.guava</groupId>
+      <artifactId>guava</artifactId>
+      <version>${guava.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>com.google.errorprone</groupId>
+      <artifactId>error_prone_annotations</artifactId>
+      <version>${errorprone.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.jspecify</groupId>
+      <artifactId>jspecify</artifactId>
+      <version>0.2.0</version>
+      <optional>true</optional>
+    </dependency>
+    <dependency>
+      <groupId>com.google.protobuf</groupId>
+      <artifactId>protobuf-java</artifactId>
+      <version>${protobuf.version}</version>
+    </dependency>
+    <dependency>
+      <groupId>org.ow2.asm</groupId>
+      <artifactId>asm</artifactId>
+      <version>${asm.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.ow2.asm</groupId>
+      <artifactId>asm-tree</artifactId>
+      <version>${asm.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>org.ow2.asm</groupId>
+      <artifactId>asm-util</artifactId>
+      <version>${asm.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>junit</groupId>
+      <artifactId>junit</artifactId>
+      <version>4.13.2</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.truth</groupId>
+      <artifactId>truth</artifactId>
+      <version>1.1.3</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.truth.extensions</groupId>
+      <artifactId>truth-proto-extension</artifactId>
+      <version>1.1.3</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.truth.extensions</groupId>
+      <artifactId>truth-java8-extension</artifactId>
+      <version>1.1.3</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.jimfs</groupId>
+      <artifactId>jimfs</artifactId>
+      <version>1.2</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.guava</groupId>
+      <artifactId>guava-testlib</artifactId>
+      <version>${guava.version}</version>
+      <scope>test</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.auto.value</groupId>
+      <artifactId>auto-value-annotations</artifactId>
+      <version>1.9</version>
+      <scope>provided</scope>
+    </dependency>
+    <dependency>
+      <groupId>com.google.auto</groupId>
+      <artifactId>auto-common</artifactId>
+      <version>1.2.1</version>
+      <scope>test</scope>
+    </dependency>
+  </dependencies>
+
+  <build>
+    <sourceDirectory>java</sourceDirectory>
+    <testSourceDirectory>javatests</testSourceDirectory>
+    <testResources>
+      <testResource>
+        <directory>javatests</directory>
+        <includes>
+          <include>**/testdata/**</include>
+          <include>**/moduletestdata/**</include>
+        </includes>
+      </testResource>
+    </testResources>
+    <extensions>
+      <extension>
+        <groupId>kr.motd.maven</groupId>
+        <artifactId>os-maven-plugin</artifactId>
+        <version>1.7.0</version>
+      </extension>
+    </extensions>
+    <plugins>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-compiler-plugin</artifactId>
+        <version>3.9.0</version>
+        <configuration>
+          <source>8</source>
+          <target>8</target>
+          <encoding>UTF-8</encoding>
+          <compilerArgs>
+            <arg>-parameters</arg>
+            <arg>-XDcompilePolicy=simple</arg>
+            <arg>-Xplugin:ErrorProne</arg>
+          </compilerArgs>
+          <annotationProcessorPaths>
+            <path>
+              <groupId>com.google.errorprone</groupId>
+              <artifactId>error_prone_core</artifactId>
+              <version>${errorprone.version}</version>
+            </path>
+            <path>
+              <groupId>com.google.auto.value</groupId>
+              <artifactId>auto-value</artifactId>
+              <version>1.7.4</version>
+            </path>
+          </annotationProcessorPaths>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.xolstice.maven.plugins</groupId>
+        <artifactId>protobuf-maven-plugin</artifactId>
+        <version>0.6.1</version>
+        <configuration>
+          <protoSourceRoot>proto</protoSourceRoot>
+          <protocArtifact>com.google.protobuf:protoc:${protobuf.version}:exe:${os.detected.classifier}</protocArtifact>
+          <pluginId>grpc-java</pluginId>
+          <pluginArtifact>io.grpc:protoc-gen-grpc-java:${grpc.version}:exe:${os.detected.classifier}</pluginArtifact>
+        </configuration>
+        <executions>
+          <execution>
+            <goals>
+              <goal>compile</goal>
+              <goal>compile-custom</goal>
+            </goals>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-surefire-plugin</artifactId>
+        <version>2.22.2</version>
+        <configuration>
+          <!-- set heap size to work around http://github.com/travis-ci/travis-ci/issues/3396 -->
+          <argLine>
+            -Xmx2g
+            --add-exports=jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.file=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.main=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.model=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.parser=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.processing=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.tree=ALL-UNNAMED
+            --add-exports=jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED
+            --add-opens=jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED
+            --add-opens=jdk.compiler/com.sun.tools.javac.comp=ALL-UNNAMED
+          </argLine>
+        </configuration>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-shade-plugin</artifactId>
+        <version>3.2.4</version>
+        <executions>
+          <execution>
+            <id>shade-all-deps</id>
+            <phase>package</phase>
+            <goals>
+              <goal>shade</goal>
+            </goals>
+            <configuration>
+              <shadedArtifactAttached>true</shadedArtifactAttached>
+              <shadedClassifierName>all-deps</shadedClassifierName>
+              <createDependencyReducedPom>false</createDependencyReducedPom>
+              <!-- http://stackoverflow.com/a/6743609 -->
+              <filters>
+                <filter>
+                  <artifact>*:*</artifact>
+                  <excludes>
+                    <exclude>META-INF/*.SF</exclude>
+                    <exclude>META-INF/*.DSA</exclude>
+                    <exclude>META-INF/*.RSA</exclude>
+                  </excludes>
+                </filter>
+              </filters>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <plugin>
+        <groupId>org.apache.maven.plugins</groupId>
+        <artifactId>maven-javadoc-plugin</artifactId>
+        <version>3.3.1</version>
+        <configuration>
+          <source>8</source>
+          <detectJavaApiLink>false</detectJavaApiLink>
+          <notimestamp>true</notimestamp>
+          <doctitle>turbine ${project.version} API</doctitle>
+        </configuration>
+      </plugin>
+    </plugins>
+  </build>
+
+  <distributionManagement>
+    <snapshotRepository>
+      <id>sonatype-nexus-snapshots</id>
+      <name>Sonatype Nexus Snapshots</name>
+      <url>https://oss.sonatype.org/content/repositories/snapshots/</url>
+    </snapshotRepository>
+    <repository>
+      <id>sonatype-nexus-staging</id>
+      <name>Nexus Release Repository</name>
+      <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url>
+    </repository>
+  </distributionManagement>
+
+  <profiles>
+    <profile>
+      <id>sonatype-oss-release</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-source-plugin</artifactId>
+            <version>${maven-source-plugin.version}</version>
+            <executions>
+              <execution>
+                <id>attach-sources</id>
+                <goals>
+                  <goal>jar-no-fork</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-javadoc-plugin</artifactId>
+            <version>${maven-javadoc-plugin.version}</version>
+            <executions>
+              <execution>
+                <id>attach-javadocs</id>
+                <goals>
+                  <goal>jar</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+          <plugin>
+            <groupId>org.apache.maven.plugins</groupId>
+            <artifactId>maven-gpg-plugin</artifactId>
+            <version>3.0.1</version>
+            <executions>
+              <execution>
+                <id>sign-artifacts</id>
+                <phase>verify</phase>
+                <goals>
+                  <goal>sign</goal>
+                </goals>
+              </execution>
+            </executions>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+    <profile>
+      <id>native</id>
+      <build>
+        <plugins>
+          <plugin>
+            <groupId>org.graalvm.buildtools</groupId>
+            <artifactId>native-maven-plugin</artifactId>
+            <version>${native.maven.plugin.version}</version>
+            <extensions>true</extensions>
+            <executions>
+              <execution>
+                <id>build-native</id>
+                <goals>
+                  <goal>build</goal>
+                </goals>
+                <phase>package</phase>
+              </execution>
+              <execution>
+                <id>test-native</id>
+                <goals>
+                  <goal>test</goal>
+                </goals>
+                <phase>test</phase>
+              </execution>
+            </executions>
+            <configuration>
+              <imageName>turbine</imageName>
+              <mainClass>com.google.turbine.main.Main</mainClass>
+              <classpath>
+                <param>${project.build.directory}/${project.artifactId}-${project.version}-all-deps.jar</param>
+              </classpath>
+              <buildArgs>
+                <buildArg>--no-fallback</buildArg>
+              </buildArgs>
+            </configuration>
+          </plugin>
+        </plugins>
+      </build>
+    </profile>
+  </profiles>
+</project>
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.asc b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.asc
new file mode 100644
index 0000000..f64db8c
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.asc
@@ -0,0 +1,16 @@
+-----BEGIN PGP SIGNATURE-----
+
+iQIzBAABCgAdFiEE7gyocwdAkvgG9Ztl02SrqjmkcyAFAmU2ky4ACgkQ02Srqjmk
+cyDl1A/+JavKGmj8y6AdQdYEMQ2K7gw3qc17rt4N00wWNuYCdqS76I8Q5mzW08Ia
+Lw2Hk+Ca4XiYMfY24NJb48gjCeftNzuRD9QJeLvia/AoCKGls+6Y8u91eSbTiS5B
+LyCBY2Fb+FDJircbSYrVFQljRaQI9HfoChyMZqqdY1VloSOG6s8J29g35VG1vug8
+gjQLe2zai8y0l/CKxmBEEJMjIS9hZG+GqZfGbSMKmMGv6JiyaxbB3DRxavDla42f
+1Ux0BeIT3D45SNgsK9u92NJCqG9Ab6wlLt1VEltDNoA0iCiAkzkp89fXFiWHcrca
+c0y2phyq6hcvNYiAmb0ySBtQHxbbnPiz/dE73bfapyZE2Yyxs0VooSW0IVvKUHhy
+GW5BA5MP5qeYhxVU1UJBwXn+U9UG++zV6hCMomksCEkjg1ri9MzggSfdH/rm4orN
+WFPbQmA8RVP7XW+y2wpwz2xL84M6S5J6D6mkPO7DvmLan/u1qO0B6hPZYO75zFur
+5e9zGeU2Pl3rSjiV/w98/ARojYUERHYL2Ccd87dhd/Q53B9lzo59+arRZ86rhITr
+wRD8OGJ3sYf/iGhCCxn7Phs6Ga0zgHF6gZmefs7jmjJaNY9x+6T5Z/yHNnk4VOee
+5Q5mv7JmFAV7AoSdVX8hQqyRdGSGEYpCiWHxSsV54wBOZJaX1P8=
+=fSLI
+-----END PGP SIGNATURE-----
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.md5 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.md5
new file mode 100644
index 0000000..3347727
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.md5
@@ -0,0 +1 @@
+7e2c39ed55079ba5d8ed474443023293
\ No newline at end of file
diff --git a/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.sha1 b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.sha1
new file mode 100644
index 0000000..e327c71
--- /dev/null
+++ b/common/m2/repository/com/google/turbine/0.2.1/turbine-0.2.1.pom.sha1
@@ -0,0 +1 @@
+f687fa6e63e7c18fbf05ebe3d55a80d18b11c3e1
\ No newline at end of file