This is an automated email from the ASF dual-hosted git repository.
spmallette pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git
The following commit(s) were added to refs/heads/master by this push:
new 59c9bdcec4 Rename docs extension to tinkeradoc-extension and repackage
59c9bdcec4 is described below
commit 59c9bdcec4ef7c53ac29e2c4f9ce10f9d7ea4a36
Author: Stephen Mallette <[email protected]>
AuthorDate: Fri Jul 17 11:45:40 2026 -0400
Rename docs extension to tinkeradoc-extension and repackage
Renames the docs/tinkerpop-docs directory and Maven artifact to
tinkeradoc-extension, moves the code to org.apache.tinkerpop.tinkeradoc,
and adds a README describing the AsciiDoc extension. The gremlin-docs
AsciiDoc attributes and gremlin.docs Maven properties are unchanged.
---
bin/process-docs.sh | 2 +-
.../dev/developer/development-environment.asciidoc | 2 +-
docs/tinkeradoc-extension/README.md | 82 ++++++++++++++++++++++
.../pom.xml | 4 +-
.../tinkeradoc}/ConsoleRestartHandler.java | 2 +-
.../tinkerpop/tinkeradoc}/GremlinConsole.java | 2 +-
.../tinkeradoc}/GremlinDocsExtension.java | 2 +-
.../tinkeradoc}/GremlinPostprocessor.java | 2 +-
.../tinkeradoc}/GremlinTreeprocessor.java | 2 +-
.../tinkeradoc}/PluginDirectoryRestartHandler.java | 2 +-
.../tinkerpop/tinkeradoc}/TabbedHtmlBuilder.java | 2 +-
...ciidoctor.jruby.extension.spi.ExtensionRegistry | 1 +
.../src/main/resources/hadoop-conf/core-site.xml | 0
.../resources/hadoop-conf/hadoop-docs.properties | 0
.../tinkerpop/tinkeradoc}/GremlinConsoleTest.java | 2 +-
.../tinkerpop/tinkeradoc}/GremlinDocsTest.java | 2 +-
.../tinkeradoc}/GremlinPostprocessorTest.java | 2 +-
.../tinkeradoc}/GremlinTreeprocessorTest.java | 2 +-
.../tinkerpop/tinkeradoc}/IntegrationTest.java | 2 +-
.../PluginDirectoryRestartHandlerTest.java | 2 +-
.../tinkeradoc}/TabbedHtmlBuilderTest.java | 2 +-
.../test/resources/integration-fixture.asciidoc | 0
...ciidoctor.jruby.extension.spi.ExtensionRegistry | 1 -
pom.xml | 2 +-
24 files changed, 102 insertions(+), 20 deletions(-)
diff --git a/bin/process-docs.sh b/bin/process-docs.sh
index d9b50268ac..3d6547aaaa 100755
--- a/bin/process-docs.sh
+++ b/bin/process-docs.sh
@@ -185,7 +185,7 @@ org.apache.tinkerpop.gremlin.spark.jsr223.SparkGremlinPlugin
EOF
# 5. Copy hadoop config to console classpath
-HADOOP_CONF_SRC="docs/tinkerpop-docs/src/main/resources/hadoop-conf"
+HADOOP_CONF_SRC="docs/tinkeradoc-extension/src/main/resources/hadoop-conf"
cp "${HADOOP_CONF_SRC}/core-site.xml" "${CONSOLE_HOME}/conf/"
cp "${HADOOP_CONF_SRC}/hadoop-docs.properties" "${CONSOLE_HOME}/conf/"
diff --git a/docs/src/dev/developer/development-environment.asciidoc
b/docs/src/dev/developer/development-environment.asciidoc
index 71c77056b4..9d34a1291a 100644
--- a/docs/src/dev/developer/development-environment.asciidoc
+++ b/docs/src/dev/developer/development-environment.asciidoc
@@ -121,7 +121,7 @@ an issue when working with SNAPSHOT dependencies.
=== Documentation Environment
The core of the documentation generation process is an
link:https://asciidoctor.org/[AsciidoctorJ] extension
-(`docs/tinkerpop-docs`) which walks each AsciiDoc book, executes the
`[gremlin-groovy]` code blocks against a long-lived
+(`docs/tinkeradoc-extension`) which walks each AsciiDoc book, executes the
`[gremlin-groovy]` code blocks against a long-lived
Gremlin Console subprocess, and renders the console output as tabbed HTML. The
orchestration script
`bin/process-docs.sh` wraps this and acts as the entrypoint: it validates the
Gremlin Console and Gremlin Server
distributions, installs the required plugins into the console, starts a
Gremlin Server (for the `:remote` examples) and
diff --git a/docs/tinkeradoc-extension/README.md
b/docs/tinkeradoc-extension/README.md
new file mode 100644
index 0000000000..6903e2bfe7
--- /dev/null
+++ b/docs/tinkeradoc-extension/README.md
@@ -0,0 +1,82 @@
+<!--
+Licensed to the Apache Software Foundation (ASF) under one or more
+contributor license agreements. See the NOTICE file distributed with
+this work for additional information regarding copyright ownership.
+The ASF licenses this file to You 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.
+-->
+# Tinkeradoc Extension
+
+An [AsciidoctorJ](https://asciidoctor.org/) extension that renders the
executable Gremlin code blocks in the
+TinkerPop documentation. It is a build-time tool for producing the docs under
`docs/src` — it is not part of the
+TinkerPop distribution and is never published to Maven Central.
+
+This is a standalone Maven project rather than a module of the root reactor.
The root `pom.xml` consumes it as a
+plugin dependency of `asciidoctor-maven-plugin` under the `asciidoc` profile,
so it must already be installed in the
+local repository before the docs can be generated.
+
+## What It Does
+
+The extension registers with AsciidoctorJ through the SPI
(`GremlinDocsExtension`) and contributes two processors:
+
+- **`GremlinTreeprocessor`** walks the parsed AsciiDoc AST, finds
`[gremlin-groovy]` listing blocks, executes their
+ contents against a long-lived Gremlin Console subprocess, and replaces each
block with the captured console
+ session. It also collects adjacent `[source,<lang>]` blocks for the
supported languages (`groovy`, `java`,
+ `csharp`, `javascript`, `python`, `go`) into a single tabbed widget via
`TabbedHtmlBuilder`.
+- **`GremlinPostprocessor`** cleans up the rendered HTML: it drops the empty
comment spans CodeRay emits and
+ substitutes the `x.y.z` version placeholder with the real TinkerPop version.
+
+`GremlinConsole` manages the console subprocess, driving it over stdin/stdout
with prompt-based boundary detection
+and dismissing `Display stack trace?` prompts. `ConsoleRestartHandler` and
`PluginDirectoryRestartHandler` restart
+that subprocess when a book needs a different plugin set.
+
+## Block Syntax
+
+A `gremlin-groovy` block takes an optional graph name as its second positional
attribute, which seeds `graph` and `g`
+before the block runs:
+
+ [gremlin-groovy,modern]
+ ----
+ g.V().has('name','marko').out('knows').values('name')
+ ----
+
+Recognized graph names are `modern`, `classic`, `crew`/`theCrew`, `grateful`,
`sink`, and `theZoo`. Use `existing` to
+continue against whatever state the previous block left behind instead of
re-initializing.
+
+## Configuration
+
+The extension reads AsciiDoc document attributes, which the root `pom.xml`
wires to Maven properties:
+
+| Attribute | Maven property | Purpose |
+|---|---|---|
+| `gremlin-docs-console-home` | `gremlin.docs.console.home` | Path to the
Gremlin Console distribution to launch |
+| `gremlin-docs-hadoop-libs` | `gremlin.docs.hadoop.libs` | Hadoop libraries
made available to the console |
+| `gremlin-docs-dryrun` | `gremlin.docs.dryrun` | When `true`, blocks are
processed but not executed |
+| `gremlin-docs-plugins-exclude` | — | Console plugins to exclude, per
document or per block |
+
+Note that these attribute names and their backing Maven properties retain the
`gremlin-docs` / `gremlin.docs` prefix
+even though the code now lives in `org.apache.tinkerpop.tinkeradoc`.
+
+## Building
+
+ mvn clean install -f docs/tinkeradoc-extension/pom.xml
+
+Requires Java 11 or later, as AsciidoctorJ 2.5.x does. `asciidoctorj` is a
`provided` dependency because the
+`asciidoctor-maven-plugin` supplies it at documentation build time.
+
+## Generating the Docs
+
+Do not invoke this project directly to build documentation.
`bin/process-docs.sh` is the entrypoint: it validates the
+console and server distributions, installs the console plugins, starts a
Gremlin Server and a Gephi mock, and then
+runs Maven with the `asciidoc` profile so this extension executes. See the
+[Documentation
Environment](../src/dev/developer/development-environment.asciidoc) section of
the developer docs for
+the full workflow.
diff --git a/docs/tinkerpop-docs/pom.xml b/docs/tinkeradoc-extension/pom.xml
similarity index 96%
rename from docs/tinkerpop-docs/pom.xml
rename to docs/tinkeradoc-extension/pom.xml
index def3a70048..ee4a6491b2 100644
--- a/docs/tinkerpop-docs/pom.xml
+++ b/docs/tinkeradoc-extension/pom.xml
@@ -24,8 +24,8 @@ limitations under the License.
<version>4.0.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
- <artifactId>tinkerpop-docs</artifactId>
- <name>Apache TinkerPop :: Docs Extension</name>
+ <artifactId>tinkeradoc-extension</artifactId>
+ <name>Apache TinkerPop :: Tinkeradoc Extension</name>
<description>AsciidoctorJ extension for processing gremlin code blocks in
TinkerPop documentation</description>
<packaging>jar</packaging>
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/ConsoleRestartHandler.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/ConsoleRestartHandler.java
similarity index 97%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/ConsoleRestartHandler.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/ConsoleRestartHandler.java
index 585c98166f..cd8f5add91 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/ConsoleRestartHandler.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/ConsoleRestartHandler.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import java.io.IOException;
import java.util.List;
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinConsole.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinConsole.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinConsole.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinConsole.java
index fdef472f7b..9449c54d49 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinConsole.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinConsole.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import java.io.BufferedReader;
import java.io.Closeable;
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsExtension.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinDocsExtension.java
similarity index 97%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsExtension.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinDocsExtension.java
index a6e2e1400f..14e20b5d9d 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsExtension.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinDocsExtension.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.Asciidoctor;
import org.asciidoctor.jruby.extension.spi.ExtensionRegistry;
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessor.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinPostprocessor.java
similarity index 98%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessor.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinPostprocessor.java
index 1f4fad4b8b..eb66ba4768 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessor.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinPostprocessor.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.ast.Document;
import org.asciidoctor.extension.Postprocessor;
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessor.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessor.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessor.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessor.java
index b40404b207..4dae7d47c1 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessor.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessor.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.ast.Block;
import org.asciidoctor.ast.Document;
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandler.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/PluginDirectoryRestartHandler.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandler.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/PluginDirectoryRestartHandler.java
index 6e31d5e83d..9a8a721479 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandler.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/PluginDirectoryRestartHandler.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import java.io.IOException;
import java.nio.file.Files;
diff --git
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilder.java
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilder.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilder.java
rename to
docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilder.java
index 707f918c0b..5098ecf5b0 100644
---
a/docs/tinkerpop-docs/src/main/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilder.java
+++
b/docs/tinkeradoc-extension/src/main/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilder.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import java.util.ArrayList;
import java.util.List;
diff --git
a/docs/tinkeradoc-extension/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
b/docs/tinkeradoc-extension/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
new file mode 100644
index 0000000000..12aa98b0ec
--- /dev/null
+++
b/docs/tinkeradoc-extension/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
@@ -0,0 +1 @@
+org.apache.tinkerpop.tinkeradoc.GremlinDocsExtension
diff --git a/docs/tinkerpop-docs/src/main/resources/hadoop-conf/core-site.xml
b/docs/tinkeradoc-extension/src/main/resources/hadoop-conf/core-site.xml
similarity index 100%
rename from docs/tinkerpop-docs/src/main/resources/hadoop-conf/core-site.xml
rename to docs/tinkeradoc-extension/src/main/resources/hadoop-conf/core-site.xml
diff --git
a/docs/tinkerpop-docs/src/main/resources/hadoop-conf/hadoop-docs.properties
b/docs/tinkeradoc-extension/src/main/resources/hadoop-conf/hadoop-docs.properties
similarity index 100%
rename from
docs/tinkerpop-docs/src/main/resources/hadoop-conf/hadoop-docs.properties
rename to
docs/tinkeradoc-extension/src/main/resources/hadoop-conf/hadoop-docs.properties
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinConsoleTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinConsoleTest.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinConsoleTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinConsoleTest.java
index 62e464d402..257a51e6fa 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinConsoleTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinConsoleTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.junit.Test;
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinDocsTest.java
similarity index 98%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinDocsTest.java
index 76d9188035..2f92ac0137 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinDocsTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinDocsTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.Asciidoctor;
import org.asciidoctor.Options;
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessorTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinPostprocessorTest.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessorTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinPostprocessorTest.java
index ca2775d021..dc2d79b835 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinPostprocessorTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinPostprocessorTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.Asciidoctor;
import org.asciidoctor.Attributes;
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessorTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessorTest.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessorTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessorTest.java
index 488b099220..35ab1c9a2d 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/GremlinTreeprocessorTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/GremlinTreeprocessorTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.Asciidoctor;
import org.asciidoctor.Attributes;
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/IntegrationTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/IntegrationTest.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/IntegrationTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/IntegrationTest.java
index c4318d9411..3f767534ca 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/IntegrationTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/IntegrationTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.asciidoctor.Asciidoctor;
import org.asciidoctor.Attributes;
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandlerTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/PluginDirectoryRestartHandlerTest.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandlerTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/PluginDirectoryRestartHandlerTest.java
index 96c8e879a7..46afbbcffe 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/PluginDirectoryRestartHandlerTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/PluginDirectoryRestartHandlerTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.junit.Before;
import org.junit.Rule;
diff --git
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilderTest.java
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilderTest.java
similarity index 99%
rename from
docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilderTest.java
rename to
docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilderTest.java
index 20e5f59622..998c4104e2 100644
---
a/docs/tinkerpop-docs/src/test/java/org/apache/tinkerpop/gremlin/docs/TabbedHtmlBuilderTest.java
+++
b/docs/tinkeradoc-extension/src/test/java/org/apache/tinkerpop/tinkeradoc/TabbedHtmlBuilderTest.java
@@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
-package org.apache.tinkerpop.gremlin.docs;
+package org.apache.tinkerpop.tinkeradoc;
import org.junit.Before;
import org.junit.Test;
diff --git
a/docs/tinkerpop-docs/src/test/resources/integration-fixture.asciidoc
b/docs/tinkeradoc-extension/src/test/resources/integration-fixture.asciidoc
similarity index 100%
rename from docs/tinkerpop-docs/src/test/resources/integration-fixture.asciidoc
rename to
docs/tinkeradoc-extension/src/test/resources/integration-fixture.asciidoc
diff --git
a/docs/tinkerpop-docs/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
b/docs/tinkerpop-docs/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
deleted file mode 100644
index 6a81ac1f60..0000000000
---
a/docs/tinkerpop-docs/src/main/resources/META-INF/services/org.asciidoctor.jruby.extension.spi.ExtensionRegistry
+++ /dev/null
@@ -1 +0,0 @@
-org.apache.tinkerpop.gremlin.docs.GremlinDocsExtension
diff --git a/pom.xml b/pom.xml
index 8f426fc504..2569cf6abc 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1096,7 +1096,7 @@ limitations under the License.
<dependencies>
<dependency>
<groupId>org.apache.tinkerpop</groupId>
- <artifactId>tinkerpop-docs</artifactId>
+ <artifactId>tinkeradoc-extension</artifactId>
<version>${project.version}</version>
</dependency>
</dependencies>