[
https://issues.apache.org/jira/browse/BEAM-6026?focusedWorklogId=164138&page=com.atlassian.jira.plugin.system.issuetabpanels:worklog-tabpanel#worklog-164138
]
ASF GitHub Bot logged work on BEAM-6026:
----------------------------------------
Author: ASF GitHub Bot
Created on: 08/Nov/18 23:29
Start Date: 08/Nov/18 23:29
Worklog Time Spent: 10m
Work Description: swegner closed pull request #6989: [BEAM-6026] Add
website pages with SDK dependencies
URL: https://github.com/apache/beam/pull/6989
This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:
As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):
diff --git a/website/src/_includes/header.html
b/website/src/_includes/header.html
index b2114eeb0e2..6c197f901e3 100644
--- a/website/src/_includes/header.html
+++ b/website/src/_includes/header.html
@@ -64,7 +64,12 @@
</ul>
</li>
<li>
- <a href="https://github.com/apache/beam/edit/master/website/src/{{
page.path }}">
+ <!--
+ data-proofer-ignore disables link checking from website test
automation.
+ GitHub links will not resolve until the markdown source is
available on the master branch.
+ New pages would fail validation during development / PR test
automation.
+ -->
+ <a href="https://github.com/apache/beam/edit/master/website/src/{{
page.path }}" data-proofer-ignore>
<i class="far fa-edit fa-lg" alt="Edit on GitHub" title="Edit on
GitHub"></i>
</a>
</li>
diff --git a/website/src/_includes/section-menu/sdks.html
b/website/src/_includes/section-menu/sdks.html
index cc7f1529072..5e3ce044de5 100644
--- a/website/src/_includes/section-menu/sdks.html
+++ b/website/src/_includes/section-menu/sdks.html
@@ -20,6 +20,7 @@
width="14" height="14"
alt="External link."></a>
</li>
+ <li><a href="{{ site.baseurl
}}/documentation/sdks/java-dependencies/">Java SDK dependencies</a></li>
<li><a href="{{ site.baseurl }}/documentation/sdks/java-extensions/">Java
SDK extensions</a></li>
<li><a href="{{ site.baseurl }}/documentation/sdks/java-thirdparty/">Java
3rd party extensions</a></li>
<li><a href="{{ site.baseurl
}}/documentation/sdks/java/testing/nexmark/">Nexmark benchmark suite</a></li>
@@ -34,6 +35,7 @@
width="14" height="14"
alt="External link."></a>
</li>
+ <li><a href="{{ site.baseurl
}}/documentation/sdks/python-dependencies/">Python SDK dependencies</a></li>
<li><a href="{{ site.baseurl
}}/documentation/sdks/python-streaming/">Python streaming pipelines</a></li>
<li><a href="{{ site.baseurl
}}/documentation/sdks/python-type-safety/">Ensuring Python type safety</a></li>
<li><a href="{{ site.baseurl
}}/documentation/sdks/python-pipeline-dependencies/">Managing pipeline
dependencies</a></li>
diff --git a/website/src/documentation/sdks/java-dependencies.md
b/website/src/documentation/sdks/java-dependencies.md
new file mode 100644
index 00000000000..72ec4547a8c
--- /dev/null
+++ b/website/src/documentation/sdks/java-dependencies.md
@@ -0,0 +1,247 @@
+---
+layout: section
+title: "Java SDK dependencies"
+section_menu: section-menu/sdks.html
+permalink: /documentation/sdks/java-dependencies/
+---
+<!--
+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.
+-->
+
+# Beam SDK for Java dependencies
+
+The Beam SDKs depend on common third-party components which then
+import additional dependencies. Version collisions can result in unexpected
+behavior in the service. If you are using any of these packages in your code,
be
+aware that some libraries are not forward-compatible and you may need to pin to
+the listed versions that will be in scope during execution.
+
+## 2.8.0
+
+Beam SDK for Java 2.8.0 has the following compile and runtime dependencies.
+<table class="table-bordered table-striped">
+ <tr><th>GroupId</th><th>ArtifactId</th><th>Version</th></tr>
+ <tr><td>activemq-amqp</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-broker</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-client</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-jaas</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+
<tr><td>activemq-junit</td><td>org.apache.activemq.tooling</td><td>5.13.1</td></tr>
+
<tr><td>activemq-kahadb-store</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-mqtt</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>apex-common</td><td>org.apache.apex</td><td>3.7.0</td></tr>
+ <tr><td>apex-engine</td><td>org.apache.apex</td><td>3.7.0</td></tr>
+ <tr><td>api-common</td><td>com.google.api</td><td>1.6.0</td></tr>
+ <tr><td>args4j</td><td>args4j</td><td>2.33</td></tr>
+ <tr><td>avro</td><td>org.apache.avro</td><td>1.8.2</td></tr>
+
<tr><td>bigtable-client-core</td><td>com.google.cloud.bigtable</td><td>1.4.0</td></tr>
+ <tr><td>byte-buddy</td><td>net.bytebuddy</td><td>1.8.11</td></tr>
+ <tr><td>commons-compress</td><td>org.apache.commons</td><td>1.16.1</td></tr>
+ <tr><td>commons-csv</td><td>org.apache.commons</td><td>1.4</td></tr>
+ <tr><td>commons-io</td><td>commons-io</td><td>1.3.2</td></tr>
+ <tr><td>commons-io</td><td>commons-io</td><td>2.5</td></tr>
+ <tr><td>commons-lang3</td><td>org.apache.commons</td><td>3.6</td></tr>
+ <tr><td>commons-math3</td><td>org.apache.commons</td><td>3.6.1</td></tr>
+
<tr><td>datastore-v1-proto-client</td><td>com.google.cloud.datastore</td><td>1.6.0</td></tr>
+
<tr><td>error_prone_annotations</td><td>com.google.errorprone</td><td>2.0.15</td></tr>
+ <tr><td>gax-grpc</td><td>com.google.api</td><td>1.29.0</td></tr>
+ <tr><td>gcsio</td><td>com.google.cloud.bigdataoss</td><td>1.9.0</td></tr>
+
<tr><td>google-api-client-jackson2</td><td>com.google.api-client</td><td>1.23.0</td></tr>
+
<tr><td>google-api-client-java6</td><td>com.google.api-client</td><td>1.23.0</td></tr>
+
<tr><td>google-api-client</td><td>com.google.api-client</td><td>1.23.0</td></tr>
+
<tr><td>google-api-services-bigquery</td><td>com.google.apis</td><td>v2-rev402-1.23.0</td></tr>
+
<tr><td>google-api-services-clouddebugger</td><td>com.google.apis</td><td>v2-rev253-1.23.0</td></tr>
+
<tr><td>google-api-services-cloudresourcemanager</td><td>com.google.apis</td><td>v1-rev502-1.23.0</td></tr>
+
<tr><td>google-api-services-dataflow</td><td>com.google.apis</td><td>v1b3-rev257-1.23.0</td></tr>
+
<tr><td>google-api-services-pubsub</td><td>com.google.apis</td><td>v1-rev399-1.23.0</td></tr>
+
<tr><td>google-api-services-storage</td><td>com.google.apis</td><td>v1-rev136-1.23.0</td></tr>
+
<tr><td>google-auth-library-credentials</td><td>com.google.auth</td><td>0.10.0</td></tr>
+
<tr><td>google-auth-library-oauth2-http</td><td>com.google.auth</td><td>0.10.0</td></tr>
+
<tr><td>google-cloud-core-grpc</td><td>com.google.cloud</td><td>1.36.0</td></tr>
+ <tr><td>google-cloud-core</td><td>com.google.cloud</td><td>1.36.0</td></tr>
+
<tr><td>google-cloud-dataflow-java-proto-library-all</td><td>com.google.cloud.dataflow</td><td>0.5.160304</td></tr>
+
<tr><td>google-cloud-spanner</td><td>com.google.cloud</td><td>0.54.0-beta</td></tr>
+
<tr><td>google-http-client-jackson2</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-http-client-jackson</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-http-client-protobuf</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-http-client</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-oauth-client-java6</td><td>com.google.oauth-client</td><td>1.23.0</td></tr>
+
<tr><td>google-oauth-client</td><td>com.google.oauth-client</td><td>1.23.0</td></tr>
+ <tr><td>grpc-all</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-auth</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-core</td><td>io.grpc</td><td>1.13.1</td></tr>
+
<tr><td>grpc-google-cloud-bigtable-v2</td><td>com.google.api.grpc</td><td>0.19.0</td></tr>
+
<tr><td>grpc-google-cloud-pubsub-v1</td><td>com.google.api.grpc</td><td>1.18.0</td></tr>
+ <tr><td>grpc-netty</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-protobuf-lite</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-protobuf</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-stub</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>guava</td><td>com.google.guava</td><td>20.0</td></tr>
+ <tr><td>guava-testlib</td><td>com.google.guava</td><td>20.0</td></tr>
+ <tr><td>hadoop-client</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-common</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-hdfs</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-hdfs</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+
<tr><td>hadoop-mapreduce-client-core</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-minicluster</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hamcrest-core</td><td>org.hamcrest</td><td>1.3</td></tr>
+ <tr><td>hamcrest-library</td><td>org.hamcrest</td><td>1.3</td></tr>
+
<tr><td>jackson-annotations</td><td>com.fasterxml.jackson.core</td><td>2.9.5</td></tr>
+
<tr><td>jackson-core</td><td>com.fasterxml.jackson.core</td><td>2.9.5</td></tr>
+
<tr><td>jackson-databind</td><td>com.fasterxml.jackson.core</td><td>2.9.5</td></tr>
+
<tr><td>jackson-dataformat-cbor</td><td>com.fasterxml.jackson.dataformat</td><td>2.9.5</td></tr>
+
<tr><td>jackson-dataformat-yaml</td><td>com.fasterxml.jackson.dataformat</td><td>2.9.5</td></tr>
+
<tr><td>jackson-datatype-joda</td><td>com.fasterxml.jackson.datatype</td><td>2.9.5</td></tr>
+
<tr><td>jackson-module-scala_2.11</td><td>com.fasterxml.jackson.module</td><td>2.9.5</td></tr>
+ <tr><td>jaxb-api</td><td>javax.xml.bind</td><td>2.2.12</td></tr>
+ <tr><td>joda-time</td><td>joda-time</td><td>2.4</td></tr>
+ <tr><td>junit-quickcheck-core</td><td>com.pholser</td><td>0.8</td></tr>
+ <tr><td>junit</td><td>junit</td><td>4.12</td></tr>
+ <tr><td>kafka_2.11</td><td>org.apache.kafka</td><td>1.0.0</td></tr>
+ <tr><td>kafka-clients</td><td>org.apache.kafka</td><td>1.0.0</td></tr>
+ <tr><td>malhar-library</td><td>org.apache.apex</td><td>3.4.0</td></tr>
+ <tr><td>mockito-core</td><td>org.mockito</td><td>1.10.19</td></tr>
+ <tr><td>netty-handler</td><td>io.netty</td><td>4.1.25.Final</td></tr>
+
<tr><td>netty-tcnative-boringssl-static</td><td>io.netty</td><td>2.0.8.Final</td></tr>
+
<tr><td>netty-transport-native-epoll</td><td>io.netty</td><td>4.1.25.Final</td></tr>
+ <tr><td>postgresql</td><td>org.postgresql</td><td>42.2.2</td></tr>
+
<tr><td>powermock-mockito-release-full</td><td>org.powermock</td><td>1.6.4</td></tr>
+ <tr><td>protobuf-java</td><td>com.google.protobuf</td><td>3.6.0</td></tr>
+
<tr><td>protobuf-java-util</td><td>com.google.protobuf</td><td>3.6.0</td></tr>
+
<tr><td>proto-google-cloud-datastore-v1</td><td>com.google.api.grpc</td><td>0.19.0</td></tr>
+
<tr><td>proto-google-cloud-pubsub-v1</td><td>com.google.api.grpc</td><td>1.18.0</td></tr>
+
<tr><td>proto-google-cloud-spanner-admin-database-v1</td><td>com.google.api.grpc</td><td>0.19.0</td></tr>
+
<tr><td>proto-google-common-protos</td><td>com.google.api.grpc</td><td>1.12.0</td></tr>
+ <tr><td>slf4j-api</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>slf4j-jdk14</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>slf4j-log4j12</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>slf4j-simple</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>snappy-java</td><td>org.xerial.snappy</td><td>1.1.4</td></tr>
+ <tr><td>spark-core_2.11</td><td>org.apache.spark</td><td>2.3.1</td></tr>
+
<tr><td>spark-network-common_2.11</td><td>org.apache.spark</td><td>2.3.1</td></tr>
+ <tr><td>spark-streaming_2.11</td><td>org.apache.spark</td><td>2.3.1</td></tr>
+ <tr><td>stax2-api</td><td>org.codehaus.woodstox</td><td>3.1.4</td></tr>
+ <tr><td>util</td><td>com.google.cloud.bigdataoss</td><td>1.9.0</td></tr>
+
<tr><td>woodstox-core-asl</td><td>org.codehaus.woodstox</td><td>4.4.1</td></tr>
+</table>
+
+
+## Previous releases
+
+<details><summary markdown="span">2.7.0</summary>
+<p>Beam SDK for Java 2.7.0 has the following compile and runtime
dependencies.</p>
+<table class="table-bordered table-striped">
+ <tr><th>GroupId</th><th>ArtifactId</th><th>Version</th></tr>
+ <tr><td>activemq-amqp</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-broker</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-client</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-jaas</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+
<tr><td>activemq-junit</td><td>org.apache.activemq.tooling</td><td>5.13.1</td></tr>
+
<tr><td>activemq-kahadb-store</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>activemq-mqtt</td><td>org.apache.activemq</td><td>5.13.1</td></tr>
+ <tr><td>apex-common</td><td>org.apache.apex</td><td>3.7.0</td></tr>
+ <tr><td>apex-engine</td><td>org.apache.apex</td><td>3.7.0</td></tr>
+ <tr><td>api-common</td><td>com.google.api</td><td>1.6.0</td></tr>
+ <tr><td>args4j</td><td>args4j</td><td>2.33</td></tr>
+ <tr><td>avro</td><td>org.apache.avro</td><td>1.8.2</td></tr>
+
<tr><td>bigtable-client-core</td><td>com.google.cloud.bigtable</td><td>1.4.0</td></tr>
+ <tr><td>byte-buddy</td><td>net.bytebuddy</td><td>1.8.11</td></tr>
+ <tr><td>commons-compress</td><td>org.apache.commons</td><td>1.16.1</td></tr>
+ <tr><td>commons-csv</td><td>org.apache.commons</td><td>1.4</td></tr>
+ <tr><td>commons-io</td><td>commons-io</td><td>1.3.2</td></tr>
+ <tr><td>commons-io</td><td>commons-io</td><td>2.5</td></tr>
+ <tr><td>commons-lang3</td><td>org.apache.commons</td><td>3.6</td></tr>
+ <tr><td>commons-math3</td><td>org.apache.commons</td><td>3.6.1</td></tr>
+
<tr><td>datastore-v1-proto-client</td><td>com.google.cloud.datastore</td><td>1.6.0</td></tr>
+
<tr><td>error_prone_annotations</td><td>com.google.errorprone</td><td>2.0.15</td></tr>
+ <tr><td>gax-grpc</td><td>com.google.api</td><td>1.29.0</td></tr>
+ <tr><td>gcsio</td><td>com.google.cloud.bigdataoss</td><td>1.9.0</td></tr>
+
<tr><td>google-api-client-jackson2</td><td>com.google.api-client</td><td>1.23.0</td></tr>
+
<tr><td>google-api-client-java6</td><td>com.google.api-client</td><td>1.23.0</td></tr>
+
<tr><td>google-api-client</td><td>com.google.api-client</td><td>1.23.0</td></tr>
+
<tr><td>google-api-services-bigquery</td><td>com.google.apis</td><td>v2-rev402-1.23.0</td></tr>
+
<tr><td>google-api-services-clouddebugger</td><td>com.google.apis</td><td>v2-rev253-1.23.0</td></tr>
+
<tr><td>google-api-services-cloudresourcemanager</td><td>com.google.apis</td><td>v1-rev502-1.23.0</td></tr>
+
<tr><td>google-api-services-dataflow</td><td>com.google.apis</td><td>v1b3-rev257-1.23.0</td></tr>
+
<tr><td>google-api-services-pubsub</td><td>com.google.apis</td><td>v1-rev399-1.23.0</td></tr>
+
<tr><td>google-api-services-storage</td><td>com.google.apis</td><td>v1-rev136-1.23.0</td></tr>
+
<tr><td>google-auth-library-credentials</td><td>com.google.auth</td><td>0.10.0</td></tr>
+
<tr><td>google-auth-library-oauth2-http</td><td>com.google.auth</td><td>0.10.0</td></tr>
+
<tr><td>google-cloud-core-grpc</td><td>com.google.cloud</td><td>1.36.0</td></tr>
+ <tr><td>google-cloud-core</td><td>com.google.cloud</td><td>1.36.0</td></tr>
+
<tr><td>google-cloud-dataflow-java-proto-library-all</td><td>com.google.cloud.dataflow</td><td>0.5.160304</td></tr>
+
<tr><td>google-cloud-spanner</td><td>com.google.cloud</td><td>0.54.0-beta</td></tr>
+
<tr><td>google-http-client-jackson2</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-http-client-jackson</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-http-client-protobuf</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-http-client</td><td>com.google.http-client</td><td>1.23.0</td></tr>
+
<tr><td>google-oauth-client-java6</td><td>com.google.oauth-client</td><td>1.23.0</td></tr>
+
<tr><td>google-oauth-client</td><td>com.google.oauth-client</td><td>1.23.0</td></tr>
+ <tr><td>grpc-all</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-auth</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-core</td><td>io.grpc</td><td>1.13.1</td></tr>
+
<tr><td>grpc-google-cloud-bigtable-v2</td><td>com.google.api.grpc</td><td>0.19.0</td></tr>
+
<tr><td>grpc-google-cloud-pubsub-v1</td><td>com.google.api.grpc</td><td>1.18.0</td></tr>
+ <tr><td>grpc-netty</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-protobuf-lite</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-protobuf</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>grpc-stub</td><td>io.grpc</td><td>1.13.1</td></tr>
+ <tr><td>guava</td><td>com.google.guava</td><td>20.0</td></tr>
+ <tr><td>guava-testlib</td><td>com.google.guava</td><td>20.0</td></tr>
+ <tr><td>hadoop-client</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-common</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-hdfs</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-hdfs</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+
<tr><td>hadoop-mapreduce-client-core</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hadoop-minicluster</td><td>org.apache.hadoop</td><td>2.7.3</td></tr>
+ <tr><td>hamcrest-core</td><td>org.hamcrest</td><td>1.3</td></tr>
+ <tr><td>hamcrest-library</td><td>org.hamcrest</td><td>1.3</td></tr>
+
<tr><td>jackson-annotations</td><td>com.fasterxml.jackson.core</td><td>2.9.5</td></tr>
+
<tr><td>jackson-core</td><td>com.fasterxml.jackson.core</td><td>2.9.5</td></tr>
+
<tr><td>jackson-databind</td><td>com.fasterxml.jackson.core</td><td>2.9.5</td></tr>
+
<tr><td>jackson-dataformat-cbor</td><td>com.fasterxml.jackson.dataformat</td><td>2.9.5</td></tr>
+
<tr><td>jackson-dataformat-yaml</td><td>com.fasterxml.jackson.dataformat</td><td>2.9.5</td></tr>
+
<tr><td>jackson-datatype-joda</td><td>com.fasterxml.jackson.datatype</td><td>2.9.5</td></tr>
+
<tr><td>jackson-module-scala_2.11</td><td>com.fasterxml.jackson.module</td><td>2.9.5</td></tr>
+ <tr><td>jaxb-api</td><td>javax.xml.bind</td><td>2.2.12</td></tr>
+ <tr><td>joda-time</td><td>joda-time</td><td>2.4</td></tr>
+ <tr><td>junit-quickcheck-core</td><td>com.pholser</td><td>0.8</td></tr>
+ <tr><td>junit</td><td>junit</td><td>4.12</td></tr>
+ <tr><td>kafka_2.11</td><td>org.apache.kafka</td><td>1.0.0</td></tr>
+ <tr><td>kafka-clients</td><td>org.apache.kafka</td><td>1.0.0</td></tr>
+ <tr><td>malhar-library</td><td>org.apache.apex</td><td>3.4.0</td></tr>
+ <tr><td>mockito-core</td><td>org.mockito</td><td>1.10.19</td></tr>
+ <tr><td>netty-handler</td><td>io.netty</td><td>4.1.25.Final</td></tr>
+
<tr><td>netty-tcnative-boringssl-static</td><td>io.netty</td><td>2.0.8.Final</td></tr>
+
<tr><td>netty-transport-native-epoll</td><td>io.netty</td><td>4.1.25.Final</td></tr>
+ <tr><td>postgresql</td><td>org.postgresql</td><td>42.2.2</td></tr>
+
<tr><td>powermock-mockito-release-full</td><td>org.powermock</td><td>1.6.4</td></tr>
+ <tr><td>protobuf-java</td><td>com.google.protobuf</td><td>3.6.0</td></tr>
+
<tr><td>protobuf-java-util</td><td>com.google.protobuf</td><td>3.6.0</td></tr>
+
<tr><td>proto-google-cloud-datastore-v1</td><td>com.google.api.grpc</td><td>0.19.0</td></tr>
+
<tr><td>proto-google-cloud-pubsub-v1</td><td>com.google.api.grpc</td><td>1.18.0</td></tr>
+
<tr><td>proto-google-cloud-spanner-admin-database-v1</td><td>com.google.api.grpc</td><td>0.19.0</td></tr>
+
<tr><td>proto-google-common-protos</td><td>com.google.api.grpc</td><td>1.12.0</td></tr>
+ <tr><td>slf4j-api</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>slf4j-jdk14</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>slf4j-log4j12</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>slf4j-simple</td><td>org.slf4j</td><td>1.7.25</td></tr>
+ <tr><td>snappy-java</td><td>org.xerial.snappy</td><td>1.1.4</td></tr>
+ <tr><td>spark-core_2.11</td><td>org.apache.spark</td><td>2.3.1</td></tr>
+
<tr><td>spark-network-common_2.11</td><td>org.apache.spark</td><td>2.3.1</td></tr>
+ <tr><td>spark-streaming_2.11</td><td>org.apache.spark</td><td>2.3.1</td></tr>
+ <tr><td>stax2-api</td><td>org.codehaus.woodstox</td><td>3.1.4</td></tr>
+ <tr><td>util</td><td>com.google.cloud.bigdataoss</td><td>1.9.0</td></tr>
+
<tr><td>woodstox-core-asl</td><td>org.codehaus.woodstox</td><td>4.4.1</td></tr>
+</table>
+</details>
+
diff --git a/website/src/documentation/sdks/python-dependencies.md
b/website/src/documentation/sdks/python-dependencies.md
new file mode 100644
index 00000000000..c0f3c7a2f6d
--- /dev/null
+++ b/website/src/documentation/sdks/python-dependencies.md
@@ -0,0 +1,84 @@
+---
+layout: section
+title: "Python SDK dependencies"
+section_menu: section-menu/sdks.html
+permalink: /documentation/sdks/python-dependencies/
+---
+<!--
+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.
+-->
+
+# Beam SDK for Python dependencies
+
+The Beam SDKs depend on common third-party components which then
+import additional dependencies. Version collisions can result in unexpected
+behavior in the service. If you are using any of these packages in your code,
be
+aware that some libraries are not forward-compatible and you may need to pin to
+the listed versions that will be in scope during execution.
+
+## 2.8.0
+
+<p>Beam SDK for Python 2.8.0 has the following compile and
+ runtime dependencies.</p>
+
+<table class="table-bordered table-striped">
+ <tr><th>Package</th><th>Version</th></tr>
+ <tr><td>avro</td><td>>=1.8.1, <2.0.0</td></tr>
+ <tr><td>crcmod</td><td>>=1.7, <2.0</td></tr>
+ <tr><td>dill</td><td>>=0.2.6, <=0.2.8.2</td></tr>
+ <tr><td>fastavro</td><td>>=0.21.4, <0.22</td></tr>
+ <tr><td>future</td><td>>=0.16.0, <1.0.0</td></tr>
+ <tr><td>futures</td><td>>=3.1.1, <4.0.0</td></tr>
+ <tr><td>grpcio</td><td>>=1.8, <2</td></tr>
+ <tr><td>hdfs</td><td>>=2.1.0, <3.0.0</td></tr>
+ <tr><td>httplib2</td><td>>=0.8, <=0.11.3</td></tr>
+ <tr><td>mock</td><td>>=1.0.1, <3.0.0</td></tr>
+ <tr><td>oauth2client</td><td>>=2.0.1, <5</td></tr>
+ <tr><td>protobuf</td><td>>=3.5.0.post1, <4</td></tr>
+ <tr><td>pydot</td><td>>=1.2.0, <1.3</td></tr>
+ <tr><td>pytz</td><td>>=2018.3, <=2018.4</td></tr>
+ <tr><td>pyyaml</td><td>>=3.12, <4.0.0</td></tr>
+ <tr><td>pyvcf</td><td>>=0.6.8, <0.7.0</td></tr>
+ <tr><td>six</td><td>>=1.9, <1.12</td></tr>
+ <tr><td>typing</td><td>>=3.6.0, <3.7.0</td></tr>
+</table>
+
+
+## Previous releases
+
+<details><summary markdown="span">2.7.0</summary>
+<p>Beam SDK for Python 2.7.0 has the following compile and
+ runtime dependencies.</p>
+<table class="table-bordered table-striped">
+ <tr><th>Package</th><th>Version</th></tr>
+ <tr><td>avro</td><td>>=1.8.1, <2.0.0</td></tr>
+ <tr><td>crcmod</td><td>>=1.7, <2.0</td></tr>
+ <tr><td>dill</td><td>>=0.2.6, <=0.2.8.2</td></tr>
+ <tr><td>fastavro</td><td>==0.19.7</td></tr>
+ <tr><td>future</td><td>>=0.16.0, <1.0.0</td></tr>
+ <tr><td>futures</td><td>>=3.1.1, <4.0.0</td></tr>
+ <tr><td>grpcio</td><td>>=1.8, <2</td></tr>
+ <tr><td>hdfs</td><td>>=2.1.0, <3.0.0</td></tr>
+ <tr><td>httplib2</td><td>>=0.8, <=0.11.3</td></tr>
+ <tr><td>mock</td><td>>=1.0.1, <3.0.0</td></tr>
+ <tr><td>oauth2client</td><td>>=2.0.1, <5</td></tr>
+ <tr><td>protobuf</td><td>>=3.5.0.post1, <4</td></tr>
+ <tr><td>pydot</td><td>>=1.2.0, <1.3</td></tr>
+ <tr><td>pytz</td><td>>=2018.3, <=2018.4</td></tr>
+ <tr><td>pyyaml</td><td>>=3.12, <4.0.0</td></tr>
+ <tr><td>pyvcf</td><td>>=0.6.8, <0.7.0</td></tr>
+ <tr><td>six</td><td>>=1.9, <1.12</td></tr>
+ <tr><td>typing</td><td>>=3.6.0, <3.7.0</td></tr>
+</table>
+</details>
+
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
Issue Time Tracking
-------------------
Worklog Id: (was: 164138)
Time Spent: 1h (was: 50m)
> Add new pages that list SDK dependencies
> ----------------------------------------
>
> Key: BEAM-6026
> URL: https://issues.apache.org/jira/browse/BEAM-6026
> Project: Beam
> Issue Type: Improvement
> Components: website
> Reporter: Melissa Pashniak
> Assignee: Melissa Pashniak
> Priority: Minor
> Time Spent: 1h
> Remaining Estimate: 0h
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)