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