Skip to content

Commit df57bb8

Browse files
authored
Merge pull request #18 from apache/trunk
sync
2 parents 5584e8a + 142df24 commit df57bb8

File tree

621 files changed

+20600
-20668
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

621 files changed

+20600
-20668
lines changed

.yetus/excludes.txt

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
dev-support/docker/Dockerfile_windows_10

BUILDING.txt

Lines changed: 84 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -492,39 +492,66 @@ Building on CentOS 8
492492

493493
----------------------------------------------------------------------------------
494494

495-
Building on Windows
495+
Building on Windows 10
496496

497497
----------------------------------------------------------------------------------
498498
Requirements:
499499

500-
* Windows System
500+
* Windows 10
501501
* JDK 1.8
502-
* Maven 3.0 or later
503-
* Boost 1.72
504-
* Protocol Buffers 3.7.1
505-
* CMake 3.19 or newer
506-
* Visual Studio 2010 Professional or Higher
507-
* Windows SDK 8.1 (if building CPU rate control for the container executor)
508-
* zlib headers (if building native code bindings for zlib)
502+
* Maven 3.0 or later (maven.apache.org)
503+
* Boost 1.72 (boost.org)
504+
* Protocol Buffers 3.7.1 (https://github.com/protocolbuffers/protobuf/releases)
505+
* CMake 3.19 or newer (cmake.org)
506+
* Visual Studio 2019 (visualstudio.com)
507+
* Windows SDK 8.1 (optional, if building CPU rate control for the container executor. Get this from
508+
http://msdn.microsoft.com/en-us/windows/bg162891.aspx)
509+
* Zlib (zlib.net, if building native code bindings for zlib)
510+
* Git (preferably, get this from https://git-scm.com/download/win since the package also contains
511+
Unix command-line tools that are needed during packaging).
512+
* Python (python.org, for generation of docs using 'mvn site')
509513
* Internet connection for first build (to fetch all Maven and Hadoop dependencies)
510-
* Unix command-line tools from GnuWin32: sh, mkdir, rm, cp, tar, gzip. These
511-
tools must be present on your PATH.
512-
* Python ( for generation of docs using 'mvn site')
513514

514-
Unix command-line tools are also included with the Windows Git package which
515-
can be downloaded from http://git-scm.com/downloads
515+
----------------------------------------------------------------------------------
516516

517-
If using Visual Studio, it must be Professional level or higher.
518-
Do not use Visual Studio Express. It does not support compiling for 64-bit,
519-
which is problematic if running a 64-bit system.
517+
Building guidelines:
520518

521-
The Windows SDK 8.1 is available to download at:
519+
Hadoop repository provides the Dockerfile for building Hadoop on Windows 10, located at
520+
dev-support/docker/Dockerfile_windows_10. It is highly recommended to use this and create the
521+
Docker image for building Hadoop on Windows 10, since you don't have to install anything else
522+
other than Docker and no additional steps are required in terms of aligning the environment with
523+
the necessary paths etc.
522524

523-
http://msdn.microsoft.com/en-us/windows/bg162891.aspx
525+
However, if you still prefer taking the route of not using Docker, this Dockerfile_windows_10 will
526+
still be immensely useful as a raw guide for all the steps involved in creating the environment
527+
needed to build Hadoop on Windows 10.
524528

525-
Cygwin is not required.
529+
Building using the Docker:
530+
We first need to build the Docker image for building Hadoop on Windows 10. Run this command from
531+
the root of the Hadoop repository.
532+
> docker build -t hadoop-windows-10-builder -f .\dev-support\docker\Dockerfile_windows_10 .\dev-support\docker\
533+
534+
Start the container with the image that we just built.
535+
> docker run --rm -it hadoop-windows-10-builder
536+
537+
You can now clone the Hadoop repo inside this container and proceed with the build.
538+
539+
NOTE:
540+
While one may perceive the idea of mounting the locally cloned (on the host filesystem) Hadoop
541+
repository into the container (using the -v option), we have seen the build to fail owing to some
542+
files not being able to be located by Maven. Thus, we suggest cloning the Hadoop repository to a
543+
non-mounted folder inside the container and proceed with the build. When the build is completed,
544+
you may use the "docker cp" command to copy the built Hadoop tar.gz file from the docker container
545+
to the host filesystem. If you still would like to mount the Hadoop codebase, a workaround would
546+
be to copy the mounted Hadoop codebase into another folder (which doesn't point to a mount) in the
547+
container's filesystem and use this for building.
548+
549+
However, we noticed no build issues when the Maven repository from the host filesystem was mounted
550+
into the container. One may use this to greatly reduce the build time. Assuming that the Maven
551+
repository is located at D:\Maven\Repository in the host filesystem, one can use the following
552+
command to mount the same onto the default Maven repository location while launching the container.
553+
> docker run --rm -v D:\Maven\Repository:C:\Users\ContainerAdministrator\.m2\repository -it hadoop-windows-10-builder
526554

527-
----------------------------------------------------------------------------------
528555
Building:
529556

530557
Keep the source code tree in a short path to avoid running into problems related
@@ -540,6 +567,24 @@ configure the bit-ness of the build, and set several optional components.
540567
Several tests require that the user must have the Create Symbolic Links
541568
privilege.
542569

570+
To simplify the installation of Boost, Protocol buffers, OpenSSL and Zlib dependencies we can use
571+
vcpkg (https://github.com/Microsoft/vcpkg.git). Upon cloning the vcpkg repo, checkout the commit
572+
7ffa425e1db8b0c3edf9c50f2f3a0f25a324541d to get the required versions of the dependencies
573+
mentioned above.
574+
> git clone https://github.com/Microsoft/vcpkg.git
575+
> cd vcpkg
576+
> git checkout 7ffa425e1db8b0c3edf9c50f2f3a0f25a324541d
577+
> .\bootstrap-vcpkg.bat
578+
> .\vcpkg.exe install boost:x64-windows
579+
> .\vcpkg.exe install protobuf:x64-windows
580+
> .\vcpkg.exe install openssl:x64-windows
581+
> .\vcpkg.exe install zlib:x64-windows
582+
583+
Set the following environment variables -
584+
(Assuming that vcpkg was checked out at C:\vcpkg)
585+
> set PROTOBUF_HOME=C:\vcpkg\installed\x64-windows
586+
> set MAVEN_OPTS=-Xmx2048M -Xss128M
587+
543588
All Maven goals are the same as described above with the exception that
544589
native code is built by enabling the 'native-win' Maven profile. -Pnative-win
545590
is enabled by default when building on Windows since the native components
@@ -557,6 +602,24 @@ the zlib 1.2.7 source tree.
557602

558603
http://www.zlib.net/
559604

605+
606+
Build command:
607+
The following command builds all the modules in the Hadoop project and generates the tar.gz file in
608+
hadoop-dist/target upon successful build. Run these commands from an
609+
"x64 Native Tools Command Prompt for VS 2019" which can be found under "Visual Studio 2019" in the
610+
Windows start menu. If you're using the Docker image from Dockerfile_windows_10, you'll be
611+
logged into "x64 Native Tools Command Prompt for VS 2019" automatically when you start the
612+
container.
613+
614+
> set classpath=
615+
> set PROTOBUF_HOME=C:\vcpkg\installed\x64-windows
616+
> mvn clean package -Dhttps.protocols=TLSv1.2 -DskipTests -DskipDocs -Pnative-win,dist^
617+
-Drequire.openssl -Drequire.test.libhadoop -Pyarn-ui -Dshell-executable=C:\Git\bin\bash.exe^
618+
-Dtar -Dopenssl.prefix=C:\vcpkg\installed\x64-windows^
619+
-Dcmake.prefix.path=C:\vcpkg\installed\x64-windows^
620+
-Dwindows.cmake.toolchain.file=C:\vcpkg\scripts\buildsystems\vcpkg.cmake -Dwindows.cmake.build.type=RelWithDebInfo^
621+
-Dwindows.build.hdfspp.dll=off -Dwindows.no.sasl=on -Duse.platformToolsetVersion=v142
622+
560623
----------------------------------------------------------------------------------
561624
Building distributions:
562625

LICENSE-binary

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -215,17 +215,17 @@ com.aliyun:aliyun-java-sdk-ecs:4.2.0
215215
com.aliyun:aliyun-java-sdk-ram:3.0.0
216216
com.aliyun:aliyun-java-sdk-sts:3.0.0
217217
com.aliyun.oss:aliyun-sdk-oss:3.13.2
218-
com.amazonaws:aws-java-sdk-bundle:1.12.262
218+
com.amazonaws:aws-java-sdk-bundle:1.12.316
219219
com.cedarsoftware:java-util:1.9.0
220220
com.cedarsoftware:json-io:2.5.1
221221
com.fasterxml.jackson.core:jackson-annotations:2.12.7
222222
com.fasterxml.jackson.core:jackson-core:2.12.7
223-
com.fasterxml.jackson.core:jackson-databind:2.12.7
223+
com.fasterxml.jackson.core:jackson-databind:2.12.7.1
224224
com.fasterxml.jackson.jaxrs:jackson-jaxrs-base:2.12.7
225225
com.fasterxml.jackson.jaxrs:jackson-jaxrs-json-provider:2.12.7
226226
com.fasterxml.jackson.module:jackson-module-jaxb-annotations:2.12.7
227227
com.fasterxml.uuid:java-uuid-generator:3.1.4
228-
com.fasterxml.woodstox:woodstox-core:5.3.0
228+
com.fasterxml.woodstox:woodstox-core:5.4.0
229229
com.github.davidmoten:rxjava-extras:0.8.0.17
230230
com.github.stephenc.jcip:jcip-annotations:1.0-1
231231
com.google:guice:4.0
@@ -241,8 +241,8 @@ com.google.guava:guava:27.0-jre
241241
com.google.guava:listenablefuture:9999.0-empty-to-avoid-conflict-with-guava
242242
com.microsoft.azure:azure-storage:7.0.0
243243
com.nimbusds:nimbus-jose-jwt:9.8.1
244-
com.squareup.okhttp3:okhttp:4.9.3
245-
com.squareup.okio:okio:1.6.0
244+
com.squareup.okhttp3:okhttp:4.10.0
245+
com.squareup.okio:okio:3.2.0
246246
com.zaxxer:HikariCP:4.0.3
247247
commons-beanutils:commons-beanutils:1.9.3
248248
commons-cli:commons-cli:1.2
@@ -305,12 +305,12 @@ net.minidev:json-smart:2.4.7
305305
org.apache.avro:avro:1.9.2
306306
org.apache.commons:commons-collections4:4.2
307307
org.apache.commons:commons-compress:1.21
308-
org.apache.commons:commons-configuration2:2.1.1
309-
org.apache.commons:commons-csv:1.0
308+
org.apache.commons:commons-configuration2:2.8.0
309+
org.apache.commons:commons-csv:1.9.0
310310
org.apache.commons:commons-digester:1.8.1
311311
org.apache.commons:commons-lang3:3.12.0
312312
org.apache.commons:commons-math3:3.6.1
313-
org.apache.commons:commons-text:1.4
313+
org.apache.commons:commons-text:1.10.0
314314
org.apache.commons:commons-validator:1.6
315315
org.apache.curator:curator-client:5.2.0
316316
org.apache.curator:curator-framework:5.2.0
@@ -343,7 +343,7 @@ org.apache.kerby:token-provider:2.0.2
343343
org.apache.solr:solr-solrj:8.8.2
344344
org.apache.yetus:audience-annotations:0.5.0
345345
org.apache.zookeeper:zookeeper:3.6.3
346-
org.codehaus.jettison:jettison:1.1
346+
org.codehaus.jettison:jettison:1.5.1
347347
org.eclipse.jetty:jetty-annotations:9.4.48.v20220622
348348
org.eclipse.jetty:jetty-http:9.4.48.v20220622
349349
org.eclipse.jetty:jetty-io:9.4.48.v20220622
@@ -362,7 +362,7 @@ org.ehcache:ehcache:3.3.1
362362
org.lz4:lz4-java:1.7.1
363363
org.objenesis:objenesis:2.6
364364
org.xerial.snappy:snappy-java:1.0.5
365-
org.yaml:snakeyaml:1.31:
365+
org.yaml:snakeyaml:1.33
366366
org.wildfly.openssl:wildfly-openssl:1.0.7.Final
367367

368368

@@ -427,15 +427,15 @@ hadoop-tools/hadoop-sls/src/main/html/js/thirdparty/bootstrap.min.js
427427
hadoop-tools/hadoop-sls/src/main/html/js/thirdparty/jquery.js
428428
hadoop-tools/hadoop-sls/src/main/html/css/bootstrap.min.css
429429
hadoop-tools/hadoop-sls/src/main/html/css/bootstrap-responsive.min.css
430-
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/dt-1.10.18/*
430+
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/dt-1.11.5/*
431431
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/jquery
432432
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/jt/jquery.jstree.js
433433
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/resources/TERMINAL
434434

435435
bootstrap v3.3.6
436436
broccoli-asset-rev v2.4.2
437437
broccoli-funnel v1.0.1
438-
datatables v1.10.19
438+
datatables v1.11.5
439439
em-helpers v0.5.13
440440
em-table v0.1.6
441441
ember v2.2.0
@@ -523,7 +523,7 @@ junit:junit:4.13.2
523523
HSQL License
524524
------------
525525

526-
org.hsqldb:hsqldb:2.3.4
526+
org.hsqldb:hsqldb:2.7.1
527527

528528

529529
JDOM License

LICENSE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -252,7 +252,7 @@ hadoop-tools/hadoop-sls/src/main/html/js/thirdparty/bootstrap.min.js
252252
hadoop-tools/hadoop-sls/src/main/html/js/thirdparty/jquery.js
253253
hadoop-tools/hadoop-sls/src/main/html/css/bootstrap.min.css
254254
hadoop-tools/hadoop-sls/src/main/html/css/bootstrap-responsive.min.css
255-
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/dt-1.10.18/*
255+
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/dt-1.11.5/*
256256
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/jquery
257257
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-common/src/main/resources/webapps/static/jt/jquery.jstree.js
258258
hadoop-yarn-project/hadoop-yarn/hadoop-yarn-server/hadoop-yarn-server-nodemanager/src/main/resources/TERMINAL
Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
# Licensed to the Apache Software Foundation (ASF) under one
2+
# or more contributor license agreements. See the NOTICE file
3+
# distributed with this work for additional information
4+
# regarding copyright ownership. The ASF licenses this file
5+
# to you under the Apache License, Version 2.0 (the
6+
# "License"); you may not use this file except in compliance
7+
# with the License. You may obtain a copy of the License at
8+
#
9+
# http://www.apache.org/licenses/LICENSE-2.0
10+
#
11+
# Unless required by applicable law or agreed to in writing, software
12+
# distributed under the License is distributed on an "AS IS" BASIS,
13+
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14+
# See the License for the specific language governing permissions and
15+
# limitations under the License.
16+
17+
# Dockerfile for installing the necessary dependencies for building Hadoop.
18+
# See BUILDING.txt.
19+
20+
FROM mcr.microsoft.com/windows:ltsc2019
21+
22+
# Need to disable the progress bar for speeding up the downloads.
23+
# hadolint ignore=SC2086
24+
RUN powershell $Global:ProgressPreference = 'SilentlyContinue'
25+
26+
# Restore the default Windows shell for correct batch processing.
27+
SHELL ["cmd", "/S", "/C"]
28+
29+
# Install Visual Studio 2019 Build Tools.
30+
RUN curl -SL --output vs_buildtools.exe https://aka.ms/vs/16/release/vs_buildtools.exe \
31+
&& (start /w vs_buildtools.exe --quiet --wait --norestart --nocache \
32+
--installPath "%ProgramFiles(x86)%\Microsoft Visual Studio\2019\BuildTools" \
33+
--add Microsoft.VisualStudio.Workload.VCTools \
34+
--add Microsoft.VisualStudio.Component.VC.ASAN \
35+
--add Microsoft.VisualStudio.Component.VC.Tools.x86.x64 \
36+
--add Microsoft.VisualStudio.Component.Windows10SDK.19041 \
37+
|| IF "%ERRORLEVEL%"=="3010" EXIT 0) \
38+
&& del /q vs_buildtools.exe
39+
40+
# Install Chocolatey.
41+
RUN powershell -NoProfile -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))"
42+
RUN setx PATH "%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"
43+
44+
# Install git.
45+
RUN choco install git.install -y
46+
RUN powershell Copy-Item -Recurse -Path 'C:\Program Files\Git' -Destination C:\Git
47+
48+
# Install vcpkg.
49+
# hadolint ignore=DL3003
50+
RUN powershell git clone https://github.com/microsoft/vcpkg.git \
51+
&& cd vcpkg \
52+
&& git checkout 7ffa425e1db8b0c3edf9c50f2f3a0f25a324541d \
53+
&& .\bootstrap-vcpkg.bat
54+
RUN powershell .\vcpkg\vcpkg.exe install boost:x64-windows
55+
RUN powershell .\vcpkg\vcpkg.exe install protobuf:x64-windows
56+
RUN powershell .\vcpkg\vcpkg.exe install openssl:x64-windows
57+
RUN powershell .\vcpkg\vcpkg.exe install zlib:x64-windows
58+
ENV PROTOBUF_HOME "C:\vcpkg\installed\x64-windows"
59+
60+
# Install Azul Java 8 JDK.
61+
RUN powershell Invoke-WebRequest -URI https://cdn.azul.com/zulu/bin/zulu8.62.0.19-ca-jdk8.0.332-win_x64.zip -OutFile $Env:TEMP\zulu8.62.0.19-ca-jdk8.0.332-win_x64.zip
62+
RUN powershell Expand-Archive -Path $Env:TEMP\zulu8.62.0.19-ca-jdk8.0.332-win_x64.zip -DestinationPath "C:\Java"
63+
ENV JAVA_HOME "C:\Java\zulu8.62.0.19-ca-jdk8.0.332-win_x64"
64+
RUN setx PATH "%PATH%;%JAVA_HOME%\bin"
65+
66+
# Install Apache Maven.
67+
RUN powershell Invoke-WebRequest -URI https://dlcdn.apache.org/maven/maven-3/3.8.6/binaries/apache-maven-3.8.6-bin.zip -OutFile $Env:TEMP\apache-maven-3.8.6-bin.zip
68+
RUN powershell Expand-Archive -Path $Env:TEMP\apache-maven-3.8.6-bin.zip -DestinationPath "C:\Maven"
69+
RUN setx PATH "%PATH%;C:\Maven\apache-maven-3.8.6\bin"
70+
ENV MAVEN_OPTS '-Xmx2048M -Xss128M'
71+
72+
# Install CMake 3.19.0.
73+
RUN powershell Invoke-WebRequest -URI https://cmake.org/files/v3.19/cmake-3.19.0-win64-x64.zip -OutFile $Env:TEMP\cmake-3.19.0-win64-x64.zip
74+
RUN powershell Expand-Archive -Path $Env:TEMP\cmake-3.19.0-win64-x64.zip -DestinationPath "C:\CMake"
75+
RUN setx PATH "%PATH%;C:\CMake\cmake-3.19.0-win64-x64\bin"
76+
77+
# We get strange Javadoc errors without this.
78+
RUN setx classpath ""
79+
80+
# Define the entry point for the docker container.
81+
ENTRYPOINT ["C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\BuildTools\\VC\\Auxiliary\\Build\\vcvars64.bat", "&&", "cmd.exe"]

hadoop-client-modules/hadoop-client-runtime/pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,7 @@
148148
<!-- Leave javax APIs that are stable -->
149149
<!-- the jdk ships part of the javax.annotation namespace, so if we want to relocate this we'll have to care it out by class :( -->
150150
<exclude>com.google.code.findbugs:jsr305</exclude>
151+
<exclude>io.netty:*</exclude>
151152
<exclude>io.dropwizard.metrics:metrics-core</exclude>
152153
<exclude>org.eclipse.jetty:jetty-servlet</exclude>
153154
<exclude>org.eclipse.jetty:jetty-security</exclude>
@@ -156,6 +157,8 @@
156157
<exclude>org.bouncycastle:*</exclude>
157158
<!-- Leave snappy that includes native methods which cannot be relocated. -->
158159
<exclude>org.xerial.snappy:*</exclude>
160+
<!-- leave out kotlin classes -->
161+
<exclude>org.jetbrains.kotlin:*</exclude>
159162
</excludes>
160163
</artifactSet>
161164
<filters>

hadoop-cloud-storage-project/hadoop-cloud-storage/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -127,11 +127,6 @@
127127
<artifactId>hadoop-azure-datalake</artifactId>
128128
<scope>compile</scope>
129129
</dependency>
130-
<dependency>
131-
<groupId>org.apache.hadoop</groupId>
132-
<artifactId>hadoop-openstack</artifactId>
133-
<scope>compile</scope>
134-
</dependency>
135130
<dependency>
136131
<groupId>org.apache.hadoop</groupId>
137132
<artifactId>hadoop-cos</artifactId>

hadoop-common-project/hadoop-common/dev-support/findbugsExcludeFile.xml

Lines changed: 0 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -379,21 +379,6 @@
379379
<Bug code="JLM" />
380380
</Match>
381381

382-
<!--
383-
OpenStack Swift FS module -closes streams in a different method
384-
from where they are opened.
385-
-->
386-
<Match>
387-
<Class name="org.apache.hadoop.fs.swift.snative.SwiftNativeOutputStream"/>
388-
<Method name="uploadFileAttempt"/>
389-
<Bug pattern="OBL_UNSATISFIED_OBLIGATION"/>
390-
</Match>
391-
<Match>
392-
<Class name="org.apache.hadoop.fs.swift.snative.SwiftNativeOutputStream"/>
393-
<Method name="uploadFilePartAttempt"/>
394-
<Bug pattern="OBL_UNSATISFIED_OBLIGATION"/>
395-
</Match>
396-
397382
<!-- code from maven source, null value is checked at callee side. -->
398383
<Match>
399384
<Class name="org.apache.hadoop.util.ComparableVersion$ListItem" />

0 commit comments

Comments
 (0)