You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@tinkerpop.apache.org by sp...@apache.org on 2019/11/26 00:06:12 UTC

[tinkerpop] branch TINKERPOP-2235 updated (0c9f5da -> 4e6c6e5)

This is an automated email from the ASF dual-hosted git repository.

spmallette pushed a change to branch TINKERPOP-2235
in repository https://gitbox.apache.org/repos/asf/tinkerpop.git.


 discard 0c9f5da  TINKERPOP-2235 Refactored Scoping interface
 discard 108d135  TINKERPOP-2235 Major refactoring and introduction of ScalarMapStep
 discard 4ed453e  TINKERPOP-2235 Fixed ImmutablePath again
 discard 8cf0990  TINKERPOP-2235 Removed some uneccessary code
 discard 8e42a9ab TINKERPOP-2235 Be smarter about null in SelectOneStep
 discard 84f12ce  TINKERPOP-2235 Allow for nulls in Path toString()
 discard f02e8e7  TINKERPOP-2235 Improve map checks for null
 discard 5e12b1c  TINKERPOP-2235 Minor refactoring to get rid of duplicate code
 discard 05c9674  TINKERPOP-2235 Adjusted semantics of null a bit for Graph
 discard 4ea38a4  TINKERPOP-2235 Improved upgrade docs for null handling
 discard af7d7e9  TINKERPOP-2235 Expand imports to match code style
 discard 5042c2b  TINKERPOP-2235 Cleanup comments/javadoc a bit for MapStep
 discard 0880743  TINKERPOP-2235 Added upgrade and reference docs
 discard 8e4dd6b  TINKERPOP-2235 Exposed the configuration option for null as a feature
 discard d787431  TINKERPOP-2235 Added tests and Graph level null support
 discard 6634336  TINKERPOP-2235 Fixed null handling in .NET
 discard 38f52c3  TINKERPOP-2235 Fix C# gherkin test harness
 discard b3e3a92  TINKERPOP-2235 Allow null to work within Gremlin
     add 344b737  TINKERPOP-2305 Introduce Buffer interface
     add a76cf5d  TINKERPOP-2305 Refactor serialization method signatures
     add 6e10bde  TINKERPOP-2035 Move to gremlin-core
     add 5c2cb9f  TINKERPOP-2035 Add utility methods to read/write from Netty buffer
     add c2108bb  TINKERPOP-2035 Fix gremlin-io-test and declare params as final
     add 2b9f40e  Merge branch 'TINKERPOP-2305' into tp34
     add d0838e2  Merge branch 'tp34'
     add 54468ec  TINKERPOP-2309 Bump to Tornado 5.x
     add 16b6d5a  Bump Travis to xenial builds
     add b5b3bd7  Merge branch 'tp33' into tp34
     add 96f5609  Merge branch 'tp34'
     add c8d63b4  Fixed changelog merge error CTR
     add 4240b35  Merge branch 'tp34'
     add 1088cd9  [TINKERPOP-2274] Fixed the issues revealed while compiling and running tests under Windows
     add 9cd001b  [TINKERPOP-2274] Changed back the default persistent use of Spark Context for tests, still making it non-periststent for the tests that are reveal locks under Windows. This should speed up the integration tests back too.
     add ec62bae  Update pom.xml
     add 26a2dfd  Merge branch 'TINKERPOP-2274-clean' of https://github.com/rpopov/tinkerpop into TINKERPOP-2274-clean
     add e061038  [TINKERPOP-2274] Made the FileSystemCheck tests use non-persistent Spark context this way avoiding locks in the file system.
     add eeb7e11  [TINKERPOP-2274] Fixed the use of a directory in place of file that had failed the integration tests. Fixed.
     add d339ba3  [TINKERPOP-2274] Split the TestHelper from gremlin-core/test into two classes - CoreTestHelper in the gremlin-core/main, so that it poublishes common methods, available to be inherited, whereas the only duplicated code is left in core/test TestHelper not published, thus avoiding name conflict with TestHelper from gremlin-test
     add 954f1a5  [TINKERPOP-2274] Removed references to CoreTestHelper outsde the gremlin-core project
     add 5c4cace  Squashed commit of the following:
     add ff071b6  Merge branch 'pr-1188' into tp33
     add 5a3535d  Minor syntax error caused :install command to fail CTR
     add 88578a8  Updated javadoc for the CoreTestHelper
     add 5e43fdc  Aligned maven version to what was previously enforced - 3.3.9
     add a40bc3d  TestHelper.RANDOM should be used in all tests so the seed gets captured
     add ef941e3  Merge branch 'tp33' into tp34
     add a2dfcd0  Merge branch 'tp34'
     add 8e03e13  Renamed CoreTestHelper and other minor cleanup CTR
     add b2eefb0  Merge branch 'tp33' into tp34
     add b779cdf  Merge branch 'tp34'
     add ce2f3b6  Updated binary NOTICE files for groovy - got behind somehow CTR
     add d717990  Merge branch 'tp34'
     add 00c15c0  fix unit test failure in non-English environment
     add 8852f4d  Merge branch 'tp34'
     add 8367eef  Added elementMap() throughout most of docs
     add 19763a2  Merge branch 'tp34'
     add 5205388  Kill dependabot with deadly config!!!
     add 2d0e9e0  Some minor LICENSE/NOTICE cleanup that was missed at some point CTR
     add 359a241  Merge branch 'tp34'
     add 6c7df78  Reduce the number of warmup rounds in benchmarks
     add f49c96e  Merge branch 'tp33' into tp34
     add 8fa2045  Merge branch 'tp34'
     add b5b48a4  Reverts TINKERPOP-2289 resolve ip address
     add 25e5087  Merge remote-tracking branch 'origin/revert_tinkerpop-2289' into tp33
     add f831fd1  Merge branch 'tp33' into tp34
     add cc0d3ce  Merge branch 'tp34'
     add 3410bb0  Bump to gmavenplus plugin 1.8.1 CTR
     add bc9158c  Merge branch 'tp33' into tp34
     add f4de1d5  Merge branch 'tp34'
     add 2d0fd64  Bump to Jackson databind 2.9.10.1 CTR
     add 20a5093  Merge branch 'tp33' into tp34
     add ef9dff9  Merge branch 'tp34'
     add 1e06e30  TINKERPOP-2311 Implemented Iterable on TraversalStrategies
     add a53b44f  TINKERPOP-2310 Traversal requires EmptyStep to be root level
     add 82dd208  Merge pull request #1216 from apache/TINKERPOP-2311
     add 050f66a  Pretty big javadoc cleanup.
     add c7461d7  Merge branch 'tp33' into tp34
     add 75e3acc  Javadoc fixes
     add be4defb  Merge branch 'tp34'
     add fd0ecd6  A body of commits to debug/fix a failing travis test
     add f4e1df5  Increase default max wait time for a connection with java driver
     add a75cfb6  Move SSL tests to their own test class
     add adebb32  Break up server/console test builds for travis
     add 91a25a7  Merge branch 'tp34'
     add 7fb515e  TINKERPOP-2235 Allow null to work within Gremlin
     add 503b62a  TINKERPOP-2235 Fix C# gherkin test harness
     add ff4c0fc  TINKERPOP-2235 Fixed null handling in .NET
     add f8ae887  TINKERPOP-2235 Added tests and Graph level null support
     add 764d412  TINKERPOP-2235 Exposed the configuration option for null as a feature
     add beaa86d  TINKERPOP-2235 Added upgrade and reference docs
     add 0ff4d85  TINKERPOP-2235 Cleanup comments/javadoc a bit for MapStep
     add 7632762  TINKERPOP-2235 Expand imports to match code style
     add a7f8554  TINKERPOP-2235 Improved upgrade docs for null handling
     add 44668cd  TINKERPOP-2235 Adjusted semantics of null a bit for Graph
     add a2d470b  TINKERPOP-2235 Minor refactoring to get rid of duplicate code
     add fdc0a28  TINKERPOP-2235 Improve map checks for null
     add aced550  TINKERPOP-2235 Allow for nulls in Path toString()
     add 87218ec  TINKERPOP-2235 Be smarter about null in SelectOneStep
     add 588fa38  TINKERPOP-2235 Removed some uneccessary code
     add e5239ee  TINKERPOP-2235 Fixed ImmutablePath again
     add deb3394  TINKERPOP-2235 Major refactoring and introduction of ScalarMapStep
     add 4e6c6e5  TINKERPOP-2235 Refactored Scoping interface

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (0c9f5da)
            \
             N -- N -- N   refs/heads/TINKERPOP-2235 (4e6c6e5)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

No new revisions were added by this update.

Summary of changes:
 .dependabot/config.yml                             |  10 +
 .travis.yml                                        |  25 +-
 CHANGELOG.asciidoc                                 |   7 +-
 .../gremlin-server-integration-secure.yaml         |   1 +
 .../gremlin-server/gremlin-server-integration.yaml |   1 +
 docs/preprocessor/install-plugins.groovy           |   2 +-
 docs/src/recipes/anti-patterns.asciidoc            |  19 +-
 docs/src/recipes/appendix.asciidoc                 |  14 +-
 docs/src/recipes/collections.asciidoc              |  10 +-
 docs/src/recipes/duplicate-edge.asciidoc           |   4 +-
 docs/src/recipes/edge-move.asciidoc                |   4 +-
 docs/src/recipes/traversal-induced-values.asciidoc |   8 +-
 docs/src/reference/gremlin-applications.asciidoc   |   8 +-
 docs/src/reference/gremlin-variants.asciidoc       |  10 +-
 docs/src/reference/the-graphcomputer.asciidoc      |  14 +-
 docs/src/reference/the-traversal.asciidoc          |  28 +-
 docs/src/upgrade/release-3.4.x.asciidoc            |  25 ++
 docs/src/upgrade/release-3.5.x.asciidoc            |  13 +-
 gremlin-archetype/pom.xml                          |   1 +
 .../tinkerpop/gremlin/console/ConsoleFs.groovy     |   8 +-
 .../console/commands/UninstallCommand.groovy       |  12 +-
 .../GephiTraversalVisualizationStrategy.groovy     |   2 +-
 gremlin-console/src/main/static/LICENSE            |   2 +-
 gremlin-console/src/main/static/NOTICE             |  14 +-
 .../jsr223/DriverRemoteAcceptorIntegrateTest.java  |  25 +-
 .../console/jsr223/DriverRemoteAcceptorTest.java   |   4 +-
 gremlin-core/pom.xml                               |   6 +
 .../gremlin/process/computer/ComputerResult.java   |   5 +-
 .../gremlin/process/computer/GraphComputer.java    |  49 +--
 .../gremlin/process/computer/MapReduce.java        |  13 +-
 .../gremlin/process/computer/VertexProgram.java    |   6 +-
 .../computer/traversal/TraversalVertexProgram.java |   2 +-
 .../computer/traversal/step/VertexComputing.java   |   5 +-
 .../step/map/TraversalVertexProgramStep.java       |   2 +-
 .../strategy/decoration/VertexProgramStrategy.java |   4 +-
 .../computer/util/DefaultComputerResult.java       |   6 +-
 .../remote/traversal/AbstractRemoteTraversal.java  |   4 +-
 .../process/remote/traversal/RemoteTraversal.java  |   2 +-
 .../gremlin/process/traversal/Bindings.java        |   5 +-
 .../gremlin/process/traversal/Compare.java         |   2 +-
 .../tinkerpop/gremlin/process/traversal/Step.java  |   9 +-
 .../gremlin/process/traversal/Traversal.java       |  28 +-
 .../process/traversal/TraversalSideEffects.java    |  10 +-
 .../gremlin/process/traversal/TraversalSource.java |  24 +-
 .../process/traversal/TraversalStrategies.java     |  17 +-
 .../traversal/dsl/graph/GraphTraversal.java        |   8 +-
 .../gremlin/process/traversal/step/Barrier.java    |  10 +-
 .../gremlin/process/traversal/step/Bypassing.java  |   4 +-
 .../process/traversal/step/FromToModulating.java   |   5 +-
 .../process/traversal/step/GraphComputing.java     |   8 +-
 .../process/traversal/step/LambdaHolder.java       |   7 +-
 .../process/traversal/step/MemoryComputing.java    |   4 +-
 .../process/traversal/step/map/GroupStep.java      |   4 +-
 .../process/traversal/step/util/WithOptions.java   |  18 +-
 .../step/util/event/MutationListener.java          |   8 +-
 .../strategy/decoration/EventStrategy.java         |   2 +-
 .../strategy/decoration/RequirementsStrategy.java  |   2 +-
 .../strategy/decoration/SideEffectStrategy.java    |   2 +-
 .../verification/StandardVerificationStrategy.java |   4 +-
 .../process/traversal/util/DefaultTraversal.java   |   8 +-
 .../traversal/util/DefaultTraversalStrategies.java |   2 +-
 .../traversal/util/EmptyTraversalStrategies.java   |   2 +-
 .../traversal/util/FastNoSuchElementException.java |   4 +-
 .../traversal/util/TraversalExplanation.java       |   2 +-
 .../process/traversal/util/TraversalHelper.java    |   2 +-
 .../process/traversal/util/TraversalMatrix.java    |   4 +-
 .../apache/tinkerpop/gremlin/structure/Column.java |   3 +-
 .../apache/tinkerpop/gremlin/structure/Graph.java  |  19 +-
 .../tinkerpop/gremlin/structure/Property.java      |   2 +-
 .../gremlin/structure/VertexProperty.java          |   2 +-
 .../tinkerpop/gremlin/structure/io/Buffer.java     | 250 +++++++++++++
 .../gremlin/structure/io/BufferFactory.java}       |  23 +-
 .../gremlin/structure/io/GraphMigrator.java        |   2 +-
 .../tinkerpop/gremlin/structure/io/IoCore.java     |   6 +-
 .../tinkerpop/gremlin/structure/io/Storage.java    | 101 +++++-
 .../gremlin/structure/io}/binary/DataType.java     |   5 +-
 .../structure/io}/binary/GraphBinaryIo.java        |   5 +-
 .../structure/io}/binary/GraphBinaryReader.java    |  15 +-
 .../structure/io}/binary/GraphBinaryWriter.java    |  30 +-
 .../structure/io}/binary/TypeSerializer.java       |  16 +-
 .../io}/binary/TypeSerializerRegistry.java         |  18 +-
 .../io}/binary/types/BigDecimalSerializer.java     |  16 +-
 .../io}/binary/types/BigIntegerSerializer.java     |  16 +-
 .../io}/binary/types/BindingSerializer.java        |  17 +-
 .../io}/binary/types/BulkSetSerializer.java        |  19 +-
 .../io}/binary/types/ByteBufferSerializer.java     |  16 +-
 .../io}/binary/types/ByteCodeSerializer.java       |  24 +-
 .../structure/io}/binary/types/CharSerializer.java |  17 +-
 .../io}/binary/types/ClassSerializer.java          |  17 +-
 .../io}/binary/types/CollectionSerializer.java     |  16 +-
 .../io}/binary/types/CustomTypeSerializer.java     |   4 +-
 .../structure/io}/binary/types/DateSerializer.java |  14 +-
 .../io}/binary/types/DurationSerializer.java       |  16 +-
 .../structure/io}/binary/types/EdgeSerializer.java |  17 +-
 .../structure/io}/binary/types/EnumSerializer.java |  16 +-
 .../io}/binary/types/GraphSerializer.java          |  24 +-
 .../io}/binary/types/InetAddressSerializer.java    |  18 +-
 .../io}/binary/types/InstantSerializer.java        |  16 +-
 .../io}/binary/types/LambdaSerializer.java         |  17 +-
 .../structure/io}/binary/types/ListSerializer.java |  16 +-
 .../io}/binary/types/LocalDateSerializer.java      |  16 +-
 .../io}/binary/types/LocalDateTimeSerializer.java  |  16 +-
 .../io}/binary/types/LocalTimeSerializer.java      |  16 +-
 .../io}/binary/types/MapEntrySerializer.java       |  18 +-
 .../structure/io}/binary/types/MapSerializer.java  |  16 +-
 .../io}/binary/types/MetricsSerializer.java        |  16 +-
 .../io}/binary/types/MonthDaySerializer.java       |  16 +-
 .../io}/binary/types/OffsetDateTimeSerializer.java |  16 +-
 .../io}/binary/types/OffsetTimeSerializer.java     |  16 +-
 .../structure/io}/binary/types/PSerializer.java    |  24 +-
 .../structure/io}/binary/types/PathSerializer.java |  16 +-
 .../io}/binary/types/PeriodSerializer.java         |  16 +-
 .../io}/binary/types/PropertySerializer.java       |  17 +-
 .../structure/io}/binary/types/SetSerializer.java  |  16 +-
 .../io}/binary/types/SimpleTypeSerializer.java     |  33 +-
 .../io}/binary/types/SingleTypeSerializer.java     |  36 +-
 .../io}/binary/types/StringSerializer.java         |  14 +-
 .../io}/binary/types/TransformSerializer.java      |   4 +-
 .../types/TraversalExplanationSerializer.java      |  18 +-
 .../binary/types/TraversalMetricsSerializer.java   |  16 +-
 .../binary/types/TraversalStrategySerializer.java  |  16 +-
 .../io}/binary/types/TraverserSerializer.java      |  17 +-
 .../structure/io}/binary/types/TreeSerializer.java |  17 +-
 .../structure/io}/binary/types/UUIDSerializer.java |  14 +-
 .../io}/binary/types/VertexPropertySerializer.java |  17 +-
 .../io}/binary/types/VertexSerializer.java         |  17 +-
 .../io}/binary/types/YearMonthSerializer.java      |  16 +-
 .../io}/binary/types/ZoneOffsetSerializer.java     |  16 +-
 .../io}/binary/types/ZonedDateTimeSerializer.java  |  16 +-
 .../structure/io/graphml/GraphMLWriter.java        |   2 +-
 .../structure/io/graphson/GraphSONReader.java      |   5 +-
 .../io/gryo/VertexByteArrayInputStream.java        |   4 +-
 .../structure/io/gryo/kryoshim/InputShim.java      |   5 +-
 .../structure/io/gryo/kryoshim/KryoShim.java       |   5 +-
 .../structure/io/gryo/kryoshim/OutputShim.java     |   5 +-
 .../structure/io/gryo/kryoshim/SerializerShim.java |   5 +-
 .../gremlin/structure/util/GraphFactory.java       |  15 +-
 .../gremlin/structure/util/StringFactory.java      |   8 +-
 .../util/star/StarGraphGraphSONDeserializer.java   |   8 +-
 .../apache/tinkerpop/gremlin/util/TestSupport.java | 191 ++++++++++
 .../gremlin/util/function/TriConsumer.java         |   2 +-
 .../SerializerTest.java => AssertHelper.java}      |  27 +-
 .../org/apache/tinkerpop/gremlin/TestHelper.java   | 147 --------
 .../jsr223/DefaultScriptCustomizerTest.java        |   6 +-
 .../gremlin/jsr223/ScriptEngineCacheTest.java      |   8 +-
 .../jsr223/ScriptFileGremlinPluginTest.java        |  13 +-
 .../gremlin/process/TraversalStrategiesTest.java   |  17 +-
 .../gremlin/process/traversal/OrderTest.java       |   3 +-
 .../optimization/EarlyLimitStrategyTest.java       |   4 +-
 .../optimization/OrderLimitStrategyTest.java       |   2 +-
 .../StandardVerificationStrategyTest.java          |   7 +-
 .../gremlin/structure/io/GraphMigratorTest.java    |   4 +-
 .../tinkerpop/gremlin/structure/io/IoCoreTest.java |   4 +-
 .../structure/io/graphson/GraphSONTokensTest.java  |   4 +-
 .../structure/io/graphson/GraphSONUtilTest.java    |   4 +-
 .../gremlin/structure/util/ComparatorsTest.java    |   4 +-
 .../gremlin/structure/util/ElementHelperTest.java  |   4 +-
 .../gremlin/structure/util/GraphFactoryTest.java   |  32 +-
 .../structure/util/GraphVariableHelperTest.java    |   4 +-
 .../gremlin/structure/util/StringFactoryTest.java  |   4 +-
 .../apache/tinkerpop/gremlin/util/GremlinTest.java |   4 +-
 .../tinkerpop/gremlin/util/SerializerTest.java     |   4 +-
 .../tinkerpop/gremlin/util/TimeUtilTest.java       |   4 +-
 .../gremlin/util/function/FunctionUtilsTest.java   |   5 +-
 .../gremlin/util/iterator/IteratorUtilsTest.java   |   4 +-
 .../tinkerpop/gremlin/util/tools/MultiMapTest.java |   5 +-
 gremlin-driver/pom.xml                             |  18 -
 .../apache/tinkerpop/gremlin/driver/Client.java    |   6 +-
 .../apache/tinkerpop/gremlin/driver/Cluster.java   |  24 +-
 .../tinkerpop/gremlin/driver/Connection.java       |   2 +-
 .../org/apache/tinkerpop/gremlin/driver/Host.java  |   3 +-
 .../driver/ser/AbstractMessageSerializer.java      |   7 +-
 .../driver/ser/GraphBinaryMessageSerializerV1.java |  10 +-
 .../ser/GraphSONMessageSerializerGremlinV2d0.java  |   3 +-
 .../driver/ser/GraphSONMessageSerializerV3d0.java  |   3 +-
 .../tinkerpop/gremlin/driver/ser/NettyBuffer.java  | 267 ++++++++++++++
 .../gremlin/driver/ser/NettyBufferFactory.java     | 114 ++++++
 .../ser/binary/RequestMessageSerializer.java       |  58 +++-
 .../ser/binary/ResponseMessageSerializer.java      |  65 ++--
 .../apache/tinkerpop/gremlin/driver/HostTest.java  |  46 +--
 .../gremlin/driver/ser/NettyBufferFactoryTest.java | 385 +++++++++++++++++++++
 .../binary/GraphBinaryMessageSerializerV1Test.java |   1 +
 .../GraphBinaryReaderWriterRoundTripTest.java      |  10 +-
 .../ser/binary/TypeSerializerFailureTests.java     |  11 +-
 .../ser/binary/TypeSerializerRegistryTest.java     |  29 +-
 .../ser/binary/types/CharSerializerTest.java       |  23 +-
 .../types/sample/SamplePersonSerializer.java       |  19 +-
 .../types/sample/SamplePersonSerializerTest.java   |  25 +-
 .../gremlin/groovy/util/DependencyGrabber.groovy   |  74 ++--
 .../gremlin/groovy/engine/GremlinExecutor.java     |  13 +-
 .../gremlin/groovy/engine/GremlinExecutorTest.java |   4 +-
 .../GremlinGroovyScriptEngineFileSandboxTest.java  |   5 +-
 .../util/DependencyGrabberIntegrateTest.java       |  76 ++--
 .../gremlin/util/TinkerGraphProvider.java          |   4 +-
 gremlin-python/src/main/jython/setup.py            |   2 +-
 .../tests/driver/test_driver_remote_connection.py  |  14 -
 .../gremlin/server/AbstractChannelizer.java        |   6 +-
 .../apache/tinkerpop/gremlin/server/Context.java   |   3 +-
 .../tinkerpop/gremlin/server/GremlinServer.java    |   2 +-
 .../gremlin/server/channel/NioChannelizer.java     |   4 +-
 .../server/channel/WebSocketChannelizer.java       |   4 +-
 .../gremlin/server/op/AbstractEvalOpProcessor.java |   3 +-
 .../gremlin/server/op/session/Session.java         |   8 +-
 .../server/op/session/SessionOpProcessor.java      |   7 +-
 .../server/op/standard/StandardOpProcessor.java    |   2 +-
 .../gremlin/server/util/GremlinServerInstall.java  |   7 +-
 gremlin-server/src/main/static/LICENSE             |   2 +-
 gremlin-server/src/main/static/NOTICE              |  14 +-
 .../gremlin/server/GremlinDriverIntegrateTest.java |   6 +-
 .../gremlin/server/GremlinServerIntegrateTest.java | 246 +------------
 .../server/GremlinServerSessionIntegrateTest.java  |  46 +--
 .../server/GremlinServerSslIntegrateTest.java      | 266 ++++++++++++++
 .../tinkerpop/gremlin/server/ServerTestHelper.java |  57 ++-
 .../gremlin/util/Log4jRecordingAppender.java       |  17 +-
 .../gremlin/server/gremlin-server-integration.yaml |   1 +
 gremlin-shaded/pom.xml                             |   2 +-
 .../gremlin/AbstractFileGraphProvider.java         |  12 +-
 .../tinkerpop/gremlin/AbstractGraphProvider.java   |   2 +-
 .../tinkerpop/gremlin/AbstractGremlinSuite.java    |  13 +-
 .../tinkerpop/gremlin/FeatureRequirementSet.java   |   3 +-
 .../org/apache/tinkerpop/gremlin/GraphHelper.java  |   2 +-
 .../apache/tinkerpop/gremlin/GraphProvider.java    |  12 +-
 .../apache/tinkerpop/gremlin/LoadGraphWith.java    |   3 +-
 .../org/apache/tinkerpop/gremlin/TestHelper.java   | 142 +-------
 .../algorithm/generator/AbstractGenerator.java     |   6 +-
 .../gremlin/jsr223/BindingsScriptEngineTest.java   |   3 +-
 .../process/traversal/step/map/ProfileTest.java    |  11 +-
 .../EarlyLimitStrategyProcessTest.java             |   2 +-
 .../gremlin/structure/FeatureSupportTest.java      |  22 +-
 .../gremlin/structure/GraphConstructionTest.java   |   6 +-
 .../tinkerpop/gremlin/structure/GraphTest.java     |   2 +-
 .../tinkerpop/gremlin/structure/PropertyTest.java  |   6 +-
 .../tinkerpop/gremlin/structure/VariablesTest.java |  19 +-
 .../gremlin/structure/io/IoGraphTest.java          |   8 +-
 .../tinkerpop/gremlin/structure/io/IoTest.java     |  31 +-
 .../benchmark/util/AbstractBenchmarkBase.java      |   2 +-
 .../driver/GraphBinaryReaderWriterBenchmark.java   |  29 +-
 .../gremlin/driver/SerializationBenchmark.java     |   2 +-
 .../gremlin/process/GraphMutateBenchmark.java      |   5 +-
 .../gremlin/process/GraphTraversalBenchmark.java   |   4 +-
 .../scripts/generate-graphbinary-resources.groovy  |   7 +-
 .../graphbinary/GraphBinaryCompatibilityTest.java  |  21 +-
 hadoop-gremlin/README.md                           |  52 +++
 hadoop-gremlin/pom.xml                             |  29 ++
 .../apache/tinkerpop/gremlin/hadoop/Constants.java |  22 ++
 .../computer/AbstractHadoopGraphComputer.java      |  12 +-
 .../hadoop/structure/io/FileSystemStorage.java     | 101 +++---
 .../hadoop/structure/io/GraphFilterAware.java      |   9 +-
 .../hadoop/structure/io/InputOutputHelper.java     |   2 +-
 .../structure/io/script/ScriptInputFormat.java     |   6 +-
 .../structure/io/script/ScriptOutputFormat.java    |   8 +-
 .../computer/AbstractHadoopGraphComputerTest.java  |  59 ++--
 .../structure/io/RecordReaderWriterTest.java       |   5 +-
 .../gremlin/neo4j/structure/Neo4jGraph.java        |   2 +-
 pom.xml                                            |  19 +-
 .../interceptor/SparkStarBarrierInterceptor.java   |   2 +-
 .../tinkerpop/gremlin/spark/structure/Spark.java   |   7 +-
 .../gremlin/spark/structure/io/InputRDD.java       |   8 +-
 .../gremlin/spark/structure/io/OutputRDD.java      |   8 +-
 .../spark/structure/io/SparkContextStorage.java    | 107 +++++-
 .../structure/io/AbstractIoRegistryCheck.java      |   7 +-
 .../hadoop/structure/io/AbstractStorageCheck.java  |  48 +--
 .../structure/io/FileSystemStorageCheck.java       |  24 +-
 .../spark/process/computer/LocalPropertyTest.java  |   2 +-
 .../SparkHadoopGraphGryoSerializerProvider.java    |   1 +
 .../optimization/SparkInterceptorStrategyTest.java |   8 +-
 .../SparkSingleIterationStrategyTest.java          |  12 +-
 .../gremlin/spark/structure/SparkTest.java         |   3 +-
 .../structure/io/SparkContextStorageCheck.java     |  26 +-
 .../io/gryo/GryoSerializerIntegrateTest.java       |   4 +-
 .../gremlin/tinkergraph/structure/TinkerGraph.java |   7 +-
 .../structure/TinkerIoRegistryV2d0.java            |   8 +-
 .../structure/TinkerIoRegistryV3d0.java            |   4 +-
 .../gremlin/tinkergraph/TinkerGraphProvider.java   |   4 +-
 .../tinkergraph/TinkerGraphUUIDProvider.java       |   4 +-
 .../structure/IoDataGenerationTest.java            | 127 ++++---
 .../tinkergraph/structure/TinkerGraphTest.java     |  13 +-
 277 files changed, 3560 insertions(+), 2073 deletions(-)
 create mode 100644 .dependabot/config.yml
 create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/Buffer.java
 copy gremlin-core/src/{test/java/org/apache/tinkerpop/gremlin/structure/io/GraphMigratorTest.java => main/java/org/apache/tinkerpop/gremlin/structure/io/BufferFactory.java} (69%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/DataType.java (96%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/GraphBinaryIo.java (93%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/GraphBinaryReader.java (89%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/GraphBinaryWriter.java (81%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/TypeSerializer.java (70%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/TypeSerializerRegistry.java (96%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/BigDecimalSerializer.java (69%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/BigIntegerSerializer.java (68%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/BindingSerializer.java (71%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/BulkSetSerializer.java (70%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/ByteBufferSerializer.java (67%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/ByteCodeSerializer.java (73%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/CharSerializer.java (75%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/ClassSerializer.java (66%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/CollectionSerializer.java (69%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/CustomTypeSerializer.java (88%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/DateSerializer.java (75%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/DurationSerializer.java (66%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/EdgeSerializer.java (82%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/EnumSerializer.java (84%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/GraphSerializer.java (87%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/InetAddressSerializer.java (68%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/InstantSerializer.java (66%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/LambdaSerializer.java (75%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/ListSerializer.java (67%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/LocalDateSerializer.java (67%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/LocalDateTimeSerializer.java (72%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/LocalTimeSerializer.java (65%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/MapEntrySerializer.java (62%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/MapSerializer.java (71%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/MetricsSerializer.java (80%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/MonthDaySerializer.java (66%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/OffsetDateTimeSerializer.java (73%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/OffsetTimeSerializer.java (70%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/PSerializer.java (88%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/PathSerializer.java (75%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/PeriodSerializer.java (66%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/PropertySerializer.java (72%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/SetSerializer.java (67%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/SimpleTypeSerializer.java (63%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/SingleTypeSerializer.java (59%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/StringSerializer.java (72%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/TransformSerializer.java (88%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/TraversalExplanationSerializer.java (81%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/TraversalMetricsSerializer.java (75%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/TraversalStrategySerializer.java (80%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/TraverserSerializer.java (70%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/TreeSerializer.java (70%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/UUIDSerializer.java (68%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/VertexPropertySerializer.java (79%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/VertexSerializer.java (72%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/YearMonthSerializer.java (66%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/ZoneOffsetSerializer.java (65%)
 rename {gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser => gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io}/binary/types/ZonedDateTimeSerializer.java (73%)
 create mode 100644 gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/util/TestSupport.java
 copy gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/{util/SerializerTest.java => AssertHelper.java} (59%)
 delete mode 100644 gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/TestHelper.java
 create mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/NettyBuffer.java
 create mode 100644 gremlin-driver/src/main/java/org/apache/tinkerpop/gremlin/driver/ser/NettyBufferFactory.java
 create mode 100644 gremlin-driver/src/test/java/org/apache/tinkerpop/gremlin/driver/ser/NettyBufferFactoryTest.java
 create mode 100644 gremlin-server/src/test/java/org/apache/tinkerpop/gremlin/server/GremlinServerSslIntegrateTest.java
 create mode 100644 hadoop-gremlin/README.md