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 2020/05/07 14:54:16 UTC

[tinkerpop] branch TINKERPOP-1682 updated (fe733bf -> 12a6ef0)

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

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


    omit fe733bf  Fixed minor issues. Thanks @robertdale
    omit 9e1642f  Updated CHANGELOG
    omit 595a064  Fixed rebase conflicts and added missing Gherkin tests
    omit 42b0f83  Registered ByModulatorOptimizationStrategy with Gremlin-Python.
    omit 8a4102c  Registered ByModulatorOptimizationStrategy in GraphSON and Gryo serializers and added it to the core imports. Thanks @okram for pointing that out.
    omit 4fefdf6  Made sure that the barrier step and the reducing operator are reevaluated when the value traversal is being replaced.
    omit 6e1692c  replaced TraversalRing's setTraversal() with replaceTraversal()
    omit dabaaf3  Added new tests as suggested by @okram.
    omit e3dc8ff  Reordered TraversalStategies
    omit a3ae260  Implemented `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
     add 0c10921  Bump to 3.4.0-SNAPSHOT CTR
     add 12e7f7e  Updated changelog for 3.4.0-SNAPSHOT CTR
     add 1b7fba3  Added upgrade docs CTR
     add c99ac1f  Merge branch 'tp33'
     add 05c1c04  Updated .net/js to 3.4.0-SNAPSHOT
     add df3e834  Merge branch 'tp33'
     add a418226  Updated gremlin console location to 3.4.0-SNAPSHOT CTR
     add 773d510  Merge branch 'tp33'
     add e48e834  Merge branch 'tp33'
     add c722cda  Merge branch 'tp33'
     add b31e27d  Merge branch 'tp33'
     add cef13dd  Merge branch 'tp33'
     add 5ec7774  Merge branch 'tp32' into tp33
     add 5d36ec1  Merge branch 'tp33'
     add 4e8d63c  Merge branch 'tp33'
     add a8bfabd  Merge branch 'tp33'
     add 18ba893  Merge branch 'tp33'
     add 32b39d3  Merge branch 'tp33'
     add 3858818  This closes #801
     add 4579a0e  Merge branch 'tp33'
     add 4113f0e  Merge branch 'tp33'
     add cb1de60  Merge branch 'tp33'
     add 44253e6  Merge branch 'tp33'
     add 92ec0ab  Merge branch 'tp33'
     add 51f4771  Merge branch 'tp33'
     add 62299a1  Merge branch 'tp33'
     add 512a4b8  Added some notes about certain Structure API bits for 4.x CTR
     add 5914aa1  TINKERPOP-1885 Add Gremlin.Net to Query Languages section CTR
     add 137f1e5  Merge branch 'tp33'
     add 3201442  Fixed the behavior of `min()`, `max()`, `mean()` and `sum()`. If no input is given, these steps will now throw a `FastNoElementException`.
     add 7149f8e  Updated release docs
     add b6501ca  added Jira link in upgrade docs.
     add a35f009  Merge branch 'TINKERPOP-1777'
     add 24f629b  Changed order of `select()` scopes. Maps (local objects) come firstm then side-effects, then paths.
     add 5535e5b  added new test case to verify new select scope order
     add 26684e3  updated CHANGELOG
     add abc11c8  added a note in upgrade docs regarding the change of order of select scopes
     add 26c7c1f  Merge branch 'tp33'
     add 25ae1a1  Merge branch 'tp33'
     add cfa5c50  Merge branch 'tp33'
     add 7433ffb  Merge branch 'local/tp33' into local/master
     add 9627214  Merge branch 'tp33'
     add c559679  Merge branch 'tp33'
     add b4013a2  Merge branch 'tp33'
     add da63965  Merge branch 'tp33'
     add 22000e4  Merge branch 'tp33'
     add 3bbdbde  Merge branch 'tp33'
     add 0ac6ccf  Merge branch 'tp33'
     add 98ed875  Merge branch 'tp33'
     add c7bf69d  TINKERPOP-1446 Added standard string representation for Path objects
     add c6c3f0f  Merge branch 'TINKERPOP-1446'
     add bf58b63  Merge branch 'tp33'
     add 116d743  Merge branch 'tp33'
     add 6e0ccd8  Merge branch 'tp33'
     add 764824f  Merge branch 'tp33'
     add 345d81a  Merge branch 'tp33'
     add 5ae66ed  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/tinkerpop
     add 3e00a64  Merge branch 'tp33'
     add c0571df  Merge branch 'tp33'
     add cb322ac  Merge branch 'tp33'
     add e80cd57  Merge branch 'tp33'
     add f2f0cbd  Merge branch 'tp33'
     add a33c5ca  Merge branch 'tp33'
     add 04b7d4d  Merge branch 'tp33'
     add f7da641  Merge branch 'tp33'
     add 011044e  Merge branch 'tp33'
     add 83f40a5  Merge branch 'tp33'
     add 281c278  Merge branch 'tp33'
     add c8f5559  Merge branch 'tp33'
     add fa9fa0d  Merge branch 'tp33'
     add a9c0e0b  Added cypher-to-gremlin to index listing CTR
     add 754eb79  Merge branch 'tp33'
     add 8b17ab7  Merge branch 'tp33'
     add fc18e3e  Merge branch 'tp33'
     add dfeefe6  Merge branch 'tp33'
     add 91a5301  Merge branch 'tp33'
     add 23919b4  Merge branch 'tp33'
     add ea611c5  Merge branch 'tp33'
     add f532f9e  Merge branch 'tp33'
     add 373eba1  Fixed bad label in test for sink data
     add 58691c6  Merge branch 'tp32' into tp33
     add 7d75111  Merge branch 'tp33'
     add 8a76583  CTR: Fixed strategy lifecycle issues caused by `PathRetractionStrategy`. Fix taken from `tp33/`.
     add eb35177  Merge branch 'tp32' into tp33
     add fc0ed43  Merge branch 'tp33'
     add bf84eed  TINKERPOP-1865 Run Gremlin.Net tests with GraphSON 3.0
     add 7b9488d  TINKERPOP-1865 Use lambda to retrieve edges for gherkin scenarios
     add 4c64bc0  TINKERPOP-1865 Test fixes
     add ffabea8  Merge remote-tracking branch 'origin/TINKERPOP-1865' into tp33
     add ead0eda  Merge branch 'tp33'
     add ba91545  update index.asciidoc
     add 79dc2cd  fix format
     add 0996419  Added a section on Serialization
     add fcc49a1  TINKERPOP-1880 Sign assembly on Linux and macOS
     add cbdce11  TINKERPOP-1880 Update .NET dev env doc
     add f972d11  Updated .NET version in Dockerfile for the tinkerpop:base image
     add fdac653  Merge branch 'TINKERPOP-1880' into tp32
     add 13a20e5  Merge branch 'tp32' into tp33
     add 32a0372  Merge branch 'tp33'
     add 23ca117  Temporarily disable revapi checker
     add 4016c80  TINKERPOP-1866 Add a deserializer for g:T to Gremlin.Net
     add 69eb333  TINKERPOP-1866 Avoid using reflection for T deserialization
     add 762d370  Merge remote-tracking branch 'origin/TINKERPOP-1866' into tp33
     add 034a3be  Merge branch 'tp33'
     add 53a0b56  Added a filter for release versions for revapi
     add 1e950fc  Merge branch 'tp33'
     add 234bc34  Re-enable revapi
     add 2e74c31  TINKERPOP-1884 Revert netty back to 4.0.56.Final
     add a8889be  Merge branch 'tp33'
     add 2a9e7e2  Minor bug fix to the graphson type serializer
     add 9a75f92  Merge branch 'tp32' into tp33
     add bd0324c  Minor fix to GraphSON type serializer
     add 3be8f72  Merge branch 'tp33'
     add d40d60a  CTR: Removed links to GremlinBin as it no longer exists.
     add 986588b  Merge branch 'tp33'
     add 33bfe54  TINKERPOP-1930 Remove Giraph
     add 0cfda44  Merge branch 'TINKERPOP-1930'
     add 5fa154a  This closes #828
     add 5a3dd10  3.2.8 release preparations.
     add 004e721  TinkerPop 3.2.8 release
     add 6b17273  Merge branch 'tp32' into tp33
     add 439eea6  Merge branch 'tp33'
     add c3659b5  Update CHANGELOG for 3.3.2 release
     add c7076cd  Update release date in upgrade docs for 3.3.2 release
     add f3b564c  Prepared website for 3.3.2/3.2.8 releases
     add 65f1529  Merge branch 'tp33'
     add 7004aee  TnkerPop 3.3.2 release
     add 93a6434  Minor update to release docs
     add c14aa30  Merge branch 'tp33'
     add 20bc886  Bump to 3.2.9-SNAPSHOT
     add 4455a1d  Merge branch 'tp32' into tp33
     add 1592c4f  Use straight quotes in csproj file CTR
     add 9a70e69  Merge branch 'tp32' into tp33
     add 2656b64  Bump to 3.3.3-SNAPSHOT
     add f83350a  Merge branch 'tp33'
     add 76565c3  Bump to 3.3.3-SNAPSHOT
     add 39c3365  Merge branch 'tp32' into tp33
     add 61cf047  Merge branch 'tp33'
     add 8d0b286  Added copyright to /site
     add 5945f4e  Moved /site/images to /site/img
     add 82edbc1  Added tinkerpop logo 212px wide to comply with apache guidelines CTR
     add 6040ce0  Added link to apache events on /site
     add 84d1bf8  The package name should be 'gremlin' and not 'gremlin-javascript'
     add b84f700  Minor fixes to dev release docs around gremlin-javascript CTR
     add df7870a  Fixed up gremlin-javascript deployment configuration
     add 46be135  Merge branch 'tp32' into tp33
     add 46b743d  Merge branch 'tp33'
     add 42bacaf  CTR: fixed minor typos in docs
     add aa40dfa  Merge branch 'tp32' into tp33
     add 55c5265  Merge branch 'tp33'
     add 722d57d  TINKERPOP-1888: Extended `min()` and `max()` to support all comparable data types.
     add da05f94  Fixed a grammar mistake in collections recipe CTR
     add 0f08514  Merge branch 'tp32' into tp33
     add 6a6bd4f  Merge branch 'tp33'
     add e1a69fd  Fixed a grammar mistake in collections recipe CTR
     add 0c9afb6  Merge branch 'tp32' into tp33
     add acaa5e8  Merge branch 'tp33'
     add 35bf95a  Fixed a spelling mistake in collections recipe CTR
     add cf6f974  Merge branch 'tp32' into tp33
     add 973eda2  Merge branch 'tp33'
     add 2d6c28a  TINKERPOP-1927 Coerced BulkSet to g:List in GraphSON 3.0
     add a4b7ac4  Merge branch 'TINKERPOP-1927' into tp33
     add f715325  Merge branch 'tp33'
     add 54df6dc  TINKERPOP-1912 Removed MD5 checksums from release
     add c31aa58  Merge branch 'TINKERPOP-1912' into TINKERPOP-1912-tp33
     add 5f81504  TINKERPOP-1912 Updated signature verification instructions on download page.
     add 4ea8f83  Merge branch 'tp33'
     add 01c8954  set version on build-helper-maven-plugin to stabalize maven build - CTR
     add 91b692f  Merge branch 'tp33'
     add f9e0cf5  TINKERPOP-1934 Bumped httpclient to 4.5.5
     add a7c8ea1  Merge branch 'TINKERPOP-1934' into tp32
     add d63638b  Merge branch 'tp32' into tp33
     add 108b236  Merge branch 'tp33'
     add 7eec250  TINKERPOP-1410 Removed test artifact of hadoop-gremlin
     add 4e5c30e  Merge branch 'TINKERPOP-1410'
     add 11519d5  TINKERPOP-1143 Moved TraversalEngine to gremlin-test
     add 1c10bf5  Merge branch 'TINKERPOP-1143'
     add 301e3a0  TINKERPOP-1705 Removed rebindings API from java driver
     add 0fcd883  Merge branch 'TINKERPOP-1705'
     add fe8ee98  Added upgrade docs around removal of rebindings CTR
     add 358f99b  Removed a hack that was required in 3.2.x in JavaTranslator
     add 82b7acc  Merge branch 'tp33'
     add 430c97d  Fixed grammar mistakes in javadocs for DriverRemoteTraversal CTR
     add 4dcee1a  Move validation into set() method to avoid double loop.
     add 028aba4  Merge branch 'tp32' into tp33
     add 18df600  Merge branch 'tp33'
     add 6ac2274  Added gremlin-javascript logo CTR
     add b99c56a  Added gremlin-javascript logo to docs CTR
     add cd1844c  Merge branch 'tp32' into tp33
     add a3046b4  Merge branch 'tp33'
     add 2591302  Make ResponseExceptions constructor public CTR
     add 6aa5f2e  Merge branch 'tp32' into tp33
     add 937915e  Merge branch 'tp33'
     add bad59e5  TINKERPOP-1903 Migrated Credential DSL to annotation processor
     add 38b85d2  Merge branch 'TINKERPOP-1903' into tp33
     add bbe04dc  Merge branch 'tp33'
     add 9525626  This closes #819
     add 12d2aef  Moved gremlin-javascript to "languages" in the index and pointed it at our docs CTR
     add f2a5954  TINKERPOP-1949 Fixed some formatting problems on the web site CTR
     add 1daf3f1  Refactored SimpleAuthenticator to use the revised Credentials DSL
     add e2fce7b  Merge branch 'tp33'
     add 70a3723  Add name and logo for Gremlin 3.4.x
     add f4b4d86  Merge branch 'pr-845'
     add 4705c04  Shutdown server in test to try to ensure log flush for assertion
     add 5df1ce7  Merge branch 'tp33'
     add cfa14e2  Cleaner/anti-aliased version of the 3.4.x logo
     add e68df44  TINKERPOP-1936 Improved performance of Bytecode deserialization.
     add 6b259f7  Merge branch 'TINKERPOP-1936' into tp32
     add b8b46b0  Merge branch 'tp32' into tp33
     add 7e6e985  TINKERPOP-1936 Implemented bytecode serialization performance enhancement for GraphSON 3.0
     add a098437  Merge branch 'tp33'
     add 682f298  TINKERPOP-1936 Improved performance of Bytecode deserialization.
     add 81add60  Merge branch 'tp32' into tp33
     add a187ce1  Merge branch 'tp33'
     add 27778e0  Added io tests for 3.3.3 CTR
     add 9a58689  Added io test data for 3.2.9. CTR
     add 90e70e7  Merge branch 'tp33'
     add 268423d  Fix typos in GraphManager and DefaultGraphManager javadoc
     add ead5659  Merge branch 'tp32' into tp33
     add 250994d  Merge branch 'tp33'
     add e08651b  Improve JavaScript Gremlin documentation
     add c155818  Merge branch 'js-doc-example' into tp32
     add ffaca89  Merge branch 'tp32' into tp33
     add 56b0225  Merge branch 'tp33'
     add 8462f85  Added Pop.all to python gherkin test support
     add 8005cb3  Merge branch 'tp32' into tp33
     add 4a078f9  Merge branch 'tp33'
     add 40dad27  TINKERPOP-1953 Bump to Groovy 2.4.15
     add 42ce7a5  Merge branch 'TINKERPOP-1953' into tp32
     add 012eba6  Merge branch 'tp32' into tp33
     add d27baef  Merge branch 'tp33'
     add 8fbfab7  TINKERPOP-1947 Fixed path history problem with mutations
     add 44c4073  Merge branch 'TINKERPOP-1947' into tp32
     add 9d5b722  Merge branch 'tp32' into tp33
     add 563b008  Merge branch 'tp33'
     add 3792422  Fixed typo in JavaDoc: TraversalEngine
     add f4dbaff  Merge branch 'pr-856' into tp32
     add b5b9e1a  Merge branch 'tp32' into tp33
     add bd1dd08  Merge branch 'tp33'
     add cd20298  TINKERPOP-1950 Cached global strategy lookups during traversal construction
     add 0d6f8fc  Merge branch 'TINKERPOP-1950' into tp32
     add cfac569  Merge branch 'tp32' into tp33
     add 9aac0c9  Merge branch 'tp33'
     add 9458641  TINKERPOP-1946 Removed old version of Credentials DSL
     add 94d6452  Merge branch 'TINKERPOP-1946'
     add 22c1844  TINKERPOP-1941 Removed deprecated structure api exception
     add ab5f732  Merge branch 'TINKERPOP-1941'
     add 1d9e6dc  Minor refacoring of cache access in TraversalStrategies CTR
     add ad25674  Merge branch 'tp32' into tp33
     add 1496833  Merge branch 'tp33'
     add da91a53  This closes #818
     add 0e65f69  TINKERPOP-1869 Allowed iterate() after profile()
     add ecc4a58  Merge branch 'TINKERPOP-1869' into tp33
     add f8d4761  Merge branch 'tp33'
     add 5e927c2  This closes #857
     add 6096a4c  TINKERPOP-1755 Added some docs about detachment CTR
     add e1cffe3  Merge branch 'tp32' into tp33
     add f2ee3c9  Merge branch 'tp33'
     add 789e575  Reverted change from 1d9e6dc6d30c5c7d56e4007527365793eb1f223e
     add edaabb4  Merge branch 'tp32' into tp33
     add 7fc3dcd  Merge branch 'tp33'
     add c135da6  TINKERPOP-1628 Implemented TraversalSelectStep
     add 4eeb178  Merge branch 'TINKERPOP-1628' into tp33
     add 4e46f71  Merge branch 'tp33'
     add 5954525  Added unit tests for Order and improved javadoc CTR
     add a4c5a21  Improved javadoc on Gremlin enums CTR
     add c253e76  Merge branch 'tp32' into tp33
     add 2c37306  Merge branch 'tp33'
     add 09fd327  Remove obsolete NamingConversions.template TINKERPOP-1901 CTR
     add a38d68f  Merge branch 'tp32' into tp33
     add 08d98ad  Merge branch 'tp33'
     add 0694cd7  Fix title formatting in olap/spark/yarn recipe CTR
     add 5fea198  Added javadoc in Order CTR
     add 71bc37f  Merge branch 'tp32' into tp33
     add 2190936  Merge branch 'tp33'
     add 7d8cb06  Removed ignored tests for gremlin-python
     add a03a4da  Merge branch 'tp33'
     add 9357c9e  TINKERPOP-1943 Support GraphSON3 in Gremlin-JavaScript
     add 99845d4  Merge branch 'TINKERPOP-1943' into tp33
     add 59ad63a  Merge branch 'tp33'
     add d037ef7  TINKERPOP-1944 Export DriverRemoteConnection
     add 8671622  Merge branch 'TINKERPOP-1944' into tp32
     add 8275e45  Merge branch 'tp32' into tp33
     add 8061f29  Merge branch 'tp33'
     add e9ab93a  CTR: tweaked release validation script
     add c7ece36  Merge branch 'tp32' into tp33
     add dfbac64  Merge branch 'tp33'
     add f64afe5  fix list item index: expected 2 got 1 - CTR
     add 153a01b  Merge branch 'tp32' into tp33
     add 7096363  Merge branch 'tp33'
     add ea59446  Minor updates to pre-flight check docs CTR
     add 9bff0f4  Merge branch 'tp33'
     add 908107c  TINKERPOP-1707 Removed deprecated AuthenticationSettings.className
     add f123758  TINKERPOP-1296 Removed deprecated serializedResponseTimeout from Gremlin Server
     add 1e0bc5f  TINKERPOP-1954 Removed Gremlin Server deprecated methods
     add 1818c89  Merge branch 'TINKERPOP-1296'
     add fde136b  TinkerPop 3.2.9 release
     add 7b2783f  Merge branch 'tp32' into tp33
     add d86fcc5  Update release date for 3.3.3 and JIRAs in changelog CTR
     add 2d39f9b  TinkerPop 3.3.3 release
     add bf77d6d  Merge branch 'tp33'
     add 2f8f74a  CTR: Some necessary changes in the release validation script to make it work on all systems.
     add 4e3a0a9  Merge branch 'tp32' into tp33
     add 31d2063  Merge branch 'tp33'
     add cfbe2ce  Missed updating NOTICE files for last two bumps of Groovy CTR
     add fa5e7af  Merge branch 'tp32' into tp33
     add 53e59fa  Merge branch 'tp33'
     add e574906  Fixed version typo in upgrade docs CTR
     add c24136a  Merge branch 'tp33'
     add ac161fa  Minor fix to formatting of header in CHANGELOG CTR
     add b63e2f9  Merge branch 'tp32' into tp33
     add bcaced4  Merge branch 'tp33'
     add 173a8b5  This closes #772
     add d492136  Updated site for 3.2.9/3.3.3 release CTR
     add 757de48  Merge branch 'tp33'
     add d995972  Bump to 3.2.10-SNAPSHOT - double digits!! CTR
     add 8a03d50  Unify and clean up gmavenplus plugin configurations for GLVs CTR
     add 3635ff6  Bumped build plugin versions to latest.
     add bfdd4c2  Merge branch 'tp32' into tp33
     add 71b03ff  Update to 3.3.4-SNAPSHOT CTR
     add 68d39dc  Bump to 3.3.4-SNAPSHOT CTR
     add e425f1a  Merge branch 'tp33'
     add 288b455  TINKERPOP-1961 Removed duplication of images in binaries.
     add eb79f39  Merge branch 'tp32' into tp33
     add 942494e  Merge branch 'tp33'
     add 906f244  TINKERPOP-1447 Added automatic tab generation for code snippets in asciidoc files.
     add 1b6a29b  Merge branch 'tp33'
     add cc7d2e2  Polish up the release docs a bit for 3.2.x
     add 044cd1f  Merge branch 'tp32' into tp33
     add e5719c7  Merge branch 'tp33'
     add 90e7476  Added more release manager docs CTR
     add 81ea06a  Merge branch 'tp32' into tp33
     add abf65af  Merge branch 'tp33'
     add 770375d  Fixed some minor asciidoc formatting problems CTR
     add 42e509c  Merge branch 'tp32' into tp33
     add b080226  Merge branch 'tp33'
     add 3f94a27  Removed some bad formatting in reference docs CTR
     add 34d42fe  Merge branch 'tp33'
     add 4c8717d  Don't use recursive calls for streaming response
     add fa3fb9e  Merge branch 'TINKERPOP-1933' into tp32
     add 7158768  merged tp32. fixed conflict related to better message deserializer implementation in 3.3.x line
     add d564631  Merge branch 'tp33'
     add 58d3d40  CTR changelog entry for TINKERPOP-1933
     add 0b282e4  Merge branch 'tp32' into tp33
     add 200c690  Merge branch 'tp33'
     add 4adca20  Minor updates to the release email template CTR
     add 5171afd  Merge branch 'tp32' into tp33
     add c5052e6  Merge branch 'tp33'
     add a2feb2a  TINKERPOP-1841 Configure python tests in travis
     add 699a5aa  Merge branch 'TINKERPOP-1841' into tp32
     add b04e024  Merge branch 'tp32' into tp33
     add 489592e  Merge branch 'tp33'
     add 32c5306  Fixed some bad javadoc CTR
     add ae562c1  Fixed some bad javadoc CTR
     add ef2cd57  Merge branch 'tp32' into tp33
     add 20a722a  TINKERPOP-1956 Deprecated Order.incr and Order.decr
     add 9eec655  Merge branch 'tp33'
     add bf6ff4d  Added IO test files for 3.2.10/3.3.4 CTR
     add 4a4b0c2  Merge branch 'tp33'
     add 4e8b4cf  TINKERPOP-1962 GroovyTranslator handles empty maps properly now.
     add e398373  Merge branch 'TINKERPOP-1962' into tp32
     add 558e814  Merge branch 'tp32' into tp33
     add d642c5d  Merge branch 'tp33'
     add 384718c  TINKERPOP-1685 Added supportUpsert() feature
     add f98b570  Merge branch 'TINKERPOP-1685'
     add 7c69607  All glvs build on integration tests phase, but don't need to be bound to skipIntegrationTests. Much easier to just bind to skipTests. CTR
     add e04f263  Merge branch 'tp32' into tp33
     add 17c4e77  Merge branch 'tp33'
     add 1f99d68  TINKERPOP-1595 Removed usage of deprecated graph computer method
     add 31c4c36  TINKERPOP-1595 Removed stream() usage
     add 55c6fb5  TINKERPOP-1595 Removed stream() usage
     add a5d9ecd  TINKERPOP-1595 Refactored reflective lookups for clone()
     add 628d5df  TINKERPOP-1595 Changed vertex program serialization to base64 encoded
     add d4893b8  TINKERPOP-1595 Updated changelog
     add c76e3af  TINKERPOP-1595 Cleaned up exception handling for giraph
     add f36eb4f  TINKERPOP-1595 Fixed up changelog as this moved to 3.2.10
     add a708cc3  Merge branch 'tp32' into tp33
     add 6a645c0  Merge branch 'tp33'
     add bd85e5f  TINKERPOP-1113 Added spark configuration options as concrete methods CTR
     add 3891777  Merge branch 'tp32' into tp33
     add 4f46095  Merge branch 'tp33'
     add 2407739  TINKERPOP-1958 Fixed a bug in TinkerGraphCountStrategy
     add 7c70013  Merge branch 'TINKERPOP-1958' into tp32
     add d975e19  Merge branch 'tp32' into tp33
     add f393633  Merge branch 'tp33'
     add 9830a3f  Make GraphSONWriter.ToDict() public CTR
     add ae9d7f6  Merge branch 'tp32' into tp33
     add c22182b  Merge branch 'tp33'
     add 6feff18  Removed references to Structure API from "user docs"
     add 2862ff9  Merge branch 'tp32' into tp33
     add 51f0ae6  Merge branch 'tp33'
     add dbf3a0e  Added exakat.io to powered by listing CTR
     add 849349a  Moved references to TinkerPop 2.x to upgrade docs
     add 1b59b9e  Removed caveat from docs about stargraph limitation
     add 0496922  Merge branch 'tp32' into tp33
     add 78d1a62  Merge branch 'tp33'
     add d258071  Added GraphSON 3.0 tests for translator CTR
     add 94d0c3c  Merge branch 'tp33'
     add 9952bcf  TINKERPOP-1963 Fixed branch() problems with reducing steps as options
     add f411f1d  Merge branch 'TINKERPOP-1963' into tp32
     add 6c98a30  Merge branch 'tp32' into tp33
     add ff7e75d  Merge branch 'tp33'
     add 4d0d481  Removed use of final declartion in docs
     add ae8fee7  Merge branch 'tp32' into tp33
     add 5d6873e  Merge branch 'tp33'
     add 68bdaed  TINKERPOP-1968 Added edge ids to sink and grateful generator
     add 8e2749e  TINKERPOP-1968 Simplified gremlin server test configuration
     add 5c50772  TINKERPOP-1968 Enabled GLV tests for self loops
     add bd19934  TINKERPOP-1968 Configured all the match() tests for GLV
     add f6d76f9  TINKERPOP-1968 Minor change to loading Grateful from TinkerFactory
     add fa631e9  TINKERPOP-1968 Make Pop tests more GLV friendly
     add 225508f  TINKERPOP-1968 Stop ignoring test that passes for python GLV
     add 735f89b  TINKERPOP-1968 Embedded list tests only pass for js at this point
     add 35b1ff9  TINKERPOP-1968 PageRank tests aren't currently part of the required tests
     add 88f88d9  TINKERPOP-1968 Removed embedded list test from ignored validation
     add d7d4652  TINKERPOP-1968 Have one method of ignoring tests.
     add 8ff76ac  TINKERPOP-1968 Open up a formerly ignored test
     add 68ea100  TINKERPOP-1968 Javascript doesn't handle embedded list assertions.
     add 2886eaf  TINKERPOP-1968 Changelog updates
     add 1a0947b  Merge branch 'TINKERPOP-1968' into tp32
     add f2e74ff  Merge branch 'tp32' into tp33
     add 23b766a  Merge branch 'tp33'
     add 8dba889  Updated BlazeGraph to Neptune and dropped Titan. CTR
     add 5ac7816  Add docker images for console and server TINKERPOP-1897
     add a5f1f74  Don't build docker images in docker build TINKERPOP-1897
     add b829153  Increase test timeout for slow systems TINKERPOP-1897
     add 47f3c1c  Remove verbose log output TINKERPOP-1897
     add 5d2faa2  Add description about Docker credentials TINKERPOP-1897
     add 9c3d0f0  TINKERPOP-1897 Avoid pushing of Docker images for SNAPSHOT versions
     add c125fc9  TINKERPOP-1897 Small rewording
     add fd11517  TINKERPOP-1897 Move snapshot detection to root pom.xml
     add e3c6dde  Replace hardcoded version tags by parsed version TINKERPOP-1897
     add 80931ce  Add clarification for Docker image releases TINKERPOP-1897
     add 0efeb4a  Remove .docker file activation option for Maven TINKERPOP-1897
     add 8232158  Add note to check Docker images before a release TINKERPOP-1897
     add 6f6d941  TINKERPOP-1897 Added -D equivalent of docker mvn profile and disabled jvm artifact deployment in that profile.
     add 31a3b44  Merge branch 'tp32' into tp33
     add b0a68b8  Merge branch 'tp33'
     add c2ff47c  Minor doc updates around docker CTR
     add 00f77fa  Merge branch 'tp32' into tp33
     add 9eac7f7  Merge branch 'tp33'
     add 1c3f34f  Make docker-entrypoint.sh scripts executable TINKERPOP-1897
     add 57ac99e  Minor doc updates around docker CTR
     add edc0a46  Merge branch 'tp32' into tp33
     add 8364047  Merge branch 'tp33'
     add 144c698  Need one execution per version to get both docker images to deploy
     add ee65d5f  Merge branch 'tp32' into tp33
     add 7702b4b  Merge branch 'tp33'
     add aac534e  TINKERPOP-1897 Prevent tagging of rc docker images with 3.2 CTR
     add 055f1d5  Merge branch 'tp32' into tp33
     add d4faa66  TINKERPOP-1897 Add latest tag for docker images CTR
     add d7843fe  Merge branch 'tp33'
     add 962093e  Removed a dead bit of code
     add d7b756b  Merge branch 'tp32' into tp33
     add 0e17304  Merge branch 'tp33'
     add a0b7ce5  Remove deprecation from eval() method
     add d5b54fe  Merge branch 'tp33'
     add b75cfb8  Removed some previously deprecated structures
     add 160aef8  TINKERPOP-1975 Introduced with() step and Configuring interface
     add f6274ed  Merge branch 'TINKERPOP-1975'
     add a3677e2  Minor javadoc fix CTR
     add e8e22af  Removed gmavenplus plugin from hadoop-gremlin
     add 55fcbdc  Merge branch 'tp32' into tp33
     add ae2f304  Merge branch 'tp33'
     add eba1df3  Install newest .NET Core SDK 2.1 version on Travis CTR
     add d4c76a6  Merge branch 'tp32' into tp33
     add d3b6a34  Merge branch 'tp33'
     add f3506ee  Fixed a bug in the CoreImports for pageRank() and peerPressure()
     add aec1709  TINKERPOP-1518 GraphProvider allows for caching of graph features
     add 221fda5  TINKERPOP-1518 Minor refactoring - extracted requirement check function
     add ad19a11  Merge branch 'TINKERPOP-1518'
     add 89c23bd  Removed a non-link in docs CTR
     add 7963fdf  TINKERPOP-1831 Refactored EventStrategy
     add 4a7cdb5  Merge branch 'TINKERPOP-1831'
     add 61238bf  Fixed spacing error in CHANGELOG CTR
     add fc86675  TINKERPOP-1831 Added KeyedProperty/VertexProperty for EventStrategy
     add 2495e8e  TINKERPOP-1778 Change documentation around usage of TimedInterruptCustomizerProvider
     add 17dcd90  Merge branch 'tp32' into tp33
     add c2355ed  Merge branch 'tp33'
     add c790459  Merge branch 'tp32' into tp33
     add e1b3820  Merge branch 'tp33'
     add 7b6ba39  TINKERPOP-1778 Removed timedInterrupt from documentation
     add 5441db8  Merge branch 'tp33'
     add 891bfa3  Mission period in changelog CTR
     add ab9d105  Merge branch 'tp32' into tp33
     add b475d12  Merge branch 'tp33'
     add 9ee1ea6  Fixed links - CTR
     add 2b319ab  Merge branch 'tp33'
     add 9f8f3b6  TINKERPOP-1979 Fixed OLAP bug with math() step
     add a6e0a2d  TINKERPOP-1979 Get math() working on spark properly
     add b214369  Merge branch 'TINKERPOP-1979'
     add ba82a5c  Merge branch 'TINKERPOP-1979' into tp33
     add c811ee9  Merge branch 'tp33'
     add a4e087d  TINKERPOP-1780 Redirected some tests to the secure server for auth testing CTR
     add 5d71dc1  Merge branch 'tp32' into tp33
     add d16153d  Merge branch 'tp33'
     add 62a8837  TINKERPOP-1836 Add Gremlin.Net.Template project
     add 2d1e942  Don't download nuget.exe on every build again TINKERPOP-1836
     add a968c86  Add note about Gremlin.Net.Template deploy rights TINKERPOP-1836
     add 492353f  Only pack Gremlin.Net.Template on demand TINKERPOP-1836
     add 280a8cf  Fix integration test by using correct traversal source TINKREPOP-1836
     add cfded11  Remove Mono from Travis build again TINKERPOP-1836
     add c43a882  Merge branch 'tp32' into tp33
     add a54760d  Merge branch 'tp33'
     add 7c7dddb  TINKERPOP-1988 Documentation fix on not() step CTR
     add e1ef8b6  Merge branch 'tp32' into tp33
     add b5600e7  Merge branch 'tp33'
     add aef2f6c  Clarification around random walks CTR
     add 1309777  Merge branch 'tp32' into tp33
     add b5bae4c  Merge branch 'tp33'
     add c18582d  Added practical gremlin logo
     add 8363ad5  Fixed a problem where index.asciidoc wasn't processing to html right  CTR
     add 32aebb8  Added practical gremlin logo to doc listing CTR
     add 4973070  Merge branch 'tp32' into tp33
     add 9b3ffe9  Merge branch 'tp33'
     add 007c4aa  Neo Technology changed name to Neo4j, Inc. on 7/27/2017 - CTR
     add b87a555  Merge branch 'tp32' into tp33
     add 3bbb957  Merge branch 'tp33'
     add 6c75ceb  TINKERPOP-1989 Enforce order of plugin load in Gremlin Console
     add 160c1de  Merge branch 'TINKERPOP-1989' into tp32
     add 84c3ff4  Merge branch 'tp32' into tp33
     add cff4c16  Merge branch 'tp33'
     add c4a2547  Add check for connection state before returning it TINKERPOP-1978
     add c02b993  Merge branch 'TINKERPOP-1978' into tp32
     add 4f462c5  Merge branch 'tp32' into tp33
     add 935ef5c  Merge branch 'tp33'
     add fe25083  TINKERPOP-1985 Changing position on bulk import/export
     add 4160b04  Merge branch 'TINKERPOP-1985' into tp32
     add ef888a1  Merge branch 'tp32' into tp33
     add ec7e27e  Merge branch 'tp33'
     add 34a648b  Removed some unneeded semi-colons from groovy script CTR
     add 65ba04f  Merge branch 'tp32' into tp33
     add 734b01f  Merge branch 'tp33'
     add 1f240fe  The GraphTraversal in .NET got out of sync somehow. CTR
     add 309957b  Added some javadoc CTR
     add 1f15781  Merge branch 'tp32' into tp33
     add 11895ce  Merge branch 'tp33'
     add 2fd11a1  Added spring-data-gremlin and kotlin-gremlin-ogm to home page listing CTR
     add f6e50ae  fix(DriverRemoteConnection): return the promise on close
     add 59d2f10  Merge pull request #888 from elliotttf/fix-close-return-tp32
     add b0c836b  Include JavaScript GLV DriverRemoteConnection close() fix in CHANGELOG
     add bf07f13  Merge branch 'tp32' into tp33
     add 3cd352e  Merge branch 'tp33'
     add 3dcabd4  TINKERPOP-1999 Prevented java driver from hanging on disorderly server shutdown
     add a6ba2d5  Merge branch 'tp32' into tp33
     add 8c05c19  Merge branch 'tp33'
     add 3108016  TINKERPOP-1986 Removed deprecated methods and updated docs accordingly
     add 3852c87  Merge branch 'TINKERPOP-1986'
     add e1d57d6  Updated dev docs regarding the RTC process
     add 53784f9  Merge branch 'tp32' into tp33
     add c7adc54  Merge branch 'tp33'
     add 6fd3036  Minor grammatical fix CTR
     add 8bf7a76  Merge branch 'tp32' into tp33
     add db2b3c5  Merge branch 'tp33'
     add 38f4036  TINKERPOP-1365 Refactored use of Random in tests
     add 6c6ab32  Merge branch 'TINKERPOP-1365' into tp32
     add 4639758  Merge branch 'tp32' into tp33
     add ea6884a  Merge branch 'tp33'
     add 320c143  TINKERPOP-967 Support nested-repeat() structures
     add a97d3ed  Added final to parameters and style tweaks
     add 27da9b7  Nested Loop info added line to CHANGELOG and to release upgrade notes
     add ad35a6a  Tweak to RepeatUnrollStrategy and Nested Loop tests
     add 3974b07  Correction to Nested Loop Traverser split function
     add 8a26b3a  Merge branch 'master' into TINKERPOP-967
     add 0b46fcd  Changed from supplying the step label on increment to initialising a looping construct with the stepLabel.
     add a80eb84  Named Loops - Allows the user to name a repeat loop and to then access a named loop counter.
     add d5de5d8  Corrections to include hashCode(), use of primitive short and to docs
     add fe104ac  Merge branch 'pr-876'
     add a546d26  Finalized some variables CTR
     add fe447ea  TINKERPOP-1864 Run python glv tests on GraphSON 2.0 and 3.0
     add 0518927  Merge branch 'TINKERPOP-1864' into tp33
     add f7e6c0e  Merge branch 'tp33'
     add 07ca64e  Bump to Spark 2.3.1 and Netty 4.1.25.Final
     add 62b17e9  Merge branch 'TINKERPOP-1987'
     add 0272a2e  TINKERPOP-1999 Fixed bug introduced in previous fix to this issue
     add 398ab9c  Merge branch 'tp32' into tp33
     add cdea42f  Merge branch 'tp33'
     add ce73ceb  Replaced IBM Graph in providers with IBM Compose for JanusGraph. CTR.
     add c324002  Expose pick object in module.exports
     add a7aed51  Merge pull request #890 from arings/TINKERPOP-1507-JS
     add f9f0112  Merge branch 'tp32' into tp33
     add d6a1426  Merge branch 'tp33'
     add c21aa28  This closes #890
     add fc36be1  Remove note about Gremlin.Net's history CTR
     add b757173  Merge branch 'tp32' into tp33
     add 2596bcf  Merge branch 'tp33'
     add ec561d8  Minor spelling error CTR
     add 05432a7  Merge branch 'tp32' into tp33
     add acc7012  Merge branch 'tp33'
     add f565345  TINKERPOP-2011 Treat numerical options in `ChooseStep` as in any other numerical comparison (value matters, data type does not).
     add f9ad72a  Simpler PickTokenKey::toString() implementation
     add c398100  Merge branch 'tp32' into tp33
     add e0ffa3b  Merge branch 'tp33'
     add 3aa6dcf  Fixed bad merge (NumberHelper package name)
     add aad0102  Merge branch 'tp33'
     add ecd944e  Minor fix in formatting CTR
     add 1ca5ef3  Merge branch 'tp32' into tp33
     add e1e15fa  Merge branch 'tp33'
     add 9986493  Added warning for postfixes in gremlin-javascript CTR
     add ebee26c  Merge branch 'tp32' into tp33
     add dbbe448  Merge branch 'tp33'
     add f56a3e7  Added GLV specific warnings in the step docs to point out step naming differences CTR
     add 421839d  Merge branch 'tp32' into tp33
     add a14cf28  Merge branch 'tp33'
     add db46c0f  Added Date GraphSON serialization for Javascript CTR
     add 1bd35dc  Merge branch 'tp32' into tp33
     add 7d4fb34  Merge branch 'tp33'
     add fd64360  Fixed a problem with writing GraphSON Date in js CTR
     add 5eaf312  Merge branch 'tp32' into tp33
     add c2ffd94  Merge branch 'tp33'
     add 3be3550  Redefined gherkin test that was forcing list[list] assertions
     add 445a8bf  Merge branch 'tp32' into tp33
     add 5f912ea  Merge branch 'tp33'
     add 0bd9b5a  Throw exception if withRemote() is called multiple times during configuration
     add ffb8c3e  Merge branch 'tp32' into tp33
     add 74930a9  Merge branch 'tp33'
     add e55ffc6  Close server for auth tests prior to assertions
     add a17bb40  Merge branch 'tp33'
     add dde73e4  Consistent format of step references should use a dash CTR
     add 66099fe  Merge branch 'tp32' into tp33
     add 9b693c0  Consistent use of hyphen for step references CTR
     add 13ff64c  Merge branch 'tp33'
     add 9ab5efa  Consistent use of hyphen in step references CTR
     add 3b8c828  Added "get or create" or "upsert" recipe CTR
     add 7985106  Merge branch 'tp32' into tp33
     add 6358715  Merge branch 'tp33'
     add 2b045f3  Bumped default Xmx on Gremlin Server
     add 88b6e14  Merge branch 'tp32' into tp33
     add 4dccf14  Merge branch 'tp33'
     add 00a085a  Added a better reason for some OptOut on RemoteGraph CTR
     add ddc6694  Merge branch 'tp32' into tp33
     add 7d21ee0  Merge branch 'tp33'
     add ec1d05f  TINKERPOP-1996 Introduce read() and write() steps
     add 0785090  TINKERPOP-1996 Have the basics of OLAP read()/write() steps working
     add ff2773a  TINKERPOP-1996 Minor refactoring of Reading/Writing and javadoc
     add d99909c  TINKERPOP-1996 read()/write() api changes for return type
     add 767d65b  TINKERPOP-1996 Made read()/write() terminator steps
     add d181563  TINKERPOP-1996 Added some javadoc and code formatting
     add 13e552b  TINKERPOP-1996 Added with() options for io()
     add be9db8d  TINKERPOP-1996 none() doesn't need to be removed in HadoopIoStrategy
     add 328737a  TINKERPOP-1996 Added IO to imports and javadoc fixes
     add ae79637  TINKERPOP-1996 Deprecated Graph.io() and related infrastructure.
     add 9e4da01  TINKERPOP-1996 Fixed a bad method call for Configuring steps
     add bd275a7  TINKERPOP-1996 Removed OptOuts for read()/write() tests
     add f148e93  TINKERPOP-1996 Got read/write() tests running for OLAP
     add 576649f  TINKERPOP-1996 Updated changelog
     add 62175c2  TINKERPOP-1996 Added docs for io()
     add 6d05805  TINKERPOP-1996 Moved IoStep implementations to sideEffect package
     add 5bf19e2  TINKERPOP-1996 Removed use of graph.io() in docs
     add 8187016  TINKERPOP-1996 Used g.io() in tests by default
     add f8e3b8a  TINKERPOP-1996 Removed unecessary enum
     add 048ea21  TINKERPOP-1996 Added support/testing for io() in GLVs
     add a580b6f  TINKERPOP-1996 Enabled feature coverage checks for GLV tests on read()/write()
     add ae3b149  TINKERPOP-1996 Added iterate() to read()/write() steps in docs
     add ff71c6a  TINKERPOP-1996 Added support for setting IoRegistries using with()
     add 9423397  TINKERPOP-1996 Fixed bad test assertions after last body of changes.
     add 51dc821  TINKERPOP-1996 Added some docs around IO.registry
     add 4d979cf  TINKERPOP-1996 Pass configurations from with() through to Hadoop
     add c97d747  TINKERPOP-1996 Fixed up general strategy application around io()
     add 8fd3bf2  TINKERPOP-1996 Undeprecated some Io related classes
     add ded7c18  TINKERPOP-1996 Added upgrade docs
     add e6e4413  TINKERPOP-1996 Verification strategy to prevent io() from misuse
     add 7f1bf17  TINKERPOP-1996 No need to assert io() against VertexProgramStrategy
     add ae3f685  TINKERPOP-1996 Testing for GraphSON and IoRegistry configuration
     add 23c71b6  TINKERPOP-1996 Fixed verification on io()
     add e9ebacf  TINKERPOP-1996 Added IoStep to list of unsupported steps
     add fdb35c6  TINKERPOP-1996 Prevent OLTP style execution in Hadoop of io()
     add 38dc70d  TINKERPOP-1996 Fixed up typos in docs
     add 10478be  TINKERPOP-1996 Fixed up typos in docs
     add edd8234  Merge branch 'TINKERPOP-1996'
     add e3018fb  Added dev notes for python environment CTR
     add c49c0cc  Merge branch 'tp32' into tp33
     add a2db39c  Merge branch 'tp33'
     add dfe79c2  dedup build-helper-maven-plugin - CTR
     add f50aeb6  Merge branch 'tp33'
     add b183edd  This closes #892
     add 7fce137  CTR: Fixed build by adding python3-dev dependency to the base image Dockerfile
     add 8af7837  Merge branch 'tp32' into tp33
     add 69b6f96  Merge branch 'tp33'
     add 8f1fe6d  Added Huawei Graph Engine Service to listing - CTR
     add 665daa7  This closes #891
     add b63bacf  Added entry for docker on website CTR
     add ce94738  Added some javadoc CTR
     add b779a2a  Merge branch 'tp32' into tp33
     add 226ef6e  Merge branch 'tp33'
     add 1829318  TINKERPOP-2016 Bumped to Jackson 2.9.6
     add b98ff5e  Merge branch 'TINKERPOP-2016' into tp32
     add 3e308f5  Merge branch 'tp32' into tp33
     add 891e7da  Merge branch 'tp33'
     add 18db9b8  Added a note about versioning gremlin CTR
     add 72b264d  Fix spelling mistake CTR
     add a5d1aa6  Update bulk import/export section for graph providers given g.io() CTR
     add 2d315e8  Added a system error code for failed plugin installs to Gremlin Server CTR
     add 2cf551f  Merge branch 'tp32' into tp33
     add 9b41f5a  Merge branch 'tp33'
     add 1e8baec  This closes #906
     add f592e34  TINKERPOP-2005 Reject multiple final responses in AbstractEvalOpProcessor
     add b7a4495  TINKERPOP-2005 Handle evaluation excetions in AbstractEvalOpProcessor
     add 4ff4b88  TINKERPOP-2005 Encapsulate test eval timeout overrides in a method
     add 63ae13c  TINKERPOP-2005 Expand .* imports in ResponseStatusCodeTest
     add 0e0d26c  TINKERPOP-2005 Minor code cleanup
     add fe9c26f  TINKERPOP-2005 Set/restore log level in ResponseHandlerContextTest
     add 387cf69  Merge branch 'pr-899' into tp32
     add 37476a2  Updated changelog CTR
     add fa7a7f6  Merge branch 'tp32' into tp33
     add 9357d6a  Merge branch 'tp33'
     add f7ccb67  TINKERPOP-1976 Removed some OptOuts on RemoteGraph
     add c03b575  TINKERPOP-1976 Minor refactoring and test message improvement
     add 682bdde  TINKERPOP-1976 Removed an OptOut from RemoteGraph
     add 85fbd7c  TINKERPOP-1976 Added pageRank() test for GLVs
     add 0a5d8ce  TINKERPOP-1976 Added GLV test for peerPressure()
     add 13440d6  TINKERPOP-1976 Can't assert order() for pageRank()
     add 5d9c3f1  TINKERPOP-1976 Modified the nature of the pageRank() order() test
     add 8c2313e  TINKERPOP-1976 Fixed up pageRank() groovy test
     add a533878  TINKERPOP-1976 Changed the context of tests to be better suited to GLVs
     add b12a3fd  Merge branch 'tp32' into tp33
     add f88ace1  Merge branch 'tp33'
     add 0acceb9  TINKERPOP-1967 Added connectedComponent() step
     add 002560a  Merged vtslab recipe for connected components
     add a011964  Extended the connected-components recipe
     add 16231d6  TINKERPOP-1967 Minor text cleanup for connectedComponent() docs
     add 8954c27  TINKERPOP-1967 Added a component field to the ConnectedComponent class
     add b2cb187  TINKERPOP-1967 fixed up halted traversers
     add dd7fc26  TINKERPOP-1967 Referenced TINKERPOP-1976 in OptOut for connectedComponent on RemoteGraph
     add 0eb6cb1  TINKERPOP-1967 Added a test for regressions on halted traversers
     add eb6a4de  TINKERPOP-1967 Added ConnectedComponentVertexProgram to core javadoc
     add cbae0a3  TINKERPOP-1967 Removed some dead comments/code
     add 2cc2aed  TINKERPOP-1967 Rewrote connectedComponent() test to be more GLV friendly
     add 0c2fc21  TINKERPOP-1967 Added GLV tests for connectedComponent()
     add b9ebe15  Another attempt to wait for flushed logs on kerberos tests CTR
     add c8e4fec  Merge branch 'tp33'
     add 6b52a8c  TINKERPOP-1990 Implemented `ShortestPathVertexProgram` and `ShortestPathVertexProgramStep`.
     add 6a70509  Merge branch 'TINKERPOP-1990'
     add b50a3c8  Added "Preface" to the intro section of ref docs.
     add 5e48acc  Merge branch 'tp32' into tp33
     add b83d6e3  Merge branch 'tp33'
     add df4b334  Minor syntax fix to connectedComponent() recipe CTR
     add 00cb9a8  TINKERPOP-1951 Allow classpath to include spaces on windows CTR
     add a050b6e  Merge branch 'tp32' into tp33
     add fe3863f  Merge branch 'tp33'
     add d309b7a  Add .NET Standard 2.0 target TINKERPOP-2012
     add 1b99323  Merge branch 'TINKERPOP-2012' into tp32
     add 0bf76ac  Merge branch 'tp32' into tp33
     add dc48a72  Merge branch 'tp33'
     add a0a243b  Add check for Column in `by(Function)`
     add 180da8d  TINKERPOP-2017 Updated changelog
     add 5676e86  Merge branch 'tp32' into tp33
     add a916fe4  Merge branch 'tp33'
     add 0be7864  This closes #908
     add ddeaf41  TINKERPOP-1945 Added additional extended GraphSON types to .NET
     add 1eb418f  TINKERPOP-1945 Updated changelog for additional exteded types for .NET
     add d6a7950  TINKERPOP-1945 Updated json version in .NET
     add ea18963  Add dependency on Microsoft.CSharp TINKERPOP-1945 CTR
     add 25ae755  Merge branch 'tp32' into tp33
     add 1a7d50e  Merge branch 'tp33'
     add edf1ddc  This closes #842
     add ff3a2e0  Initial commit for sparql-gremlin changes
     add a0ffa54  TINKERPOP-1878 sparql-gremlin is now building
     add 91fbf22  TINKERPOP-1878 Added some Traversal infrastructure
     add 49b20a1  TINKERPOP-1878 Added a basics for sparql execution in a traversal
     add bd1b8c0  TINKERPOP-1878 Dropped the console app
     add 7dcfd7e  TINKERPOP-1878 Minor javadoc and code cleanup
     add 69c21a1  TINKERPOP-1878 sparql() step works over remoting
     add 518d7fd  TINKERPOP-1878 Updates to changelog and code comments
     add f1e17cb  TINKERPOP-1878 Test cleanup for sparql-gremlin
     add b853042  TINKERPOP-1878 Changed gryo version of SparqlStrategy
     add 6211e76  TINKERPOP-1878 General refactoring and javadoc on Prefixes class
     add a8e25a8  TINKERPOP-1878 Major refactoring of sparql-gremlin classes
     add 3b33750  TINKERPOP-1878 Added a test for ordering and corrected some problems in logic
     add bea09c5  TINKERPOP-1878 More tests for ordering
     add 627c9a1  TINKERPOP-1878 Code reformatting - bad spacing/tabs or something
     add f02333a  TINKERPOP-1878 Test for FILTER
     add a9b5e57  TINKERPOP-1878 Testing for DISTINCT
     add 5967cca  TINKERPOP-1878 Added a test for GROUP
     add 973d8cf  TINKERPOP-1878 Added the plugin for sparql-gremlin
     add 7343ca8  TINKERPOP-1878 Added basic docs for sparql-gremlin
     add 4e114bb  testing logo
     add 04e0ca5  updating the reference documentation
     add 46e8532  TINKERPOP-1878 Fixed up formatting of traspiler section
     add 510bbea  TINKERPOP-1878 Clean up docs a bit more.
     add 0c815eb  TINKERPOP-1878 Fixed up formatting of sparql-gremlin image
     add 95b445f  TINKERPOP-1878 Bump sparql-gremlin to 3.4.0-SNAPSHOT
     add 07683e3  Update transpilers.asciidoc
     add 4f45cde  TINKERPOP-1878 Minor transpiler doc fixes
     add 9d96a7f  TINKERPOP-1878 Renamed "transpiler" to "compiler"
     add 2da9233  Update SparqlToGremlinCompiler.java
     add fb5df62  Update compilers.asciidoc
     add 05a7995  TINKERPOP-1878 Minor formatting/edits to compilers doc for sparql-gremlin
     add 85ea6ea  TINKERPOP-1878 Minor formatting fix
     add 12d282a  TINKERPOP-1878 Updated changelog
     add 20cb3f8  TINKERPOP-1878 Added upgrade docs for sparql-gremlin
     add 30c2033  TINKERPOP-1878 Removed the old sparql-gremlin link
     add 2fbae88  TINKERPOP-1878 Used just inject() step to hold sparql
     add e22665b  TINKERPOP-1878 Removed more references to "transpile"
     add f874849  TINKERPOP-1878 Minor code fix
     add c619e89  TINKERPOP-1878 Minor documentation fix around prefixes
     add b4c64fc  TINKERPOP-1878 Fix gryo identifiers after rebase on master
     add bdda913  Ignored pageRank() test for decimal assertion problems in GLVs CTR
     add a8a6c09  Merge branch 'tp33'
     add 69d46f7  Fixed up pageRank() tests to be more GLV compliant CTR
     add 1250129  Merge branch 'tp33'
     add ccb5bcc  TINKERPOP-1342 Allow better per-request settings in driver
     add ee270e9  TINKERPOP-1342 Added documentation for RequestOptions
     add 1a3549f  TINKERPOP-2024 Make server archetype use remote traversal
     add 575cecf  TINKERPOP-2024 Made port configurable in archetype
     add 120064d  TINKERPOP-2024 Needed to exit(0) for maven executor to kill properly
     add 5f770b1  Merge branch 'TINKERPOP-2024' into tp32
     add 31f509d  Merge branch 'tp32' into tp33
     add c0ab050  Merge branch 'tp33'
     add 76ab2bf  This closes #868
     add f49b279  Updated a link to the account creation tool in dev docs CTR
     add b46c295  Merge branch 'tp32' into tp33
     add a085355  Merge branch 'tp33'
     add 7485ae8  repleace String loop to String builder
     add f6ecbff  makes the StringBuilder final
     add ca3a343  changes the StringBuilder operation to optmizes the byte array operation
     add b34515a  Merge branch 'tp32' into tp33
     add de29c76  Merge branch 'tp33'
     add 32a8ee6  Add null checking for configuration
     add 038b9cd  Update javadoc and comments for clear method; Remove unused import
     add bf94f43  Merge branch 'graphprovider-clear-tp32' into graphprovider-clear-tp33
     add 6efd47d  Add null checking for configuration; Remove unused import
     add 1d9a17e  Merge branch 'graphprovider-clear-tp33' into graphprovider-clear-master
     add 5aedbf1  Add comment in AbstractGremlinTest#tearDown
     add 0207608  Merge branch 'pr-916'
     add a8931d5  Merge branch 'pr-918' into tp33
     add 6a6959a  Merge branch 'pr-917' into tp32
     add 6582056  Merge branch 'tp32' into tp33
     add 20bc5a3  Merge branch 'tp33'
     add 720d181  Do not format and reparse eval timeout arg when evaluating request.
     add 589f948  [squash] account for value sent as Int.
     add a361e7e  [squash] Fix .Net test.
     add 1f1465c  [squash] re: fix .Net timeout argument.
     add 675c077  Merge branch 'pr-914' into tp32
     add 59fc032  Merge branch 'tp32' into tp33
     add fb14324  Merge branch 'tp33'
     add 2a8b4b4  Implementation of Sasl authentication.
     add c8ae3c8  Unsaved changes uploaded
     add 6f65b92  Abstracted transport out of the authenticator class. Added authenticator and sasl implmentation to global export. Added more testing of the sasl authenticator implementation.
     add 0e05499  Removed async keyword from Authenticator class for JS compatability.
     add f67fea4  Submit can accept an existing requestId. Args supplied to _getRequest are run through the GraphSONWriter. Improved promise error handling on authenticator challenge. Tidying up of code formatting and documentation. Integration test updated to use secure gremlin server port.
     add 8098733  Fix for incorrect code in _adaptArgs function.
     add 5e5a09b  Updated Sasl test to remove gmodern traversal
     add bdecf85  Switched from TLS sockets to normal socket on connection to gremlin secure server.
     add 7a5cb9c  Added support for mechanism plugins for Sasl handler
     add 8453b61  Fix for integration test Gremlin Server connection.
     add 18598ba  Tidying-up of authenticator and integeration tests.
     add cc57c2b  Added PlainTextSaslAuthenticator helper and updated the tests to use it.
     add a561ee0  Updated documentation reflecting TINKERPOP-1977 changes. Added helper for auth to the gremlin-javascript exports.
     add e61fcf1  TINKERPOP-1977 Fix license, typo and default serialization format
     add b08d0d8  Merge branch 'TINKERPOP-1977' into tp32
     add a873468  Merge branch 'tp32' into tp33
     add 62dc033  Merge branch 'tp33'
     add 47e0600  Minor fixups to links/spelling in upgrade docs CTR
     add 5ca6998  Merge branch 'tp32' into tp33
     add 581433d  Merge branch 'tp33'
     add c9fcc13  Added StackState and gremlinq as discussed on mailing list CTR
     add cfc7ece  TINKERPOP-2006 - Fix for valid GraphML export when graph properties of a vertex and edge have similar name
     add 41f2ab8  TINKERPOP-2006 Fixing GraphML serialization with similar named property for edge and vertex
     add f705623  Merge branch 'pr-905'
     add 31deab2  TINKERPOP-2006 Minor refactoring following merge of #905
     add e36256d  Added Harsh Thakkar to the committer list CTR
     add 94d9de0  Enabled some asserts that were commented out on path serialization tests
     add ff2d7c0  Merge branch 'tp33'
     add 793ed6d  Expanded assert in test as different graphs may traverse edges in different orders CTR
     add c0a35e2  Added better support for Gremlin language tokens in python CTR
     add 0598846  Improved handling of gremlin tokens in javascript CTR
     add fcabd01  Improved handling of gremlin tokens in .NET CTR
     add 3afc576  Add self loop example to Cycle Detection recipe.
     add 98ab1b0  Merge branch 'tp32' into tp33
     add df928cd  Merge branch 'tp33'
     add a215a52  Added a different sort of assert for scriptconfig testing CTR
     add e3b4ae5  TINKERPOP-2023 new SSL client, server parameters
     add ca83fbd  TINKERPOP-2023 default to TLSv1.2, updated upgrade notes
     add 5d893cf  TINKERPOP-2023 updated docs
     add d05e3c5  TINKERPOP-2023 added tests and some fixes
     add 6434d04  TINKERPOP-2023 minor edits
     add bbc0265  Removed deprecated settings from docs, updated javadoc
     add b77c0c7  TINKERPOP-2023 updated docs with creating self-signed cert, incorrect ssl configuration will prevent server from starting removed OPTIONAL from needClientAuth
     add e937a3a  merge TINKERPOP-2023
     add e1c46b2  merge tp32
     add de02cd2  merge tp33
     add ee98d67  This closes #898
     add 90940d3  Merge branch 'master' of https://git-wip-us.apache.org/repos/asf/tinkerpop
     add 425bcd0  TINKERPOP-2021 Added test to simulate maximum recursion depth failure
     add fd25300  Merge branch 'tp32' into tp33
     add 95f7080  Merge branch 'tp33'
     add 8c280c1  TINKERPOP-2021 ignored failing test related to this issue until it can be resolved CTR
     add a3ba09b  Merge branch 'tp33'
     add 69bbbed  TINKERPOP-2021 Fixed max recursion depth failure in python
     add 1300f17  Merge branch 'tp33'
     add c36fc5c  TINKERPOP-1898 Fixed bug with python lambdas and strategies
     add 49c19f1  Merge branch 'tp32' into tp33
     add 81f2292  TINKERPOP-1898 Minor fix to imports after merge from tp32 CTR
     add bcee71a  Merge branch 'tp33'
     add 66d6a86  TINKERPOP-2028: Register GremlinServerModule to GraphSON message serializer
     add d667735  Merge branch 'pr-923'
     add c029eef  Added gremlin version to gremlin server startup logging output CTR
     add a4970a4  Merge branch 'tp32' into tp33
     add bdec663  Merge branch 'tp33'
     add b15a9c3  Removed deprecated method usage for netty/http-core CTR
     add 7a814e1  TINKERPOP-1769 Removed "empty" from string representation of Graph
     add f39128c  Make IoStep a bit more extensible
     add a9bc444  Added io test files for 3.4.0 CTR
     add 8ac4577  Aligned versions in io tests better
     add 76cb2b6  Merge branch 'tp33'
     add 9143ffd  Removed duplicate dep - CTR
     add ec0e685  TINKERPOP-2034 Registered synchronizedMap() with Gryo CTR
     add 0eeeb0d  Merge branch 'tp32' into tp33
     add e914a67  Merge branch 'tp33'
     add e481ced  Added synchronizedMap to Gryo 3.0 registration CTR
     add 780e2ee  Merge branch 'tp33'
     add d79c3ff  TINKERPOP-2031 Removed support for -i in gremlin-server.sh
     add 3e293c4  Merge branch 'TINKERPOP-2031'
     add 16ec3cc  TINKERPOP-2031 Added upgrade docs around -i removal CTR
     add 9dbd2d2  TINKERPOP-1921 Added hasNext() in gremlin-python
     add 6787978  Merge branch 'TINKERPOP-1921' into tp32
     add 2cc9219  Merge branch 'tp32' into tp33
     add f9668cc  Merge branch 'tp33'
     add 46ee426  TINKERPOP-2029 Added tests demonstrating strategy failures
     add e518c9a  Rewrote `ConnectiveStrategy`. It's a breaking change as it now behaves slightly differently, but now it
     add 2ce9a6d  Merge branch 'TINKERPOP-2029' into TINKERPOP-2029-master
     add 9330fcb  Removed note about infix restriction for `and()` and `or()` as they are no longer existent.
     add 40b21bb  updated docs
     add 7386f63  Tweaked upgrade docs.
     add 2199d47  Merge branch 'TINKERPOP-2029-master'
     add 788bf87  TINKERPOP-2033 Maintain order in profile() annotations
     add d1ed996  Merge branch 'TINKERPOP-2033'
     add da3c601  Updated doc formatting and included 3.4.x in index CTR
     add 9f0dbd8  ScriptEngine cache should be static
     add 46742da  Merge branch 'tp33'
     add f777491  TINKERPOP-2032 bump jython-standalone 2.7.1
     add a494516  Merge branch 'TINKERPOP-2032' into tp32
     add 834be921 Merge branch 'tp32' into tp33
     add dd972d3  Merge branch 'tp33'
     add 0eec0c5  Fixed javadoc links CTR
     add 0962713  Merge branch 'tp32' into tp33
     add 7fee0e7  Merge branch 'tp33'
     add af73f45  Fixed bad links in javadoc CTR
     add 84777d4  Merge branch 'tp32' into tp33
     add 459174b  Merge branch 'tp33'
     add 0af451e  Exposed some helper methods in IoStep CTR
     add 4965803  Make closing of connections robust TINKERPOP-2026
     add 4bdf0d2  Merge remote-tracking branch 'origin/TINKERPOP-2026' into tp32
     add 0426797  Updated changelog CTR
     add bf79a49  Merge branch 'tp32' into tp33
     add 8b5a437  Merge branch 'tp33'
     add 207c660  TINKERPOP-2030 Cancelled keep-alive tasks are removed from queue
     add 957347f  Merge branch 'tp32' into tp33
     add cce3fe6  Merge branch 'tp33'
     add aff2037  Apply StringEscapeUtils in GroovyTranslator#convertToString(String)
     add 02e412d  Merge branch 'groovy-translator-tp32' into groovy-translator-tp33
     add 9441620  Remove unused imports and adjust test cases for tp33
     add 8963b38  Merge branch 'groovy-translator-tp33' into groovy-translator-master
     add abfe968  Updated changelog CTR
     add b78c688  Merge branch 'tp32' into tp33
     add 8971741  Merge branch 'tp33'
     add fb3984a  TINKERPOP-1913 Made status attributes available to the ResultSet
     add 60883a1  TINKERPOP-1913 Added status attribute access to traversal side-effects
     add 24e08d2  TINKERPOP-1913 Corrected status attributes messages after rebase
     add f7193c9  TINKERPOP-1913 Fixed compile error after rebase on master
     add 956b177  TINKERPOP-1913 ResponseException will have status attributes present
     add 7fca7af  TINKERPOP-1913 Refactored how response status attributes are set
     add fe5ae5c  status attribute for gremlin dotnet
     add 705ce4e  Adding comment
     add 6310dab  Addressing review comments
     add 137f365  Exposes ResultSet<T> on GremlinClient. Adds StatusAttributes property on ResponseException. Removed explicit this from ResultSet<T> to align with existing style.
     add 5de8454  Updates GremlinClientExtension to pass through ResultSet<T> from client.
     add c720dba  Adds StatusCode (of type ResponseStatusCode) property on ResponseException.
     add cbc2b68  Tweaks xml doc comment formatting to match existing code.
     add 5eac32e  Fixes incorrect usage of <inheritdoc />
     add 55549cf  TINKERPOP-1913 Modified changelog
     add 9a8f576  TINKERPOP-1913 Cleaned up deprecation messages
     add bb01d96  TINKERPOP-1913 Upgrade docs for status attributes on responses
     add 49b1507  TINKERPOP-1913 Added status attributes to ResultSet for python
     add d457d7c  TINKERPOP-1913 GremlinServerError for python has status attributes now
     add 3aacd06  TINKERPOP-1913 Retrieve status attributes through side-effects in python
     add 4e1b7e3  TINKERPOP-1913 Updated changelog
     add d1a3fa1  Merge branch 'TINKERPOP-1913'
     add 54ad5f4  Pass custom headers to the websocket connection
     add d516c68  Merge branch 'TINKERPOP-2035' into tp32
     add 2783134  Merge branch 'tp32' into tp33
     add 626773f  Merge branch 'tp33'
     add 7353736  This closes #929
     add 07ab226  Updated nuget URL CTR
     add ef20b76  Merge branch 'tp32' into tp33
     add 7e2a2e2  Merge branch 'tp33'
     add 0278c15  Remove release artifact SHA1 checksums and generate SHA512 checksums instead.
     add 90e39f0  Merge branch 'tp32' into tp33
     add e8dc8eb  Merge branch 'tp33'
     add c9777b6  Add link to Elixir language driver
     add 78ef821  Merge branch 'pr-938'
     add 05c7daf  Force travis to wait longer for output from spark tests before killing CTR
     add 3f5a7b3  Merge branch 'tp32' into tp33
     add 6d3de83  Merge branch 'tp33'
     add 2250a85  Merge branch 'travis-wait' into tp32
     add 393a8b1  Merge branch 'tp32' into tp33
     add 1e3d4d2  Merge branch 'tp33'
     add e55b0d8  Incremented timeout for travis CTR
     add 6150499  Merge branch 'tp32' into tp33
     add 2e2ed48  Merge branch 'tp33'
     add 03c3e48  Multi-line the travis spark integration script job CTR
     add 0f37b2e  Merge branch 'tp32' into tp33
     add 19d533f  Merge branch 'tp33'
     add 80242be  TINKERPOP-2039 Bump to Groovy 2.5.2
     add 8d722f1  Merge branch 'TINKERPOP-2039'
     add 0403156  Updated .gitignore for rider users CTR
     add 8b4f86f  Merge branch 'tp32' into tp33
     add 0d8cf16  Merge branch 'tp33'
     add 6e320da  TINKERPOP-2045 removed duplicate non-indy groovy core dep
     add d0659bd  Merge branch 'TINKERPOP-2045' into tp32
     add 7148a4b  Merge branch 'tp32' into tp33
     add 3a91712  Merge branch 'tp33'
     add e7af98b  Asciidoc puts an extra space on the-traversal line 162: g.addV('person').iterate() <9> - CTR
     add c10bde3  Merge branch 'tp32' into tp33
     add b788201  Merge branch 'tp33'
     add 0e34073  optmizes collection copy with Collections addAll
     add b34bf4d  fixes traversal
     add 76c9aba  Merge branch 'pr-920' into tp32
     add 650f31f  Merge branch 'tp32' into tp33
     add 7ac00a1  Merge branch 'tp33'
     add b440742  Expose WebSocket configuration TINKERPOP-2015
     add 8ca2778  Merge branch 'tp32' into tp33
     add 21d2444  Merge branch 'tp33'
     add 1faf762  Merge branch 'tp33' of https://git-wip-us.apache.org/repos/asf/tinkerpop into tp33
     add fcbce50  Merge branch 'tp32' of https://git-wip-us.apache.org/repos/asf/tinkerpop into tp32
     add 774371d  TINKERPOP-2040 Provide improved type handling for GroovyTranslator
     add 67e2ee8  TINKERPOP-2040 Added more tests to cover more GraphSON types
     add e5c2e9c  TINKERPOP-2040 Hooked up Customizer for TypeTranslator
     add 92c74c3  TINKERPOP-2040 Updated changelog
     add 88d6f77  Merge branch 'TINKERPOP-2040' into tp32
     add 2b4c993  Merge branch 'tp32' into tp33
     add 2ae8c5b  Merge branch 'tp33'
     add 9b4cddb  TINKERPOP-2049 Added with(k) overload
     add 3a8f580  Merge branch 'TINKERPOP-2049'
     add 519ca65  TINKERPOP-2041 Implemented text predicates
     add 68c47af  TINKERPOP-2041 Fixed gremlin-javascript serializers for TP
     add 79d4a05  TINKERPOP-2041 Fixed .NET tests around TP predicates
     add f057fb3  Renamed `TP` to `TextP` as proposed by @robertdale
     add 9b96586  renamed text predicates and added some javadoc comments
     add 8b69b34  TINKERPOP-2041 Added IO tests for TextP
     add b510613  TINKERPOP-2044 Configurable traversal to validate host connectivity.
     add 650d1e8  Merge branch 'tp32' into tp33
     add 9e40789  Merge branch 'tp33'
     add afc12bd  TINKERPOP-2055 Added support for special Double values
     add 854914e  TINKERPOP-2055 Support for special numbers in python
     add 2d3041f  TINKERPOP-2055 Added special number handling in javascript
     add b542027  TINKERPOP-2055 Added tests for .Net on special numbers
     add a083fbf  TINKERPOP-2055 Updated IO docs to include special numbers
     add bd7048d  TINKERPOP-2055 Minor comment fixes
     add 80fa89b  Merge branch 'TINKERPOP-2055' into tp32
     add 28bf304  Merge branch 'tp32' into tp33
     add 5b9b81f  TINKERPOP-2055 Support NaN/Infinity on GraphSON 3.0
     add e330ad6  Merge branch 'tp33'
     add 9e1865a  Optimazes Map with enum using the EnumMap implementation
     add 48d5d1d  reverts class StarGraphGryoSerializer
     add ca034f1  Merge branch 'pr-948' into tp32
     add 86b1be5  Merge branch 'tp32' into tp33
     add 2d69efd  Merge branch 'tp33'
     add 4bdb006  Moved tests that fail periodically to integration tests.
     add d9ccefc  Merge branch 'tp32' into tp33
     add 73444c3  Merge branch 'tp33'
     add 813ab73  This closes #922
     add 99d836b  TINKERPOP-2056 Made use of `NumberHelper` in `Compare` predicates.
     add 21059b9  Merge branch 'TINKERPOP-2056' into tp32
     add 02e0b8b  Merge branch 'tp32' into tp33
     add 77c7a4f  Merge branch 'tp33'
     add 4778482  Update NOTICE with the currently used version of Groovy CTR
     add 5756c0c  CTR: added missing import
     add ee6802e  TINKERPOP-2037 removed groovy-sql
     add f47b7d1  Merge branch 'TINKERPOP-2037'
     add 8d0a7fa  TINKERPOP-2053 Added OptionsStrategy
     add a21cde1  TINKERPOP-2053 Python support for OptionsStrategy
     add f134c8a  TINKERPOP-2053 Added OptionsStrategy support for .NET
     add 57f76f8  TINKERPOP-2053 Added upgrade docs for OptionsStrategy
     add 431f8c5  TINKERPOP-2053 Added OptionsStrategy to gryo registrations
     add a1e2099  TINKERPOP-2053 Bumped gryo reg id for OptionsStrategy
     add d940a09  Merge pull request #945 from apache/TINKERPOP-2053
     add 50c1a96  Updated git urls now that we use GitBox and GitHub directly CTR
     add dfaf951  Merge branch 'tp32' into tp33
     add 2cc19cb  Merge branch 'tp33'
     add 3ec14cb  Minor updates to dev docs
     add 96b1ec9  Merge branch 'tp32' into tp33
     add 89576dd  Merge branch 'tp33'
     add a93d9a9  Added PMC invite email template to dev docs CTR
     add 173e5de  Merge branch 'tp32' into tp33
     add 4f2e37d  Merge branch 'tp33'
     add 88b5347  CTR: added missing import
     add ff010ae  Merge remote-tracking branch 'origin/tp33'
     add b6478d6  Initial Commit for TINKERPOP-1959 solution.
     add c04ddae  Refactor of RemoteStrategy apply()
     add 090f139  Fix on eval() incorrect documentation
     add 3f87545  Fixed issue where eval was added to wrong class in GraphTravesal
     add a8e5454  Client and Translator classes for better handling of scripts
     add e464d82  Fix for numbers not being translated correctly in the bytecode translator
     add 12e8350  Changed Client implementation to wrap DriverRemoteConnection
     add cbedb32  Test added to Client to confirm correct handling of non JS native types. Changed script submission to accept GraphSON v2. Reverted TraversalSource template to original. Removed configuration of standardOp Processor. Updated CHANGELOG and upgrade documentation.
     add d43031a  Merge branch 'pr-922' into TINKERPOP-1959
     add ad624be  TINKERPOP-1959 Handled EnumValue serialization in script bindings
     add 67e56dd  TINKERPOP-1959 Refactored request arg serialization to be more general
     add 54a12eb  TINKERPOP-1959 Minor fixes to upgrade docs
     add 6132b7a  TINKERPOP-1959 Minor fix to upgrade docs
     add fe6149a  Merge branch 'TINKERPOP-1959' into TINKERPOP-1959-tp33
     add 9dbd5ac  Merge branch 'TINKERPOP-1959-tp33' into TINKERPOP-1959-master
     add 5ca4f99  Merge pull request #957 from apache/TINKERPOP-1959-master
     add 57b003a  Merge pull request #956 from apache/TINKERPOP-1959-tp33
     add c3e714f  Merge pull request #952 from apache/TINKERPOP-1959
     add 87b1524  Merge branch 'tp32' into tp33
     add e72b8cf  Merge branch 'tp33'
     add ecc7dca  Added an "empty" OptionsStrategy CTR
     add d6b83f5  Removed verification around g.io()
     add 2a2e47e  TINKERPOP-1972 Fix test harness, extract child type in generic params array
     add dee155e  TINKERPOP-1972 Fix arg handling for inject step
     add e4765ea  Merge branch 'TINKERPOP-1972' into TINKERPOP-1972-tp33
     add b88f932  Merge branch 'TINKERPOP-1972-tp33' into TINKERPOP-1972-master
     add c50ac94  Merge pull request #959 from apache/TINKERPOP-1972-master
     add 028e5ed  Merge pull request #958 from apache/TINKERPOP-1972-tp33
     add 59fa4c2  Merge pull request #953 from apache/TINKERPOP-1972
     add d5e8e63  Merge branch 'tp32' into tp33
     add cd6b424  Merge branch 'tp33'
     add cd04f68  Marked tp32 for major bug fixes only
     add e08c874  Merge branch 'tp32' into tp33
     add 8ae0971  Merge branch 'tp33'
     add ccae834  Added some caveats for pagination in the recpies CTR
     add 5d229d4  Merge branch 'tp32' into tp33
     add a31ac02  Merge branch 'tp33'
     add 9453a65  GraphStrategy has not been a thing in a long time - removed CTR
     add 420f1cc  Merge branch 'tp32' into tp33
     add 92aa0d7  Merge branch 'tp33'
     add 0fd9cd3  Remove more references to TP 2.x in docs
     add e52c44d  Updated warn on default ordering of results CTR
     add 077b144  Merge branch 'tp32' into tp33
     add f1a12ac  Merge branch 'tp33'
     add 1a968f8  Added the "3" back - accidentally deleted at some point CTR
     add 72be354  TINKERPOP-2058 Use `Compare.eq` in `Contains.within` to ensure equal filter behaviors.
     add f5ffa63  added note in upgrade docs
     add d7d8e1d  Merge branch 'TINKERPOP-2058'
     add cf3173f  TinkerPop 3.2.10 release
     add ee225c3  Should verify SHA512 checksum - CTR
     add 7394c7f  Merge remote-tracking branch 'origin/tp32' into tp33
     add a4d2bb9  Updated changelog for 3.3.4 release CTR
     add 387e10e  Update upgrade docs for 3.3.4 release CTR
     add 90e99cd  Updated website for 3.2.10/3.3.4 release CTR
     add 4d3a319  TinkerPop 3.3.4 release
     add 2ae5d8e  Merge branch 'tp33'
     add c0d6ec1  Temporarily kill the revapi thingy so that stuff can build while 3.3.3 is in the wind CTR
     add 3238c45  TINKERPOP-2060 Removed final modifier on Mutating steps
     add e2c862c  Merge pull request #960 from apache/TINKERPOP-2060
     add 7f3d175  Merge branch 'master' of https://gitbox.apache.org/repos/asf/tinkerpop
     add e87e8a4  CTR: removed invalid comma from preprocessor script
     add 387d1b7  CTR: removed control characters from console output fed into preprocessor script
     add 6fcb227  CTR: fixed syntax error in SPARQL query
     add 88c08b7  Bump to 3.3.5-SNAPSHOT CTR
     add 84b419e  Merge branch 'tp33'
     add 6cadd07  typo, change plural to singular in MapReduce explanation
     add b99338b  Merge branch 'tp33'
     add 68f069d  repleaces EnumSet to HashSet
     add 48cd7e2  Merge branch 'pr-951' into tp33
     add cc50113  Merge branch 'tp33'
     add 29eb3f0  TINKERPOP-2061 Added with() option for traversal configuration
     add 11f9949  Merge pull request #961 from apache/TINKERPOP-2061
     add 78e95b6  Fixed misspelling of javascript CTR
     add b9aad1f  Added docker hub info to release email template CTR
     add a06ec1e  Added (tm) in a few spots to docs CTR
     add 92e0feb  Added more (tm) to various docs CTR
     add ff604e7  Fixed version in email template CTR
     add a7ae62c  Added a note for clarity for how the "release date" works CTR
     add db429a8  Merge branch 'tp33'
     add 759d1a7  TINKERPOP-2066 Bump to Groovy 2.5.3
     add e145e54  Merge pull request #962 from apache/TINKERPOP-2066
     add aef8437  TINKERPOP-2073 Generate tabs for static code blocks
     add 51f75cc  Merge pull request #965 from apache/TINKERPOP-2073
     add f2e8bac  Merge branch 'tp33'
     add 7445d18  TINKERPOP-2074 Only push NuGet for current version CTR
     add 971c348  Merge branch 'tp33'
     add f603049  TINKERPOP-2062 added Traversal class to CoreImports
     add 9a4dbe4  Merge pull request #971 from apache/TINKERPOP-2062
     add e3d8946  Merge branch 'tp33'
     add 4b635a4  Bump to 3.2.11-SNAPSHOT
     add d5c4949  Merge branch 'tp32' into tp33
     add ba6a19c  Merge branch 'tp33'
     add 5cc2536  TINKERPOP-2081: Fix PersistedOutputRDD to eager persist RDD
     add ed2f061  Merge branch 'pr-973' into tp33
     add c131918  Merge branch 'tp33'
     add 767851f  Backport 7445d18b05791e210c5d2682d7893ee4d47edb0a
     add aacdf7a  Merge branch 'tp32' into tp33
     add 3bef734  Merge branch 'tp33'
     add 4d2364c  gremlin-python: g:Set graphson deserializer should return a python set
     add 79cd801  Merge branch 'pr-964' into tp33
     add 28a3d55  Merge branch 'tp33'
     add 94d1e27  Change example to not mutate the graph.
     add ddb2270  Merge branch 'tp32' into tp33
     add 42371d8  Merge branch 'tp33'
     add 9bda0fe  Used regular ArrayList in assertion
     add a9e0cc2  Merge branch 'tp33'
     add c610a18  Add default create() method to VertexProgram.Builder and remove unnecessary methods from test VPs
     add 717e29e  ensure public
     add 6dd4fed  Merge pull request #967 from PBGraff/TINKERPOP-2077
     add a224b07  Merge remote-tracking branch 'origin/tp33'
     add cdd41da  TINKERPOP-2068 bump jackson-databind to 2.9.7
     add 82cd53d  Merge branch 'TINKERPOP-2068-tp32' into TINKERPOP-2068-tp33
     add eeed2c7  Merge branch 'TINKERPOP-2068-tp33' into TINKERPOP-2068-master
     add 462079b  Merge pull request #970 from apache/TINKERPOP-2068-master
     add 4056ec4  Merge pull request #980 from apache/TINKERPOP-2068-tp33
     add 22057bd  Extract Connection implementation from DriverRemoteConnection
     add 57db815  Introduce ResultSet abstraction
     add 6541c81  Merge pull request #966 from apache/TINKERPOP-2070
     add f6574ca  Merge branch 'tp33'
     add c5501eb  TINKERPOP-2065 iterate() now sends NoneStep
     add 2211ef9  Merge branch 'TINKERPOP-2065' into tp33
     add 34ed260  Merge branch 'tp33'
     add 5343880  Fixed formatting in provider docs in protocol section CTR
     add 0852a66  Merge branch 'tp33'
     add a8fba32  TINKERPOP-2084 Display remote stacktrace in gremlin console
     add 0b1e6e1  Merge branch 'TINKERPOP-2084' into tp33
     add afb289d  Merge branch 'tp33'
     add 811915a  TINKERPOP-2072 Refactored TypeTranslator for direction extension
     add c3403ac  Merge pull request #982 from apache/TINKERPOP-2072
     add 6fc5385  TINKERPOP-2064 Expose response attributes in JavaScript Driver
     add 6db9012  Merge pull request #985 from apache/TINKERPOP-2064
     add 48a1af3  Fixed/added missing feature requirements for tests
     add b41938a  Merge branch 'tp33'
     add 69d1b3e  Added powered-by entries CTR
     add a097bb8  TINKERPOP-2078 Introduced AnonymousTraversalSource
     add cd12e7d  TINKERPOP-2078 added anonymous traversal to python
     add 834e9c8  TINKERPOP-2078 Add anonymous traversal for js
     add f92e2f0  TINKERPOP-2078 Added AnonymousTraversalSource for .NET
     add 8f80a85  TINKERPOP-2078 Fixed up docs given finalization of .NET/js AnonymousTraversalSource
     add 735579b  TINKERPOP-2078 Refactored Traversal_() to Traversal() in .NET
     add 760352f  TINKERPOP-2078 Used Traversal() in .NET template
     add 89e95f0  TINKERPOP-2078 Deprecated Graph.traversal() in .net,python,js
     add ddbec0b  TINKERPOP-2078 Minor javadoc and reference doc fixes
     add 73aad39  TINKERPOP-2078 Fixed broken XML comment in .NET
     add 2e7b78b  TINKERPOP-2078 Added missing import
     add 8cb89e5  TINKERPOP-2078 Introduce AnonymousTraversalSource in JS
     add d8ac5e5  TINKERPOP-2078 Made python have explicity AnonymousTraversalSource
     add 5ad2d63  Merge branch 'tp33'
     add b6ebdaf  TINKERPOP-2059 Implemented `by()` and `with()` modulators for `valueMap()` step.
     add 935d513  Merge pull request #986 from apache/TINKERPOP-2059
     add 5af8d08  Allow getting raw JToken data from Gremlin.Net.Driver.GremlinClient.
     add 3bba3d6  Merge branch 'FixTINKERPOP2067' of https://github.com/danielcweber/tinkerpop into danielcweber-FixTINKERPOP2067
     add 373561c  Merge branch 'tp33'
     add 6a1bc81  TINKERPOP-2069 Document Gremlin.Net driver config
     add 4811f4e  Merge branch 'TINKERPOP-2069' into tp33
     add a6bede9  Merge branch 'tp33'
     add b4c0b9a  TINKERPOP-2050 Added :bytecode command to aid with debugging
     add a97caa7  TINKERPOP-2050 Added docs for :bytecode command
     add 0ce1675  TINKERPOP-2050 Support multi-line commands for :bytecode
     add 40c5896  TINKERPOP-2050 Removed the eval/submit options on :bytecode
     add e895a1d  Merge branch 'TINKERPOP-2050' into tp33
     add 74f19e4  Merge branch 'tp33'
     add ff5f19e  TINKERPOP-2010 Generate JSDoc for gremlin-javascript
     add e85667e  Merge branch 'TINKERPOP-2010' into tp33
     add 879d3b8  Merge branch 'tp33'
     add 4cf426b  TINKERPOP-1984 Enable GraphSON serializers to no longer conflict
     add 778f0ed  Merge pull request #987 from apache/TINKERPOP-1984
     add 19b5eee  Use RemoteTraverser interface rather than specific DefaultRemoteTraverser CTR
     add f497276  Merge branch 'tp33'
     add 929dce3  TINKERPOP-2038 Made the GremlinGroovyScriptEngine cache configurable
     add b252aba  TINKERPOP-2038 Added upgrade notes and changelog
     add 2eda641  Merge branch 'TINKERPOP-2038' into tp33
     add 355f214  Merge branch 'tp33'
     add 0ceaa78  TINKERPOP-2079 Moved RemoteGraph to gremlin-test
     add a60a2b9  Merge pull request #992 from apache/TINKERPOP-2079
     add eb63dfe  TINKERPOP-2092 Deprecated default serializer fields
     add 8dc9ebc  Merge branch 'tp33'
     add 5ac3543  TINKERPOP-2093 Bump to Groovy 2.5.4
     add 3c7c22d  Merge pull request #995 from apache/TINKERPOP-2093
     add 6de41bf  TINKERPOP-2094 Minor fix to Javadoc CTR
     add a55869a  Merge branch 'tp33'
     add c6b08b8  Reworked the reference doc introduction.
     add 03e154c  Rewrote the graph section of reference docs.
     add 499284b  Changed from Gremlin Service Provider to Remote Gremlin Provider
     add ae8a2d5  Moved driver oriented things to variants
     add 12d2897  Made code section on lambdas static
     add 87e60ba  Fixed up spacing/indentation in preface
     add c54dbc1  Lots of grammar/spelling/formatting fixes
     add ea9e826  TINKERPOP-2002 Clean up docs based on AnonymousTraversalSource
     add 1083bb1  TINKERPOP-2002 Minor rewording and grammatical fixes
     add 23e40c5  TINKERPOP-2002 Moved DSL specifics to each language variant
     add 5f302d9  TINKERPOP-2002 Massive restructing of language variants sections
     add 6ce0605  TINKERPOP-2002 Moved templates/archetypes to variant sections
     add 0af44c5  TINKERPOP-2002 Refined the variants section a bit.
     add 08a0026  TINKERPOP-2002 Fixed spacing in quotes in preface
     add bbfe217  TINKERPOP-2002 Minor fix to code preventing doc generation
     add 4a13b44  TINKERPOP-2002 moved variants section above implementations
     add fc8eb40  TINKERPOP-2002 Add "connect" image
     add 1a210ff  TINKERPOP-2002 Resized and removed rexster images in "connection" sections
     add 00a4107  TINKERPOP-2002 fix tab rendering for static codez
     add 0272809  fixed JSDocs publish directory
     add c919e6b  Merge pull request #996 from apache/TINKERPOP-2002
     add 6e14309  Added none() step to traversal docs CTR
     add d8a0db6  Merge branch 'tp33'
     add d95e5ff  Clarify cool down period time CTR
     add 6f07462  Added shortestPath() to upgrade docs CTR
     add 7faa479  Added more details around subgraph() and TinkerGraph CTR
     add 578ac5c  Merge branch 'tp33'
     add 15094c9  Added some notes about Gephi and :remote instances CTR
     add c4bcf6f  Merge branch 'tp33'
     add eaa5a66  Added a note about global scope in python CTR
     add a38e574  Merge branch 'tp33'
     add e496213  Fixed default element label for ReferenceVertex
     add 5c10f7b  Merge branch 'tp33'
     add fbd72f8  Merge pull request #979 from apache/TINKERPOP-2068-tp32
     add 76492f0  Add hint to Google Group for usage questions CTR
     add ef90c2e  Merge branch 'tp32' into tp33
     add ccd9326  Merge branch 'tp33'
     add 67ddf587 Keep track of traversal strategies in a LinkedHashSet
     add a16f16e  Init flatArguments with a size
     add 6bb6a3c  Merge branch 'pr-999' into tp33
     add 051eec4  Merge branch 'tp33'
     add 2555207  Addeda note about the "Later" JIRA resolution to dev docs CTR
     add 6d7a06e  TINKERPOP-2104 Allow ImportCustomizer to handle fields
     add b5891ab  Merge pull request #1008 from apache/TINKERPOP-2104
     add 855636d  Updated TP 4.x design ideas
     add c62a152  TINKERPOP-2095 GroupStep looks for irrelevant barrier steps
     add 98146f4  Merge branch 'TINKERPOP-2095' into tp33
     add 5095dac  Merge branch 'tp33'
     add 686249c  Can't generate io data without this pom fix after groovy bump to 2.5.x CTR
     add 6aa9b96  Added a note about :record for Gremlin Console CTR
     add dbbc3fc  Merge branch 'tp33'
     add c53d8d7  Added a note about :record for Gremlin Console CTR
     add 2841fa6  Merge branch 'tp33'
     add f04ada1  TINKERPOP-2100 coalesce() creating unexpected results when used with order()
     add ec13939  Merge branch 'tp33'
     add b8856c6  TINKERPOP-2018 Automated documentation generation for .NET with docfx
     add abcfce6  TINKERPOP-2018 Fixed header images and other settings
     add 8e275fa  TINKERPOP-2018 Integrated .NET docs in publish script.
     add f4e87b7  TINKERPOP-2018 Add note about nuget requirements
     add d53c1bd  Merge branch 'TINKERPOP-2018' into tp33
     add 4ebb41c  Merge branch 'tp33'
     add 7d841b0  TINKERPOP-2080 Removed withRemote from TraversalSource
     add 7a2af78  Merge pull request #1004 from apache/TINKERPOP-2080
     add a4b646c  Upgrade Spark to 2.4
     add 7000863  Merge pull request #1002 from RussellSpitzer/TINKERPOP-2101
     add e1ed9b3  Update spark version to 2.4.0 in changelog CTR
     add dd53d59  TINKERPOP-2103 Remove deprecated submit() on RemoteConnection
     add 7de9880  Merge pull request #1006 from apache/TINKERPOP-2103
     add 6cc7b7d  TINKERPOP-2102 Deprecate static fields on TraversalSource
     add 0bd3824  Merge branch 'TINKERPOP-2102' into tp33
     add 1041f86  Merge branch 'tp33'
     add c923564  TINKERPOP-2106 throw TimeoutException instead of TraversalInterruptedException
     add 75af342  Merge branch 'tp33'
     add f7e107f  Update changelog CTR
     add f15b25e  Merge branch 'tp33'
     add a409850  uses the directly field instead of getter method (#1001)
     add 06498ea  TINKERPOP-2075 Added ReferenceElementStrategy
     add 2cb95c9  Merge pull request #1010 from apache/TINKERPOP-2075
     add 65ff08c  Deprecate StarGraph builder methods that don't follow our standard pattern CTR
     add 22d3aa3  Merge branch 'tp33'
     add 09b093f  Fixed SubgraphStrategy configuration and derser using that config CTR
     add fd45a72  Increased the maxContentLength for tests of remoting CTR
     add 7968e29  Merge branch 'tp33'
     add 4da53a5  Added 3.3.5 io test files CTR
     add 22c5485  Refactored gremlin-server "remote" tests to run latest versions of GraphSON and Gryo CTR
     add 11f5149  Added io compatibility tests for 3.3.5 CTR
     add c68aab0  Made assert in order() test nicer for all serializers CTR
     add f21a45f  Made assertions on AggregateTest flexible for GraphSON CTR
     add 385e573  Remove some dead commented out code CTR
     add a9efe8d  OptOut a store test in RemoteGraph because we now test GraphSON
     add abfcc2d  Merge branch 'tp33'
     add a47e927  Add isContextNullOrStopped() method to Spark
     add d9501ab  Merge pull request #1017 from alexliu68/DSP-17832
     add 8d5fb67  OptOut can be set on GraphProvider
     add 6214cc9  Merge branch 'tp33'
     add 9351033  Minor fixups to the previous changes that made OptOut available on GraphProvider CTR
     add c7b28e5  Removed hardcoded worker count and instead detected max available CTR
     add 5f4e2b6  Made worker size for tests be limited to size of the available processors CTR
     add 403a92d  Merge branch 'tp33'
     add e507996  Add isContextNullOrStopped() method to Spark
     add e696936  Merge branch 'tp33'
     add e041bfe  TINKERPOP-2111 Added BulkSet as a GraphSON type
     add 2d60810  C# Serializer: Use object instead of dynamic
     add f37451d  Minor formatting/spelling fixes in upgrade docs
     add ccd47f5  TINKERPOP-2111 Refactored deserializer for BulkSet in C#
     add df04107  Merge pull request #1018 from apache/TINKERPOP-2111
     add 2dc81c9  Reverted TINKERPOP-2080 which got rid of TraversalSource.withRemote()
     add b51b1a7  Backported the most critical changes from #1001
     add 03fdb92  Merge branch 'tp33'
     add fa8715c  Added final modifier to prevent overriding as the field is accessed internally in the class and there shouldn't be some other implementation that modifies that behavior CTR
     add 8db384e  Merge branch 'tp33'
     add 734f4a8  Minor fixups to #1001 performance enhancements
     add f394d75  Merge pull request #1015 from apache/fixup-1001
     add 7a16bda  Need to check for null in case the Graph or GraphProvider is some sort of interface
     add 1f32f52  Merge branch 'tp33'
     add 151cb7c  Added an intro image to reference docs CTR
     add afa041d  Added some images CTR
     add 9c8af51  TINKERPOP-2114 Documented common Gremlin anti-patterns (and solutions)
     add 5cda4ae  Merge branch 'TINKERPOP-2114' into tp33
     add dbec6b3  Merge branch 'tp33'
     add 4ed58da  TINKERPOP-1849 Provide a way to fold() with an index
     add c6739f9  fixed issues mentioned by @spmallette
     add c2362da  Merge branch 'TINKERPOP-1849'
     add f9d7027  Added Cluster.using(Client) CTR
     add 6107d24  Merge branch 'tp33'
     add e4402e5  Added JUGRI to the Powered By section of home page CTR
     add 4b10cfd  Added dev docs on release note "contributions" which will start with 3.4.0 CTR
     add 0f82111  Updated Contributor Listing policy per https://s.apache.org/1oYF CTR
     add 49b8ff3  updated mailmap - CTR
     add 662e1aa  updated mailmap - CTR
     add 79b5e1c  TINKERPOP-2096 Throw GremlinServerError if server disconnects before read completes
     add 1fe46fe  Merge branch 'tp33'
     add fa5e5b6  spelling  CTR
     add fb700db  Merge branch 'tp33'
     add 9455078  Updated notice with correct groovy version CTR
     add 689e034  TINKERPOP-2110 Added option to change path for java driver
     add 09ce70c  Merge branch 'TINKERPOP-2110' into tp33
     add 5830585  Merge branch 'tp33'
     add b711c7e  Merge branch 'TINKERPOP-2110' into tp33
     add 2e1e6e0  Merge branch 'tp33'
     add 5ebf598  Fixed test assertions that were non-deterministic CTR
     add b26c696  Update the Getting Started tutorial given the revised structure of the Reference docs CTR
     add 02fbfbf1 Minor adjustments to the language variants tutorial given restructing of reference docs CTR
     add c0a93ec  Fixed aliasing for the new using() overload CTR
     add b850428  Merge branch 'tp33'
     add fb734ea  Fixed bug preventing TraversalExplanation from serializing with GraphSON CTR
     add 8f9da19  Merge branch 'tp33'
     add d58712c  TINKERPOP-1889 - Upgrade ws, adding ping and reconnection javascript
     add 36b0b2f  Merge branch 'tp33'
     add ccd6236  TINKERPOP-2113 Fix P.Within() for list arguments
     add bfcd197  Merge branch 'tp33'
     add 6e9e975  TINKERPOP-2119 Add C# code examples in doc as code
     add b9b80c5  Merge pull request #1025 from apache/TINKERPOP-2119
     add 0a8e26d  Use explicit Bindinds object instead of a 2-tuple
     add 73459b8  Merge pull request #1021 from aboudreault/tinkerpop-2116
     add f0587b0  Updated changelog CTR
     add 6b51c54  fix for TINKERPOP-2105
     add c0d62b8  Merge branch 'pr-1023' into tp33
     add d548d42  Merged template change without regenerating package.json
     add de0a1a6  Merge branch 'tp33'
     add b360463  Bump Jackson Databind 2.9.8
     add 48014ce  Merge branch 'tp32' into tp33
     add f821ba2  Merge branch 'tp33'
     add fbf97bb  GraphBinary specification
     add 8eca2cd  Code correction and escape fix
     add e91dd12  Fix typo
     add 6a23c06  TINKERPOP-1942 Improve support for null values and complex custom types
     add 7a3b098  TINKERPOP-1942 Correct child type information
     add c901f3e  TINKERPOP-1942 Basic implementation and benchmarks
     add 366eceb  Add serialization/write support
     add 0d9af8d  Fix test
     add 2727283  More type serializers and add mime type
     add a3856f9  Support interfaces
     add 7df45f4  Implement ResponseMessageSerializer
     add f82bf50  Implement Set, Date and Class serializers
     add 80bd080  Start sample composite type implementation
     add 4d38c03  Start sample custom type implementation
     add d04ce7c  Support built-in and custom types registration
     add 5331858  Test custom type support
     add cfac1c1  TINKERPOP-1942 Threw in a bunch of final on vars and other minor fixups
     add 173a0e8  TINKERPOP-1942 Added general Enum serializer
     add 60954b4  TINKERPOP-1942 Renamed the GraphBinary messageserializer back
     add 5d844ed  TINKERPOP-1942 Added serializers for graph elements
     add 2cecb69  TINKERPOP-1942 Added lambda serializer for graphbinary
     add 864d194  Rename writeValueSequence() to writeValue() on SimpleTypeSerializer
     add 4740fbb  Improve type resolution for interfaces and subclasses
     add 5a3b4c3  TINKERPOP-1942 added PSerializer for GraphBinary
     add 6c09132  TINKERPOP-1942 Added path serializer for graphbinary
     add 72af488  TINKERPOP-1942 Added Binding serializer for GraphBinary
     add cdfc9bf  TINKERPOP-1942 Added Traverser derser for GraphBinary
     add 7d890eb  TINKERPOP-1942 Added BigInteger/Decimal derser for graphbinary
     add 078593a  TINKERPOP-1942 Fix up date and timestamp graphbinary derser
     add d4641f2  TINKERPOP-1942 Added ByteBuffer derser for graphbinary
     add ed03080  TINKERPOP-1942 Put the types in order of specification in DataType
     add 6474de7  TINKERPOP-1942 Fixed order of serializers for graphbinary
     add fd83e3a  TINKERPOP-1942 Added some of the duration serialization types
     add 38d9b69  TINKERPOP-1942 added all duration derser for GraphBinary
     add 027f7e9  TINKERPOP-1942 Added InetAddress serializer for GraphBinary
     add f54de0d  TINKERPOP-1942 Treat bytes as unsigned.
     add 67efdc6  TINKERPOP-1942 Added TextP derser for GraphBinary
     add da526b1  TINKERPOP-1942 Added Graph derser for GraphBinary
     add 9aeddf9  TINKERPOP-1942 Cleanup derser docs around Graph for GraphBinary
     add 7fa0cb5  Char serializer
     add 1cf96ca  TINKERPOP-1942 Minor code format fixups
     add 058284f  TINKERPOP-1942 Added TraversalStrategy serialization and setup the message serializer to send the header on requests
     add 8579241  TINKERPOP-1942 Setup GraphBinary for integration tests
     add 0fec37b  TINKERPOP-1942 BulkSet derser for GraphBinary
     add c6edbda  TINKERPOP-1942 Added integration tests to Gremlin Server for GraphBinary
     add 80d44d5  Map.Entry serializer
     add 89e935f  Fix: include license in file
     add b762aa6  Support Tree serialization
     add 97de612  Use local buffer pool for byte codes
     add 73c6d6b  Use a consistent behavior for TypeSerializerRegistry and document it
     add 95b4a31  Fix: include license in test file
     add a946557  Update benchmark
     add 7b21cb1  TINKERPOP-1942 Added GraphBinary as a serializer available by default
     add 16388ac  TINKERPOP-1942 Added changelog and upgrade notes for graphbinary
     add 7740e4c  TINKERPOP-1942 Added IoRegistry configuration options to GraphBinary
     add 55636fe  Fix sample custom type serializer
     add c3979f3  TINKERPOP-1942 Added direct config of custom serializers for GraphBinary
     add 89385fe  TINKERPOP-1942 Added reference docs about GraphBinary
     add 52e4850  TINKERPOP-1942 Update docs around GraphBinary and element properties
     add 94ae73d  Metrics serializer
     add 7f9f734  Add serializer for TraversalExplanation
     add 4a32107  Apply suggestions from code review by @FlorianHockmann
     add 4bbcd55  Merge pull request #1000 from apache/TINKERPOP-1942
     add e9dd3cc  TINKERPOP-2118 Bump to groovy 2.4.16
     add 43dee44  Merge branch 'tp33'
     add 2464e8b  Add request pipelining TINKERPOP-1775/1774
     add 55a6514  Improve async sending of msgs TINKERPOP-1775/1774
     add 69eff55  Improve async receiving TINKERPOP-1775/1774
     add 1d4fc89  Avoid unnecessary second read INKERPOP-1775/1774
     add 1d8e071  Merge pull request #1016 from apache/TINKERPOP-1775
     add 58210af  Update changelog for 3.2.11 release CTR
     add 6026ac0  Update for 3.2.11 upgrade docs CTR
     add ed94a75  TinkerPop 3.2.11 release
     add 7110d26  Merge branch 'tp32' into tp33
     add 35bbb87  Merge branch 'tp33'
     add 277194c  TinkerPop 3.2.11 release
     add 6adb30e  Merge branch 'tp33'
     add 43dfd15  Remove contributors update from release docs
     add a64d665  Updated changelog/upgrade notes for 3.4.0 CTR
     add 07e20bf  Wrong date - 2019 please CTR
     add 437b0f6  Fixed 2018 nonsense for release date CTR
     add 4c767c8  Merge branch 'tp33'
     add a03ac54  Minor code formatting for final CTR
     add 7bc9b6f  Restructured upgrade docs for 3.4.0
     add 4658d83  Changed Bindings syntax in python docs. CTR
     add 2d7f6a2  Added Bindings change for python to upgrade notes CTR
     add 3f2508b  Updated site with latest release versions CTR
     add b75a703  fixed link - CTR
     add feb79ab  Merge branch 'tp33'
     add 074e53a  TinkerPop 3.4.0 release
     add 28b6322  Override the apache-release profile
     add 427d711  Merge branch 'tp33'
     add dfc88b4  CTR: create .glv files before building project in validation script
     add 6ae962a  Merge branch 'tp33'
     add a21001a  Add .glv to gremlin-javascript for docker builds CTR
     add 32e3e02  Merge branch 'tp33'
     add 90c5e2f  CTR: Updated Python bindings syntax in docs pre-processor
     add 078e772  CTR: Fixed validation script (removed invisible control characters from Gremlin console output)
     add d3509bd  minor format - CTR
     add 5e4a48b  minor format - CTR
     add 0c2e0b5  CTR: Increased number of visible code tabs in docs from 5 to 6
     add 82f0590  Remove latest tag from tp33 TINKERPOP-1980 CTR
     add 244c80c  Merge branch 'tp33'
     add 468274b  Add latest tag for 3.4.z again TINKERPOP-1980 CTR
     add ec01b6b  Fixed pom reference to groovy-all which was failing deploy of .NET CTR
     add 60fd135  Bump to 3.3.6-SNAPSHOT
     add fbea142  Merge branch 'tp33'
     add 881f168  Bump to 3.4.1-SNAPSHOT
     add 7ecbd52  CTR: Fixed paranthesis in docs pre-processor
     add 71a58ce  Added link to .NET docs on compendium page CTR
     add 12381ae  Minor grammatical fix in error message CTR
     add dc92a3c  Added js/.net api docs to the vote thread email template CTR
     add 3f02660  Added Gremlin.Net.Template to the nuget links to check during release CTR
     add 6588e10  Fix minor grammatical error in release docs CTR
     add c806510  Replaced deprecated <tasks> tag in antrun plugins CTR
     add 4d73ce4  Merge branch 'tp33'
     add c0779e2  Massively cut down log output with new radish feature CTR
     add 4b5837e  Merge branch 'tp33'
     add fa0afb5  Fixed warnings related to nuget around the license CTR
     add b49078f  Merge branch 'tp33'
     add 8c70d17  Added link to verify downloads and updated sha1 to sha512 CTR
     add 02a7af3  Mask security secret or password
     add db0fd41  Merge branch 'tp33'
     add fec33a2  Fix table rendering in Sparql reference docs.
     add 872f597  Merge pull request #1037 from newkek/docs-fix
     add c8d5a54  Added anti-pattern logo CTR
     add 6314fbe  Added anti-pattern logo to recipe docs CTR
     add 42bdff0  TINKERPOP-2126 Made `TraverserSet` internals thread-safe
     add 93cd399  Merge branch 'TINKERPOP-2126' into tp33
     add a8cccad  Merge branch 'tp33'
     add d042421  TINKERPOP-2124 Fixed and/or folding in `InlineFilterStrategy`.
     add 6c3e71e  Merge pull request #1032 from apache/TINKERPOP-2124-master
     add 1672a14  Fixed versions in changelog CTR
     add 3294062  CTR: Better fix for the removal of control characters
     add 8f8b044  Fixed SparqlStrategy so that it could be used with RemoteStrategy
     add 35fcbeb  Removed formatting from headers CTR
     add b968099  Added contributions link in downloads
     add 304795f  Fix 2 ConnectionPool inconcistencies CTR
     add 67764ba  Fix 2 minor warnings in test class CTR
     add 13d00ec  CTR: Updated contributor modals on home page
     add 48f1332  TINKERPOP-2124 Fixed and/or folding in `InlineFilterStrategy`.
     add da2e32f  Merge pull request #1030 from apache/TINKERPOP-2124
     add 2ff1958  Merge branch 'tp33'
     add 346d984  TINKERPOP-2130 Fix default parameter assignment in Connection ctor
     add e23cf5e  Merge pull request #1038 from nivsherf/TINKERPOP-2130
     add 5b4f371  Merge branch 'tp33'
     add 2bcf8b5  Removed is.testing config option from remote traversals
     add c93d855  Merge branch 'tp33'
     add 5ad3b80  Explain connection pool exceptions TINKERPOP-2131
     add 7678c9f  Merge pull request #1039 from apache/TINKERPOP-2131
     add b57ac11  TINKERPOP-2088 Enable SourceLink for Gremlin.Net
     add f066371  Merge branch 'TINKERPOP-2088' into tp33
     add 5f01260  Merge branch 'tp33'
     add e3922b8  TINKERPOP-2136 Fixed explanation of the `inside` predicate bounds.
     add 45be436  Merge branch 'tp33'
     add f4652d1  TINKERPOP-2141: Rewind buffer's position in ByteBufferSerializer
     add ff46277  Merge pull request #1045 from nastra/TINKERPOP-2141
     add 8008950  Added changelog entry CTR
     add 3e7b8e0  Removed weird quotes from gremlin-ide in powered by on home page CTR
     add 77b1a90  Mention adding new committers to JIRA in dev docs CTR
     add 901b93c  Added test data files for 3.3.6 CTR
     add 29f76ca  Merge branch 'tp33'
     add fe46a35  Added 3.4.1 test data files for io CTR
     add 64e1c05  Update roles for Jorge/Florian to PMC CTR
     add 991c19e  Updated names of release managers
     add fc6f6c4  Update bio CTR
     add 70f72e3  Added active/inactive sections
     add 35e870e  Fix typo in bash script: tue -> true CTR
     add 98f3956  Merge branch 'tp33'
     add 522e519  Fix NPE is not thrown when null id is set to AbstractStep
     add 20f3fca  Merge pull request #1043 from porunov/remove-redundant-code-in-AbstractStep
     add b7cf0d4  Add Python TraversalMetrics/Metrics deserializers
     add b565908  Remove print statements in tests
     add 86517fa  Merge branch 'pr-1031' into tp33
     add 0691ae1  Merge branch 'tp33'
     add 02ad4be  TINKERPOP-2140 Add CI smoke test for Docker build
     add 5f7bc22  Merge branch 'TINKERPOP-2140' into tp33
     add 291bae0  Merge branch 'tp33'
     add 1dda001  Test GraphBinary with nested lists/sets/maps
     add ab75395  Merge pull request #1050 from nastra/ET-binary-nested-collections
     add 197188e  TINKERPOP-2138 Provide way to disable the global functionc cache
     add d00cc20  Merge branch 'TINKERPOP-2138' into tp33
     add 1d19c90  Merge branch 'tp33'
     add fe60010  Merge branch 'TINKERPOP-2138' into tp33
     add e3c0db4  Merge branch 'tp33'
     add 746840d  Make readValue(..)/writeValue(..) protected
     add bba2b6a  Merge pull request #1051 from nastra/ET-readVal-public
     add c9dbcf0  Fixed bad import declaration in python docs CTR
     add 44ce565  Merge branch 'tp33'
     add ebd7f26  Implement gherkin tests that required GraphSON 3.0
     add 3ac6c3b  Merge branch 'tp33'
     add 92d313d  TINKERPOP-1998 Minor fix to javadoc around the test suite and added some notes to the provider dev docs
     add 121bc7f  Merge branch 'tp33'
     add ff95667  TINKERPOP-2125 Added source file check in release validation script
     add 4d583b4  Merge pull request #1041 from apache/TINKERPOP-2125
     add 21a2c95  Merge branch 'tp33'
     add 2512d691 Fixed bad test assertions in gherkin
     add 7d43f04  Merge branch 'tp33'
     add 38dcfb4  Ignored some failing .NET tests after GLV tests were enabled for GraphSON 3.0 CTR
     add d766dbe  Merge branch 'tp33'
     add 40e3e2b  TINKERPOP-2122 Expose the status code on GremlinServerError in python CTR
     add 60615d4  Merge branch 'tp33'
     add a004b72  TINKERPOP-2139 Properly handle client side serialization exceptions
     add c588d4f  Merge branch 'tp33'
     add 62622c2  TINKERPOP-2126 Fixed concurrency issue in `ObjectWritable::toString()`.
     add fec6573  Merge pull request #1044 from apache/TINKERPOP-2126
     add 07f510b  Merge branch 'tp33'
     add 996b1ee  Release dropped response Frames in ResponseHandlerContext
     add 89acb65  Merge branch 'pr-1052' into tp33
     add 6bd7672  Merge branch 'tp33'
     add d523bb4  Bumped jacoco/surefire plugin and set minimum maven version CTR
     add 8ca76cb  Bump the revapi plugin CTR
     add 47f6ae0  Bumped the .NET maven plugin to 0.23
     add 7e8c251  Merge branch 'tp33'
     add eb05619  Enabled computer tests for GraphBinary CTR
     add 117a386  TINKERPOP-2144 Better handle Authenticator failures
     add 0c7b707  Merge branch 'TINKERPOP-2144' into tp33
     add a9858a9  Merge branch 'tp33'
     add 2d49dac  Added a test for GraphBinary and VertexProgramStrategy CTR
     add d843691  Fixed formatting in upgrade docs CTR
     add ca952a4  Merge branch 'tp33'
     add 91e7a70  TINKERPOP-2147: Add serializer for TraversalMetrics
     add d82e3b5  Merge pull request #1053 from nastra/TINKERPOP-2147
     add 22d7b82  TINKERPOP-1882 Implemented `EarlyLimitStrategy`.
     add 1c957f7  Merge pull request #1040 from apache/TINKERPOP-1882
     add b52a1ff  Merge branch 'tp33'
     add f032eb1  CTR: Bumped EarlyLimitStrategy Gryo ID to be in line with master/
     add c635fb3  Merge branch 'tp33'
     add 9767e7d  CTR: cleaned up "LAST ID" comments
     add ab1268d  Removed ignores from .NET tests
     add ce8a5e4  Merge branch 'tp33'
     add 97849bd  Updated links to sparql-gremlin CTR
     add 46b612f  Linked up contributor modals on downloads.html CTR
     add b8f6583  TINKERPOP-2098 Improved gremlin-server.sh help output CTR
     add 2fc9724  Merge branch 'tp33'
     add e98a01f  TINKERPOP-2149 Add fallback resolver to TypeSerializerRegistry
     add 329afd3  TINKERPOP-2149 Add entry to CHANGELOG
     add 37a344b  Merge pull request #1054 from apache/TINKERPOP-2149
     add 3f55cba  Update bio
     add 2c91de0  TINKERPOP-2150 Support configuring the registry builder in config
     add 325a6c8  TINKERPOP-2150 Changelog and docs
     add 64e4964  Merge pull request #1055 from apache/TINKERPOP-2150
     add 58c8e51  CTR: Using strict sort order in `EarlyLimitStrategyProcessTest` traversal to ensure same results across provider implementations
     add b5c8cb5  Merge branch 'tp33'
     add 507182c  Changed assertion logic in pageRank() feature test
     add 9f274e5  Merge branch 'tp33'
     add f799335  GraphBinary: use exception instead of assertion for msb check CTR
     add 8061512  Avoid using ByteBuf#readCharSequence() for Netty 4.0 compat CTR
     add e21e225  Dynamically register SparqlStrategy for GraphSON CTR
     add a8becb8  Fixed bad download links on home page - grrrr CTR
     add a30ff44  Bump to kerby 1.0.0 CTR
     add 22eaae7  Merge branch 'tp33'
     add 91a9051  Updated NOTICE copyright date CTR
     add 56687a1  Add LICENSE and NOTICE for javascript
     add bb43b91  Merge branch 'tp33'
     add c66c497  TINKERPOP-2154 GraphBinary: Release working buffers on failure
     add c2a0d4b  TINKERPOP-2154 fix add missing license to file
     add 5bf5503  TINKERPOP-2154 changelog
     add c710445  Merge pull request #1058 from apache/TINKERPOP-2154
     add c8502ab  Updated nuget packages to have LICENSE/NOTICE in them
     add 2d68758  Pinned more_itertools in gremlin_python
     add 095cfb6  Removed unecessary build steps in dotnet and js CTR
     add a726cc3  Merge branch 'tp33'
     add 03f9274  Changed loop break check to break out of the connection creation loop if greater than or equal to the expected amount of connections are created
     add 54912dd  Merge pull request #1057 from IsaacBoy/TINKERPOP-2155
     add b1a7e04  fix: Path#toString() variable reference bug
     add d1985b7  Merge pull request #1056 from thefliik/patch-1
     add e11cbe1  Added changelog entries for recent PRs CTR
     add bb67885  Use clean plugin to kill .NET directories generated during builds
     add 4af04a3  Merge branch 'tp33'
     add 29a9a7b  Added retry to some tests that were timer based
     add b10d96f  Merge branch 'tp33'
     add 555d726  More serialization benchmarks
     add f5f973a  Fix typos and wording
     add ea8c06d  Merge branch 'tp33'
     add 4fa5162  TINKERPOP-1435 Python support for BigInteger/BigDecimal
     add 5d540d8  TINKERPOP-1435 Add byte support in GraphSON extended module for python
     add 19d42c9  TINKERPOP-1435 Add ByteBuffer support in GraphSON for python
     add 480ed6d  TINKERPOP-1435 Added Char support to graphson and python
     add 202c497  TINKERPOP-1435 added Duration for graphson in python
     add 1cace8f  TINKERPOP-1435 Add char serialization for GraphSON 3.0 in python
     add e4d7544  TINKERPOP-1435 Update changelog
     add ea1e5a3  Merge branch 'TINKERPOP-1435' into tp33
     add 76b3a78  Merge branch 'tp33'
     add 26b330a  Improve download page
     add 07ea8fe  use bootstrap form
     add 197dbc7  Merge pull request #1059 from apache/download-page
     add b35612c  TINKERPOP-2134 Bump to Groovy 2.5.6
     add 7c84b3f  Merge pull request #1061 from apache/TINKERPOP-2134
     add 33441fd  TINKERPOP-2163 Improved performance of JavaTranslator method selection
     add d7d0989  Merge branch 'TINKERPOP-2163' into tp33
     add 2eeed1d  Merge branch 'tp33'
     add a440e88  TINKERPOP-2164: Reduce chance of hash collisions in Bytecode and its inner classes
     add 016f8ca  Merge branch 'pr-1067' into tp33
     add 84501fd  Merge branch 'tp33'
     add baed0e5  Bump dependencies for httpclient, commons-codec, slf4j
     add ffee148  Merge branch 'bumps' into tp33
     add 34cf02d  Merge branch 'tp33'
     add 95371c5  Added ArangoDB to provider index
     add 6bb7d57  Fix error in 'The First Five Minutes' section
     add 37b2bc1  Merge branch 'tp33'
     add 95087ce  Added TraversalConstructionBenchmark CTR
     add afc96c4  Merge branch 'tp33'
     add 0b614d8  Added a note about release candidates to GLV "readmes" CTR
     add f3cafce  Merge branch 'tp33'
     add e812808  Minor word additions CTR
     add 2402939  TINKERPOP-2161 GraphBinary: use a single buffer instead of allocators
     add 70637df  Remove unused param from ResponseMessageSerializer and CHANGELOG entry
     add 859e30f  Remove P serialization from benchmarks
     add 31f536f  Fix: Uncomment tests
     add 3e18418  Add subsection to upgrade docs
     add 0a14205  TINKERPOP-2161 Add link to ticket in upgrade docs
     add 90528cd  Merge pull request #1065 from apache/TINKERPOP-2161
     add 44bfc7f  TINKERPOP-2165 Preferred commons-lang3 to commons-lang
     add 65c876e  Merge branch 'TINKERPOP-2165' into tp33
     add 6c7be04  Merge branch 'tp33'
     add f139b40  TINKERPOP-1992 Fix negative time on profile() step
     add f980886  TINKERPOP-1992 Update changelog
     add ee30283  TINKERPOP-1992 Added test to validate that durations are greater than zero.
     add 44693d0  TINKERPOP-1992 Prevented reset of barrier from happening more than once
     add 29fe4cd  Merge branch 'TINKERPOP-1992' into tp33
     add 72eb72f  Merge branch 'tp33'
     add 5ac3add  Added "note" to .net project template.
     add 3c87b3a  Merge branch 'tp33'
     add 543a0e2  TINKERPOP-2166 Cache expression to obtain the method in PSerializer
     add e02b8fc  TINKERPOP-2166 Changelog
     add 2e84dfb  Merge pull request #1073 from apache/TINKERPOP-2166
     add 7e58bf8  TINKERPOP-2174 docker best practices
     add cef3197  TINKERPOP-2174 added changelog entry
     add e57051f  Merge pull request #1080 from apache/TINKERPOP-2174
     add c0b5ee0  Merge branch 'tp33'
     add 984f086  TINKERPOP-2171 Allow sparql() to be extended with Gremlin steps.
     add cb7d018  Merge pull request #1074 from apache/TINKERPOP-2171
     add f16b50f  TINKERPOP-2167 Traversals as async iterables in gremlin-javascript
     add d1b3da8  update gremlin-javascript traversal template
     add 78d4e82  Async iterator for Node 6, 8 with unit test
     add dc38ae0  Updated changelog CTR
     add 6b718a5  Merge branch 'tp33'
     add c37d303  Added isodate to pip calls which enables docs to generate properly CTR
     add dc32624  Merge branch 'tp33'
     add 845bb9c  TINKERPOP-2177 Prevented failures with auth based requests in python CTR
     add 6326ef9  Merge branch 'tp33'
     add 522ba25  TINKERPOP-2172 Fix PartitionStrategy to apply AddEdgeStartStep
     add f2b78cd  Removed old addE() syntax CTR
     add 95e0d46  Updated changelog
     add d51ed2f  Merge branch 'TINKERPOP-2172' into tp33
     add 7a238c9  Merge branch 'tp33'
     add ff6a308  Updated future dev doc with tp4 branch plan CTR
     add 2cd84ff  TINKERPOP-2169 Fix connection leak on CorruptedFrameException
     add 13439ac  TINKERPOP-2173 Reset log level to original after each test
     add fb78499  Merge branch 'pr-1082' into tp33
     add 46e6a4d  Update changelog CTR
     add 1a9805b  Change exception message in assertion.
     add 0601c5b  Allowed for multiple error messages to be acceptable in assert
     add a7807ac  Merge branch 'tp33'
     add bfa90d2  TINKERPOP-2135/2148 Use custom COW collection
     add a49b377  TINKERPOP-2135/2148 Avoid leaking open connections
     add f93bcd8  TINKERPOP-2135/2148 Remove while loop to populate pool
     add e900e8d  TINKERPOP-2135/2148 Add changelog entry CTR
     add 484b826  Minor instructional update in release docs CTR
     add 4f5f732  Merge branch 'tp33'
     add c5d5018  Minor instructional change in dev doc to be more efficient CTR
     add bbde7fc  Merge branch 'tp33'
     add 3284f2e  Move assert of logs out after the Cluster is closed
     add 0d24715  Merge branch 'tp33'
     add 6d64431  fixed links - CTR
     add 918591a  Update changelog/upgrade docs for 3.3.6 release CTR
     add 3732a8a  TinkerPop 3.3.6 release
     add 5321dfe  Removed some fancy bits that were added to try to speed up build
     add e6fbd2a  Merge branch 'tp33'
     add bc640d8  Update changelog/upgrade docs for 3.4.1 CTR
     add 1a736f9  Update web site for 3.4.1/3.3.6 CTR
     add 6011714  Minor addition release docs content CTR
     add 017cc0e  Fixed more versions in web site CTR
     add 821e69f  TinkerPop 3.4.1 release
     add 81b581f  Minor fix to validate-distribution.sh to cover all image directories CTR
     add 232dc99  fixed links - CTR
     add 81577d5  fixed links - CTR
     add 58f5415  Merge branch 'tp33'
     add aa08656  fixed more links -CTR
     add 9ab4ff5  restored anchors - CTR
     add 2dc3091  Bump to 3.3.7-SNAPSHOT CTR
     add 0a65e3d  Merge branch 'tp33'
     add 45710b1  Bound twine to 1.12.1 as latest version doesn't do auth right for some reason
     add ba68876  Merge branch 'tp33'
     add e55ccda  Added contributors for 3.3.6/3.4.1 now that tags are final CTR
     add 7d9df0f  Bump to 3.4.2-SNAPSHOT
     add ebf1aad  Fixed current version to 3.4.1 on home page CTR
     add 4a78c6b  minor edit - ` won't render if end markup doesn't have trailing space - CTR
     add d0f177f  Merge branch 'tp33'
     add 993a443  more minor ` edits - CTR
     add 350897a  Merge branch 'tp33'
     add b6ec19f  minor asciidoc fix - CTR
     add 142714d  Merge branch 'tp33'
     add cff5267  escape __ with + CTR
     add e238880  Merge branch 'tp33'
     add cfd50f1  fixed linked - CTR
     add 4125f94  render code blocks at EOF - CTR
     add 667134d  Merge branch 'tp33'
     add a162109  TINKERPOP-2180: Ensure gremlin.sh works when directories contain spaces
     add 91732e3  Merge branch 'tp33'
     add 70c8f7e  Bump GMavenPlus to 1.6.3 CTR
     add 216e9fe  Merge branch 'tp33'
     add 9334272  TINKERPOP-2180: Make sure user.working_dir is still respected properly
     add 32f6c6a  Merge branch 'tp33'
     add 62158d2  TINKERPOP-2180: Fix -l DEBUG
     add ec847df  Merge branch 'tp33'
     add aaecfaa  TINKERPOP-2179: Have SerializationException extend IOException
     add 6165ecc  TP-2179: Change some error messages on GraphBinary.
     add a1386fa  Merge pull request #1084 from newkek/TINKERPOP-2179-master
     add 06cc959  TINKERPOP-2179: Have SerializationException extend IOException
     add b59d779  Merge pull request #1083 from newkek/TINKERPOP-2179
     add a291016  Merge remote-tracking branch 'origin/tp33'
     add 9a6976c  Added a note to explain why sparql-gremlin needs to be on the server for remote g.sparql() requests CTR
     add e9817c0  Added Alibaba GDB to index listing CTR
     add 0769976  Implemented EdgeLabelVerificationStrategy
     add bc2c3f5  Merge pull request #1087 from apache/TINKERPOP-2191
     add 505debf  Merge branch 'tp33'
     add b4c2fab  Add some additional tests for negative Text predicates
     add 87fe157  Merge pull request #1093 from nastra/negative-text-predicates
     add db335da  TINKERPOP-2181 Allow ctrl+c to break a command in Gremlin Console
     add ccdc7c2  Merge branch 'TINKERPOP-2181' into tp33
     add ed318bb  Merge branch 'tp33'
     add 7062595  Support loop interruption in Console with ctrl+c
     add 14f638a  Minor text fix now that we use SHA512 CTR
     add 03234d2  TINKERPOP-2194 Simplify choose() test to avoid enforcing map key order CTR
     add 252e4e9  Merge branch 'tp33'
     add 98f67b1  TINKERPOP-2182 Removed gperfutils dependencies in Console
     add 45aebf7  Merge branch 'tp33'
     add 2ca135c  TINKERPOP-2193 Allow a Traversal to know what TraversalSource it spawned from
     add 2d35b4b  Merge pull request #1092 from apache/TINKERPOP-2193
     add 2446825  Fix threaded transaction tests. The graph thread should be refreshed to observe the result of committed transaction.
     add d32d42e  Merge branch 'tp33'
     add 132ed82  TINKERPOP-2112 Fold property() so that T values can work in any order
     add cfe709e  Merge branch 'tp33'
     add 82254f1  Added a test around calling steps with varargs that use arrays CTR
     add e9e2599  Merge branch 'tp33'
     add 5e60558  TINKERPOP-2183 Interpreter mode not handling class definitions
     add 5f7b7d2  Merge branch 'tp33'
     add 98c40aa  Limited logging for a host marked unavailable
     add 8819075  Merge branch 'tp33'
     add 3fdc254  Hardened fold() glv test CTR
     add aeb393e  Merge branch 'tp33'
     add aa10c22  Switch docker build to openjdk
     add 72ab4ba  Merge branch 'tp33'
     add cad1b4b  Allow to configure processor in Gremlin-JavaScript
     add 0e391a8  Add the CHANGELOG entry
     add 2183ced  Merge branch 'pr-1098' into tp33
     add 47ba61f  Minor update to changelog CTR
     add 64e58ea  Merge branch 'tp33'
     add ad7c5ae  flipped comparison sign that prevented re-population of connection pool by always early exiting
     add 0f46845  Merge pull request #1096 from bpeav/TINKERPOP-2090
     add fbf1ce7  Added changelog entry CTR
     add 36b8c36  TINKERPOP-2196 Fixed PartitionStrategy when setting vertex label
     add 87123f2  Merge branch 'TINKERPOP-2196' into tp33
     add cfb6d7f  Merge branch 'tp33'
     add cbac4f04 TINKERPOP-2200 Detach evented edge by way of the EventStrategy rather than DetachedFactory CTR
     add 75de7c7  Merge branch 'tp33'
     add a71fb05  changed the typing of from() and to() to accept wildcard instead of Vertex prevent query like ``` g.addV().as("first").repeat(__.addE("next").to(__.addV()).inV()).times(5).addE("next").to(__.select("first")) ``` from failing static type checking when gremlin server use security sandbox
     add 7708aa6  Merge pull request #1100 from sel-fish/TINKERPOP-2201
     add 96311b9  Updated CHANGELOG CTR
     add 8d5a739  TINKERPOP-2203 Added console remote timeout to each request
     add 3413653  Merge pull request #1101 from apache/TINKERPOP-2203
     add 30b2535  TINKERPOP-2208 Added inject() to steps geneerated by the DSL TraversalSource CTR
     add f6489b7  Merge branch 'tp33'
     add f9957ed  TINKERPOP-2204 Do not consume the exception while generating metadata
     add 8570600  Merge pull request #1102 from divijvaidya/master
     add 6a25284  TINKERPOP-2204 Prevent client-side hangs if server metadata generation fails CTR
     add 36abc7a8 Merge branch 'tp33'
     add 734b7b2  Create uber jar for gremlin-console
     add 5799ca5  Merge branch 'pr-1103' into uberjar
     add 6caeb93  Generated an uberjar artifact for Gremlin Console
     add f456339  Merge branch 'tp33'
     add 6d8560b  Bump gmavenplus plugin to 1.7.0 CTR
     add 5989f64  Merge branch 'tp33'
     add 8456052  Add IO test data files for 3.3.7 CTR
     add 2e16981  Merge branch 'tp33'
     add b134787  Added IO test data for 3.4.2 CTR
     add df124b1  Cleared the input buffer after exceptions in Gremlin Console CTR
     add 7f6ba01  Merge branch 'tp33'
     add 8ad4f60  Fixed mispelling in changelog CTR
     add f5dc0c4  Merge branch 'tp33'
     add fea8882  TINKERPOP-2189 Fixed test inconsistencies for connectedComponent() CTR
     add 6538c9e  Include javadoc for GraphBinaryReader and GraphBinaryWriter CTR
     add 25e185f  Correct sample custom serializer for GraphBinary CTR
     add beae963  Fixed text formatting CTR
     add 48e44b2  Merge branch 'tp33'
     add 7190091  TINKERPOP-2199 Fixed P.within()/without() behavior in gremlin-python
     add ef41dca  TINKERPOP-2199 P.within()/without() behaves more consistently for .NET
     add 2e5a70b  TINKERPOP-2199 Fixed the bad GraphSON 3.0 docs for within() and without()
     add 52159f6  TINKERPOP-2199 Added some more java tests for within()/without() for GraphSON
     add fddb6cf  TINKERPOP-2206 Fixed g:List serialization
     add c75a1d9  TINKERPOP-2206 Minor fixes
     add dfe9a93  Merge remote-tracking branch 'origin/TINKERPOP-2206' into tp33
     add a837170  Merge branch 'tp33'
     add 783eb07  TINKERPOP-2198 Update store() documentation wrt EarlyLimitStrategy CTR
     add 7c73810  Merge branch 'tp33'
     add dfca86c  TINKERPOP-2190 Added docs on Gremlin injection for scripts CTR
     add b52bca1  Fixed code example bugs CTR
     add 138a4a9  TINKERPOP-2211 Add API to which allows per-request option for bytecode submission
     add bebd9e7  TINKERPOP-2211 Added method to set RequestOptions using with()
     add 9d7bceb  TINKERPOP-2211 Changes around bytecode submission of RequestOptions
     add 128662b  TINKERPOP-2211 Minor renaming of requestId setting for RequestOptions
     add 886bf6d  Merge pull request #1110 from apache/TINKERPOP-2211
     add 010fc49  TINKERPOP-2212 Fixed detachement problem in Path
     add ad12862  Merge branch 'TINKERPOP-2212' into tp33
     add cc285d4  Merge branch 'tp33'
     add d09d7fb  TINKERPOP-2089 Added DSL support to gremlin-javascript
     add 22e3560  TINKERPOP-2089 Minor fixes
     add bc004a5  TINKERPOP-2089 Added tests for anoynmous DSL steps
     add d8353f4  TINKERPOP-2089 Added docs for javascript DSL
     add 52bfdfe  TINKERPOP-2089 Minor fix to update docs
     add 7095e39  Merge branch 'TINKERPOP-2089' into tp33
     add 1b221be  Merge branch 'tp33'
     add f71ce0d  Fixed typo in header ancho CTR
     add e0d2091  Merge branch 'tp33'
     add f6038e3  Fix potentially harmful timing issue: _writeInProgress could be observed by BeginSendingMessages to indicate that the loop in SendMessagesFromQueueAsync is still "in flight" while in reality, it has already exited.
     add 0d38dba  Merge pull request #1114 from danielcweber/TINKERPOP-2217 CTR
     add 1d7ffd0  Reverted TINKERPOP-2201 given discussion on #1117
     add 80f5647  Upgrade Netty dependency to 4.1.32
     add c6846c9  Change the Netty version in NOTICE & add changelog
     add 09e6cca  Merge pull request #1116 from divijvaidya/master
     add 848a0fe  TINKERPOP-2216 add status attribute for warnings
     add 62f69ce  Merge pull request #1113 from dalaro/TINKERPOP-2216
     add 0cbb179  Updated changelog CTR
     add 0faf6e3  Added upgrade notes for status attributes CTR
     add 8802cee  Final up some variables CTR
     add fa28560  Needed to regenerate gremlin-javascript after DSL support was added
     add a794617  Security review for non-https dependency urls - CTR
     add 9a80184  Merge branch 'tp33'
     add 6a8706a  Moved some text to the end of the file to keep the file from ending with a codeblock CTR
     add 1c0e8a4  More doc formatting CTR
     add d93bdad  fixed links CTR
     add 053fcf8  Merge branch 'tp33'
     add 28253b2  Added the tp34 branch to dev docs which will be created soon CTR
     add 0621be6  Update docs for 3.3.7 release CTR
     add bd35d3e  TinkerPop 3.3.7 release
     add 29a2fac  Merge branch 'tp33'
     add 831503d  Updated changelog/upgrade docs for 3.4.2 CTR
     add d9a35d1  Update website for 3.4.2/3.3.7 release CTR
     add 72792e2  TinkerPop 3.4.2 release
     add 0c34261  Bump to 3.5.0-SNAPSHOT
     add 8411aa5  Added 3.5.0 upgrade docs setup CTR
     add 44fd0c2  Add IO tests for 3.5.0 CTR
     add dfbb88c  TINKERPOP-2080 Removed deprecated withRemote() method
     add eb6e401  Added git contributor info to download page CTR
     add 9925aaf  Update syntax of update-current-docs.sh CTR
     add e67e852  Bump to TinkerPop 3.3.8-SNAPSHOT CTR
     add cdf5e34  Merge branch 'tp33' into tp34
     add 48dbf91  Minor fix to upgrade notes title CTR
     add d703095  Bump to TinkerPop 3.4.3-SNAPSHOT
     add e57d2b4  Merge branch 'tp34'
     add e3289b0  Bump to Groovy 2.4.17
     add 0ea7b45  Merge branch 'tp33' into tp34
     add e560c53  Merge branch 'tp34'
     add efe140f  Bump to Groovy 2.5.7 CTR
     add 66fc4e2  Merge branch 'tp34'
     add c52d264  TINKERPOP-1935 Improved error message when GraphML used with multi-properties CTR
     add 720e816  Merge branch 'tp33' into tp34
     add a8a004a  Merge branch 'tp34'
     add 8a17fb0  Updated Contributor Listing Policy
     add 2e4abeb  Merge branch 'tp34'
     add 56ac066  Bump shade plugin to 3.2.1 CTR
     add 839af15  Bump to maven assembly plugin 3.1.1 CTR
     add b14607e  Bump to dockerfile-maven-plugin 1.4.10 CTR
     add 5c781a0  Bump to rat plufin 0.13 CTR
     add faf1dda  Bump versions-plugin to 2.7 CTR
     add 173dadd  Removed revapi plugin
     add fa6c1ad  Merge branch 'tp33' into tp34
     add f63bed0  Merge branch 'tp34'
     add 5c9c8ce  Bump jacoco and xml plugins - requires maven 3.3.9 CTR
     add 4a919c0  Update maven archetype plugin tp 3.1.0 CTR
     add c54ae0e  Let the shade plugin inherit version from parent CTR
     add f6b3bb7  Bump .net maven plugin CTR
     add 5d629c4  Bump frontend maven plugin to 1.7.6 CTR
     add 1667c94  Allow clean plugin to inherit version from parent CTR
     add a57e531  Merge branch 'tp33' into tp34
     add 7e84948  Merge branch 'tp34'
     add 2c854b8  Add io test files for 3.3.8 CTR
     add f326b9b  Merge branch 'tp33' into tp34
     add 5a4af6f  Merge branch 'tp34'
     add a4d7cc5  Add Gremlin IO test data files for 3.4.3 CTR
     add 6cd2dc4  Merge branch 'tp34'
     add 7c207e5  TINKERPOP-2223 Bump to Jackson 2.9.9 CTR
     add 09df708  Merge branch 'tp33' into tp34
     add 0fbca3a  Merge branch 'tp34'
     add bab1270  TINKERPOP-2157 Better insured that Double.NaN not compared in NumberHelper
     add 7f535a2  Merge branch 'tp34'
     add 4ef5a3f  Bump to commons-io 2.6 CTR
     add 6d89ba0  Bump to httpclient 4.5.8 CTR
     add 109ad7a  Bump to kryo 3.0.3 CTR
     add 3000c38  Bump jmh to 1.21 CTR
     add 1c3acba  Merge branch 'tp33' into tp34
     add 6edc834  Merge branch 'tp34'
     add f2602ff  TINKERPOP-2232 RemoteStrategy calls parent constructor in python CTR
     add d33f536  Merge branch 'tp33' into tp34
     add 64f0d84  Merge branch 'tp34'
     add a930909  TINKERPOP-2231 Removed deprecated BulkLoader/DumperVertexProgram
     add ed98a05  Merge pull request #1121 from apache/TINKERPOP-2231
     add e19ba22  Improved timeout messaging in console for :>
     add 19a26d3  Merge branch 'tp34'
     add c25b637  Remove more references to "RemoteGraph" in documentation.
     add 50b0fd3  Merge branch 'tp33' into tp34
     add 722e424  Merge branch 'tp34'
     add acc9c3c  Add name and logo for 3.5.0 CTR
     add d3a0364  Add build naming and gremlin application integration tests to travis CTR
     add e426bef  Merge branch 'tp33' into tp34
     add 7628a8e  Merge branch 'tp34'
     add 64bcad4  Added deprecation annotations to decr/incr on Order
     add 61ccbf4  Merge branch 'tp33' into tp34
     add 0b2510e  Merge branch 'tp34'
     add 445da1d  Push all tests into one travis stage CTR
     add be17079  Merge branch 'tp33' into tp34
     add 3aae55d  Merge branch 'tp34'
     add d3ad5de  Added Josh Shinavier as a committer CTR
     add 85434ff  Added notes for new committers.
     add c1b84e7  Merge branch 'tp34'
     add 2770193  gt/gte/lt/lte can throw CCE if object isn't a Comparable
     add d01926f  Merge branch 'pr-1120' into tp33
     add b430314  Fix up changelog after PR #1120 CTR
     add 33bf261  Merge branch 'tp33' into tp34
     add 3930646  Merge branch 'tp34'
     add 614249c  TINKERPOP-2239 Removed previously deprecated SSL configs
     add 71a5a00  Merge pull request #1125 from apache/TINKERPOP-2239
     add a7728b2  Add test infrastructure to check for iterator leak
     add 853371f  Fix iterator leaks in query processor
     add acc0bed  Reorder imports
     add 7db30be  Added provider documentation
     add 6feb363  Add changelog entry
     add f86c95a  Fix failing build due to merge issue
     add b2e0225  Change spelling on TinkerPop in docs
     add ded403f  Disable iterator leak check on some tests
     add 3939f88  obtain an itr using a graph
     add 0283a80  Merge branch 'pr-1118' into tp33
     add 2f0b6fa  Merge branch 'tp33' into tp34
     add d3c4898  Merge branch 'tp34'
     add ed8ddcb  Fixed typo for math() step and division CTR
     add 6fbe3d0  Merge branch 'tp33' into tp34
     add 0627e29  Merge branch 'tp34'
     add 7a18d92  TINKERPOP-2230 Fixed bug in match() step
     add 5400e22  Merge branch 'tp33' into tp34
     add 9eeed66  Merge branch 'tp34'
     add 7b7b59b  TINKERPOP-2099 Consistent behavior of property() in relation to null values
     add 61a1aff  Merge pull request #1123 from apache/TINKERPOP-2099
     add 87e338d  typo fix
     add 6643f26  Merge branch 'tp33' into tp34
     add 5547f4e  Merge branch 'tp34'
     add 934ab26  Fix bug where client/server exception mismatch when server throw StackOverflowError
     add 9af2e51  Merge branch 'pr-1132' into tp33
     add 8b0dd06  Merge branch 'tp33' into tp34
     add 3b0042e  Merge branch 'tp34'
     add ac21d0f  Load test data after initialization of the id managers CTR
     add b768f10  Merge branch 'tp33' into tp34
     add ed9df55  Merge branch 'tp34'
     add 53dfba5  Proposed typo fix and minor grammatical stuff
     add c314cad  Merge pull request #1133 from jon-scho/patch-2
     add 7598199  Typo fix to tp33
     add ba7373a  Merge branch 'tp33' into tp34
     add 51c95ad  Merge branch 'tp34'
     add bf58ee4  TINKERPOP-2242 Bump to netty 4.1.36
     add 887e9fb  Merge branch 'TINKERPOP-2242' into tp34
     add aa300b6  Merge branch 'tp34'
     add df93fb2  Downgrade docker maven plugin given a maven incompatibility.
     add c8ba4e8  Merge branch 'tp33' into tp34
     add 87c0527  Merge branch 'tp34'
     add b4e3890  Consistent formatting of Tutorials list
     add 1e9b327  Merge branch 'tp33' into tp34
     add fe4b1c9  Merge branch 'tp34'
     add f412735  typo fix to tp34
     add 65ac493  Merge branch 'pr-1136' into tp34
     add 347776f  Merge branch 'tp34'
     add 8fb2099  typo and wording fixes to tp33
     add 0431da8  Merge branch 'pr-1137' into tp33
     add 83ef37e  Merge branch 'tp33' into tp34
     add 4aca116  Merge branch 'tp34'
     add 95aa662  typo fix to tp34
     add 3a4e7d7  Merge branch 'pr-1138' into tp34
     add 01a7b3b  Merge branch 'tp34'
     add 57e3e7f  typo fix to tp34
     add 3a3cc3e  Merge branch 'pr-1140' into tp34
     add 4775819  Merge branch 'tp34'
     add 09b9409  typo fix to tp33
     add 130f058  Merge branch 'pr-1139' into tp33
     add 1271895  Merge branch 'tp33' into tp34
     add a2fb0a8  Merge branch 'tp34'
     add ddac926  Added asciidoc tips/fixes to dev docs
     add 31f9572  Merge branch 'tp33' into tp34
     add c328536  Merge branch 'tp34'
     add 780e6cf  TINKERPOP-2237: Prevent exception when closing a session that doesn't exist
     add bcef625  Merge branch 'pr-1126' into tp33
     add f4bc0ec  Merge branch 'tp33' into tp34
     add 7800211  Merge branch 'tp34'
     add 9d3265b  Fix heading in dev docs CTR
     add 551357b  Merge branch 'tp33' into tp34
     add 0738286  Merge branch 'tp34'
     add a9eee17  Changed Order.reverse() to use not use the deprecated enums.
     add c4afedb  Merge branch 'tp33' into tp34
     add 52884ac  Merge branch 'tp34'
     add 73f16d4  Misc. minor edits: Getting Started & 1st 5 mins
     add 2a64f03  Merge branch 'tp34'
     add 29f8fad  tp33 Getting Started, Minutes 6-30
     add dae6c0c  Merge branch 'tp33' into tp34
     add 7daba60  Merge branch 'tp34'
     add 1b68fdf  Misc. edits, minutes 6 thru 30
     add 050ba50  Merge branch 'pr-1142' into tp34
     add 80f68fe  Merge branch 'tp34'
     add 0d08d24  Minor re-wording for clarity in getting started tutorial CTR
     add d7daf2a  Merge branch 'tp33' into tp34
     add 2ba1594  Merge branch 'tp34'
     add 44498a7  The tp32 branch is no longer maintained
     add 11b1235  TINKERPOP-2228 Added tests for valueMap on Path CTR
     add 4143487  Merge branch 'tp33' into tp34
     add 0b89ec6  Merge branch 'tp34'
     add d27d2e5  Added the double underscore to javascript common imports in docs CTR
     add 19be827  Merge branch 'tp34'
     add 5e4b1a1  added docker gremlin-server test script
     add e16b05d  use docker image from gremlin-server
     add babf622  python tests pass - update localhost references in src/main/jython/
     add 361a3c1  use latest openjdk-8 image
     add 928f526  docker image needs its own yaml files
     add ae5963d  base image uses user gremlin so do some ops as user root - CTR
     add 841a76c  the ugliness rears its ugly head - version bump CTR
     add accdbc4  Added some comments to point to the docker configs to remind us to replicate changes
     add c42d20f  Update changelog
     add 8acc003  Added upgrade docs for docker Gremlin Server test config
     add 89b9918  Update developer docs on how to use the Docker Gremlin Server test configuration
     add cba5bc4  Improved dev text a bit - it promised a bit more than it should have
     add 40cbeac  Dynamically determine version of Gremlin Server to use if not specified directly
     add b59626d  Updated the docs to be a bit more specific about usage given changes to version specification
     add 59d8e0c  Merge branch 'docker-test-server' into tp34
     add b6fd448  Merge branch 'tp34'
     add a030964  Added gremlin-rs (Rust) to provider index CTR
     add 2106549  Moved gremlin-rs to query languages section CTR
     add d7b94be  Added some tests for g.V()/E() around accepting vertex/edge objects CTR
     add 01420c9  Merge branch 'tp33' into tp34
     add d79020f  Merge branch 'tp34'
     add b75263f  Cleanup imports CTR
     add 922934b  Merge branch 'tp33' into tp34
     add a52a8cc  Merge branch 'tp34'
     add dcf9e07  TINKERPOP-2236 Improve error messaging for IdManager CTR
     add e8de6e9  Merge branch 'tp33' into tp34
     add 24cd564  Merge branch 'tp34'
     add 43909ee  TINKERPOP-2243 Add userAgent to RequestOptions. This allows graph providers to tailor their error messages to the client.
     add 4e55f9d  TINKERPOP-2243 Take in feedback.
     add 6edc379  TINKERPOP-2243 Add support for bytecode traversals. Fix `DriverRemoteConnection` ignoring `Token` with options.
     add f1ef99d  TINKERPOP-2243 User agent is calculated once for gremlin console.
     add 75b2ab2  Merge pull request #1145 from BrynCooke/TINKERPOP-2243
     add c13e8fd  TINKERPOP-2238 Fixed iterator leaks for GraphMLWriter
     add 05143f4  TINKERPOP-2238 Fixed iterator leak in subgraph() step
     add 32ee56f  TINKERPOP-2238 Fixed iterator leak in SubgraphStrategy test
     add 8eb734d  TINKERPOP-2238 Fixed iterator leaks in BLVP test
     add d89bb78  TINKERPOP-2238 Fixed GraphComputerTest iterator leak
     add 5935b8f  TINKERPOP-2238 Fixed iterator leaks in  generator tests
     add ac22cf9  TINKERPOP-2238 Removed the temporary IgnoreIteratorLeak
     add cba5081  TINKERPOP-2238 Updates to dev docs around iterator leaks.
     add 1f7e0e1  Merge branch 'TINKERPOP-2238' into tp33
     add d0d32fa  Merge branch 'tp33' into tp34
     add 6f74db7  Merge branch 'tp34'
     add a0d6923  TINKERPOP-2248 Force replacement of connections on certain errors
     add 15a5ae1  Merge branch 'TINKERPOP-2248' into tp33
     add 342df7d  Merge branch 'tp33' into tp34
     add 4c233a6  Merge branch 'tp34'
     add 66c04e8  Remove import that is no longer available CTR
     add bd28ea2  Merge branch 'tp33' into tp34
     add f7aeac4  Merge branch 'tp34'
     add 59445da  Removed some old references to BLVP - it's been long deprecated. CTR
     add 761dc05  Merge branch 'tp33' into tp34
     add 3cc807b  Merge branch 'tp34'
     add 9a6bf66  TINKERPOP-1084 Allow predicates and traversals to be used as options in `BranchStep`.
     add 5f05bf1  Merge pull request #1129 from apache/TINKERPOP-1084
     add 4471cc5  Merge branch 'tp33' into tp34
     add 534746b  Merge branch 'tp34'
     add 41f26b4  TINKERPOP-2250 Setup GraphBinary toString serializer
     add 58b814a  TINKERPOP-2250 Updated changelog
     add 75f108c  TINKERPOP-2250 Deprecate Gryo in Gremlin Server
     add f656c1c  TINKERPOP-2250 Minor fixes to config file spacing
     add 0870145  TINKERPOP-2250 Update docs with most recent Gremlin Server output
     add 7c169e2  Merge branch 'TINKERPOP-2250' into tp34
     add 000a474  Merge branch 'tp34'
     add b70e6b6  Added notes to with() regarding differences for js/python CTR
     add 2fd72bf  Merge branch 'tp34'
     add b4a16c4  Minor fix to NOTE CTR
     add 1e03e20  Merge branch 'tp33' into tp34
     add 5694a17  Merge branch 'tp34'
     add 989bbec  Minor fix to NOTE CTR
     add 96711c8  Merge branch 'tp33' into tp34
     add f51e8d5  Merge branch 'tp34'
     add d2efcc6  Minor tweaks to test Gremlin Server docker startup
     add 4f36d85  Merge branch 'tp34'
     add 264cc75  Pinned to pytest 4.6.4 as 5.0.0 seems to cause and error.
     add 8737d6c  Merge branch 'tp33' into tp34
     add e5adf47  Merge branch 'tp34'
     add 6284410  Pin pytest in gremlin-console tests to avoid errors on 5.0 CTR
     add 448e81e  Merge branch 'tp33' into tp34
     add 354974a  Merge branch 'tp34'
     add a156d1a  Upgrade to neo4j-tinkerpop-api-impl `0.9-3.4.0`
     add d6b5e3c  Merge pull request #1149 from dwitry/neoApiImpl340
     add 8fe711d  CTR: Fixed Gremlin Server docker script.
     add 60e08a9  Merge branch 'tp34'
     add 525e24e  TINKERPOP-1553 Deprecate store(String) for aggregate(Scope,String)
     add 1750593  Merge branch 'tp34'
     add d6966d4  Changed default driver keep-alive to 3 minutes rather than 30 CTR
     add 2a337c6  Merge branch 'tp33' into tp34
     add 125385e  Merge branch 'tp34'
     add f627cfc  Keep-alive was not always properly disabled when configured to zero CTR
     add 199da2e  Merge branch 'tp33' into tp34
     add 8da09c0  Merge branch 'tp34'
     add df91a53  TINKERPOP-2251 Remove deprecated VertexProgram methods.
     add dce3e65  Merge pull request #1151 from apache/TINKERPOP-2251
     add 060a914  TINKERPOP-2020 Added withComputer() in javascript.
     add 2aea5a8  Merge branch 'TINKERPOP-2020' into tp33
     add a62dc4f  Merge branch 'tp33' into tp34
     add 199c910  Merge branch 'tp34'
     add 1de184f  TINKERPOP-1619 Treat optional() traversal as local child
     add ad0e989  Merge branch 'TINKERPOP-1619' into tp33
     add 2d6af03  Merge branch 'tp33' into tp34
     add 64dd7e5  Merge branch 'tp34'
     add b2967ed  CTR: removed references to `BulkDumperVertexProgram` from docs.
     add 06c5a90  Merge branch 'tp34'
     add 582b20b  Bumped to latest kerby for kerberos testing CTR
     add 4862624  Merge branch 'tp33' into tp34
     add c982841  Merge branch 'tp34'
     add e23baf7  Expanded server tests to better cover all binary serializers CTR
     add 6c755e8  Deprecated some gryo related fields tied to server operations CTR
     add 508981c  Merge branch 'tp34'
     add b207cd3  Moved gryo lite test to parameterization option CTR
     add 06601d9  Merge branch 'tp34'
     add 5e25548  TINKERPOP-2260 Bump to Jackson Databind 2.9.9.1 CTR
     add 4d457b9  Merge branch 'tp33' into tp34
     add 55db28c  Merge branch 'tp34'
     add 607224a  TINKERPOP-2185 Upgrade to commons-configuration2
     add ed0e19e  Merge pull request #1154 from apache/TINKERPOP-2185
     add ae25f89  TINKERPOP-2254 Renamed StoreStep and AggregateStep
     add 4d570f3  Merge pull request #1155 from apache/TINKERPOP-2254
     add 6400d2d  Minor javadoc improvements for optimization strategies CTR
     add 0a30b73  Merge branch 'tp34'
     add c041520  Fixed heading formatting CTR
     add b3866f4  Merge branch 'tp33' into tp34
     add 4ec2fbb  Merge branch 'tp34'
     add 43e0a70  Added deprecated javadoc that should have been on 3.4.0 CTR
     add 54d174a  Merge branch 'tp34'
     add f390a5d  Removed some internal deprecation.
     add 019f9e5  Removed some ignored gremlin-javascript tests.
     add eb15413  Merge branch 'tp33' into tp34
     add b2ff2ff  Merge branch 'tp34'
     add 10a69b1  Removed all the ignored GLV tests for .NET
     add 85c2175  Merge branch 'tp33' into tp34
     add 9ea3664  Merge branch 'tp34'
     add ed4ce73  asciidoc fixes - CTR
     add 865ad03  Merge branch 'tp33' into tp34
     add 565a073  Merge branch 'tp34'
     add 50b64e0  asciidoc fixes - CTR
     add 16700b2  Merge branch 'tp34'
     add 27e40b6  CTR: Added missing Javadoc descriptions and examples to traversal optimization strategies.
     add c2d7bd9  Merge branch 'tp34'
     add 9e4a4a1  duplicate ids - 'anchor:' is only for creating links to the same place but with a different id
     add 8197e29  Merge branch 'tp34'
     add 7ec9eb3  Added Configurations to core imports
     add 52977a8  asciidoc fixes for configuration2 - CTR
     add 9ee679b  Fix itty.hasNext() and commit invoking disordering
     add 56db1b6  Merge branch 'pr-1159' into tp34
     add 0f95e00  Udpate changelog CTR
     add 588f7d0  Merge branch 'tp34'
     add c7e1962  Fixed conflict dependencies in neo4j after commons-config2 update CTR
     add c5583e8  TINKERPOP-2259 Default java server/driver serialization to GraphBinary
     add 5679954  Merge pull request #1160 from apache/TINKERPOP-2259
     add b355d87  TINKERPOP-2265 Deprecate remote Traversal.sideEffects
     add 73fd486  Merge branch 'tp33' into tp34
     add 90e538a  Merge branch 'tp34'
     add c1a4272  Added hasNext() for gremlin-javascript
     add 233eb2d  TINKERPOP-1921 Add HasNext() to .NET
     add 9f369ed  TINKERPOP-1921 Added changelog and upgrade docs for hasNext()
     add 39e9a4c  Merge branch 'TINKERPOP-1921' into tp33
     add 2f1e7d1  Merge branch 'tp33' into tp34
     add 430c5e1  Merge branch 'tp34'
     add 7ce795b  added .pytest_cache to git ignore CTR
     add a211c9a  Merge branch 'tp33' into tp34
     add 706aad1  Merge branch 'tp34'
     add d0bb42b  Added more python project related ignores for git CTR
     add 18e3b06  Merge branch 'tp33' into tp34
     add d8059a4  Merge branch 'tp34'
     add 4a481eb  Cleaned up python formatting errors CTR
     add 85301fb  Merge branch 'tp33' into tp34
     add c698ea6  Merge branch 'tp34'
     add 22b393d  Minor fix to test portion of pom after kirby bump CTR
     add 1213d3f  Merge branch 'tp33' into tp34
     add 009053a  Merge branch 'tp34'
     add 51c4e13  TINKERPOP-2233 Removed Order.decr/incr
     add 19ec304  Merge pull request #1164 from apache/TINKERPOP-2233
     add 5ed3f21  Fixed transactional tests in Gremlin Server.
     add 1cf5b81  TINKERPOP-2256 processAllStarts of AggregateStep should only be called when barrier is empty
     add fececf3  Merge branch 'pr-1161' into tp33
     add dc3e984  Update changelog CTR
     add efc3237  Merge branch 'tp33' into tp34
     add a849fd3  Merge branch 'tp34'
     add 4af8725  Minor formatting changes to traversal.py CTR
     add 92a2053  Merge branch 'tp33' into tp34
     add aee038f  Merge branch 'tp34'
     add 22bda83  Added a "differences" section to GLVs to call out differences from Gremlin java CTR
     add 746fb68  Use ResponseHandlerContext to ensure single final response to client
     add 5e19a88  Merge branch 'pr-1148' into TINKERPOP-2246
     add b035a72  TINKERPOP-2246 Added missing files
     add 8538af6  TINKERPOP-2246 Added back removed method in favor of deprecation
     add 2d10f92  TINKERPOP-2246 Minor code formatting fix
     add af87c3d  Merge branch 'TINKERPOP-2246-rev' into tp33
     add 8fca63b  Merge branch 'tp33' into tp34
     add ad8d663  Merge branch 'tp34'
     add 3cc72e1  Merge branch 'pr-1145' into tp34
     add 86ac0c8  Merge branch 'tp34'
     add 9610065  Make TinkerGraphIterator implement Closeable iterator
     add cc150a5  TINKERPOP-2270 Deprecate Neo4j multi/metaproperty support
     add 346a787  Merge branch 'TINKERPOP-2270' into tp33
     add 82a8570  TINKERPOP-2264 Fixed g:Date serialization for python.
     add a015b2f  TINKERPOP-2264 Different method for getting timestamp in python
     add 2c14c66  Merge branch 'TINKERPOP-2264' into tp33
     add c3fa4b5  Merge branch 'tp33' into tp34
     add 0af88d5  Merge branch 'tp34'
     add 31deb7e  Moved iterator leak assertion after "test end" event
     add 18e9752  Merge branch 'tp33' into tp34
     add 64fce34  Merge branch 'tp34'
     add bf6e070  TINKERPOP-2271 Add warnings=<boolean> console pref
     add b44fcc6  Merge branch 'pr-1167' into tp34
     add 7fad4ea  Merge branch 'tp34'
     add 560ad11  TINKERPOP-2272 Renamed steps/tokens conflicting with global function names
     add 40350be  TINKERPOP-2272 added a test to hit the renamed steps
     add 82b4c71  Merge branch 'TINKERPOP-2272' into tp33
     add 1aabcd6  Merge branch 'tp33' into tp34
     add 38c94f4  Merge branch 'tp34'
     add 56fc12e  Made iterator leak check a bit more relaxed CTR
     add df2055e  Explicitly closed traversal on interruption.
     add 199be4b  Merge branch 'tp33' into tp34
     add 590fc20  Merge branch 'tp34'
     add 44fb998  Use checkResults instead of specifying explicit order of result items
     add 57478b8  Merge branch 'tp34'
     add 0ab773a  TINKERPOP-2273 Removed ResponseHandlerContext infrastructure
     add 54873cb  Merge pull request #1170 from apache/TINKERPOP-2273
     add dc00b0a  TinkerPop 3.3.8 release
     add cfb96a9  Merge branch 'tp33' into tp34
     add 1adf4f4  Merge branch 'tp34'
     add f203aca  TinkerPop 3.4.3 release
     add 2f6b2a7  Merge branch 'tp34'
     add c953360  Set up home page for release 3.4.3/3.3.8
     add c417e0d  implemented index lookup for Text predicates
     add 0d75b1c  resolved wildcard import
     add d0b39a5  TINKERPOP-2133 Add changelog entry
     add 309da74  TINKERPOP-2133 Removed multi/metaproperty support in Neo4j
     add 4685a2e  TINKERPOP-2133 Updated upgrade docs with removed neo4j multi/meta infra
     add a548635  Merge pull request #1173 from apache/TINKERPOP-2133
     add af7d741  Bump to 3.3.9-SNAPSHOT
     add 7c77c82  Merge branch 'tp33' into tp34
     add 5963903  Bump to 3.4.4-SNAPSHOT
     add 3fa74a6  Merge branch 'tp34'
     add d92f33e  Removed graphson 2.0 radish testing
     add 66a4cbb  Merge branch 'tp33' into tp34
     add bf41a5b  Merge branch 'tp34'
     add ebba19f  TINKERPOP-2275 bump jackson-databind 2.9.9.3 - CTR
     add b35eb2b  Merge branch 'tp33' into tp34
     add 0046f96  Merge branch 'tp34'
     add d67c0e6  TINKERPOP-2269 Remove remote side-effect retrieval
     add 3473b1a  Merge pull request #1178 from apache/TINKERPOP-2269
     add b9f010f  Minor changelog fixup
     add fd4a44b  Merge branch 'tp33' into tp34
     add 6db4898  Merge branch 'tp34'
     add ef6e951  Postpone the timing of transport creation to `connection.write`
     add d998dbf  Merge branch 'pr-1177' into tp33
     add 68b7eea  Merge branch 'tp33' into tp34
     add fcb6af0  Merge branch 'tp34'
     add 7625874  Added js/.net docs to release announcement email template CTR
     add bff78f1  Merge branch 'tp33' into tp34
     add 0e4f579  Merge branch 'tp34'
     add 74e0644  Use traversal() AnonymousTraversalSource in archetype CTR
     add cf97903  Merge branch 'tp33' into tp34
     add d04deb8  Merge branch 'tp34'
     add 229da54  Mentioned ReferenceElementStrategy in the docs to better clarify the types of elements returned CTR
     add 32bf87e  Merge branch 'tp34'
     add 6229360  Include Grammes in language drivers
     add 3cbe6ea  Merge pull request #1179 from damienfamed75/patch-1
     add 5d47315  Generate constructor to use DSL with remote connection
     add 456e2ee  Merge branch 'pr-1176' into tp34
     add 447d120  Minor code formatting CTR
     add 4d0ffaa  Merge branch 'tp34'
     add debd561  Bump commons-beanutils to 1.9.4 for CVE-2019-10086 - CTR
     add 5014138  fix GraphStep.ids null bug
     add ba562d1  Updated CHANGELOG CTR
     add 091a528  Merge branch 'tp33' into tp34
     add 4c577cd  Merge branch 'tp34'
     add 4e9639f  Use ip address instead of hostname for connection
     add 25bb663  Merge branch 'pr-1182' into tp33
     add 4790fea  Updated CHANGELOG CTR
     add 91f0265  Isolate PowerMock to gremlin-driver.
     add 20fcff7  Code formatting CTR
     add c2a01b8  Merge branch 'tp33' into tp34
     add 47d4249  Merge branch 'tp34'
     add 9cd6db2  Added greskell to provider index list CTR
     add 12a8bdf  TINKERPOP-2291 Added GraphSON support for deserialization of TraversalExplanation
     add dd14552  Merge branch 'TINKERPOP-2291' into tp33
     add 3630afc  Merge branch 'tp33' into tp34
     add 5120f2b  Merge branch 'tp34'
     add 37a7214  Fixed bad links/headers in reference docs CTR
     add cb6aeaf  Merge branch 'tp34'
     add 29e6131  TINKERPOP-2046 Gremlin-Python: Add support for custom request headers in WebSocket request
     add 5ab245c  Updated changelog CTR
     add 02834ba  Merge branch 'tp33' into tp34
     add c951abe  Merge branch 'tp34'
     add 6555210  TINKERPOP-2159 Fixed multi-valued property handling in EventStrategy / AddPropertyStep.
     add a1e6a65  Merge branch 'tp33' into tp34
     add 905c0ba  Merge branch 'tp34'
     add 89fffdb  Fixed example formatting CTR
     add f46e833  Added note to shortestPath() docs to inform it is a Computer step
     add 06f5213  Merge branch 'tp34'
     add 41ddc88  TINKERPOP-2132 Trigger authentication early to avoid unauthorized responses
     add a55df6a  transport tests from branch TINKERPOP-2132
     add 52d604d  Replace TimeoutException with NoHostAvailableException
     add 45f5227  Merge branch 'pr-1187' into tp33
     add ab0bd21  Added upgrade docs and changelog entry CTR
     add 59f4dd3  finalize some local variables CTR
     add 542a9f9  Restored check of GSSException
     add 13dda8f  Merge branch 'tp33' into tp34
     add 6c8f245  Merge branch 'tp34'
     add 761a079  Merge branch 'pr-1187' into tp33
     add c8f1c65  Merge branch 'tp33' into tp34
     add 2c71bc2  Merge branch 'tp34'
     add d4f7e9d  TINKERPOP-2284 Added elementMap() step
     add 75b1906  Merge branch 'tp34'
     add a075038  Minor text fixes CTR
     add 2d5cb47  Added upgrade docs and changelog entry CTR
     add 12afa42  Merge branch 'tp33' into tp34
     add 8c467c9  Merge branch 'tp34'
     add 459b1db  Add .asf.yaml file to include github metadata CTR
     add 8dcfb5c  CTR: fixed Python code blocks in docs
     add e1d31e8  Merge branch 'tp34'
     add fec2522  TINKERPOP-2132 Preserved original error messaging prior to #1187
     add 9a62d92  Merge branch 'tp33' into tp34
     add 109136d  Merge branch 'tp34'
     add d7dd67f  TINKERPOP-2285 Added ResponseError in gremlin-javascript
     add 82c347a  Merge branch 'tp33' into tp34
     add bd4ad6b  Merge branch 'tp34'
     add 429ff28  TINKERPOP-2213 Deprecated scriptEvaluationTimeout for evaluationTimeout
     add 8add715  Merge branch 'tp33' into tp34
     add 5b32295  Merge branch 'tp34'
     add c431828  Added evaluationTimeout as a RequestOptions supported token
     add d3b1bf3  Merge branch 'tp34'
     add b6e36d8  Fix javadoc to be less "script" oriented now that scriptEvaluationTimeout has been deprecated CTR
     add 2caf136  Merge branch 'tp33' into tp34
     add 8599829  Merge branch 'tp34'
     add 79ce819  Return a 597 error code for lambda compilation problems.
     add 2e89be3  Merge branch 'tp33' into tp34
     add c164c76  Merge branch 'tp34'
     add 8dfb4b5  Renamed the script eval error ResponseStatusCode to be more generic
     add bd927a4  support parameterized groovy translator
     add 0fa7a77  Merge branch 'pr-1158' into TINKERPOP-2252
     add 9b84456  TINKERPOP-2252 Minor refactoring of Translator and more tests
     add 0ac7f3a  TINKERPOP-1810 Support for withSack() that use Lambdas with remotes
     add 49bab07  Merge branch 'TINKERPOP-1810' into tp33
     add 9f500ec  Merge branch 'tp33' into tp34
     add 0da112f  Merge branch 'tp34'
     add c59714b  Minor refactoring on GroovyTranslator changes CTR
     add 2ba3942  Bumped Jena to 3.12.0 CTR
     add 35da997  Merge branch 'tp34'
     add 1969c60  Minor tweaks to dev docs on build commands CTR
     add 8a236d3  Merge branch 'tp33' into tp34
     add 4d2142d  Merge branch 'tp34'
     add ef94c85  TINKERPOP-2295 Removed scriptEvaluationTimeout configurations
     add 483dd90  Merge branch 'TINKERPOP-2295'
     add 08add20  Initial setup for GraphBinary in Python
     add e5eac6b  Add graphbinary support for list in python
     add eb59c5c  Added int graphbinary serialization for python
     add d28f22e  Added Long graphbinary support to python
     add e319ff3  Added date graphbinary type to python
     add 686d867  Added timestamp for graphbinary in python
     add ce2d7f5  Fixed the graphbinary g;Date serialization - wasn't account for timezone stuff properly (still)
     add 5fd1432  Added double and float graphbinary serialization in python
     add 623a295  Added Dict/Set serialization for graphbinary in python
     add de1bd69  Added uuid/edge to python graphbinary derser
     add 7030b58  Added property/path to python graphbinary
     add 3a98aff  Added Graph/Vertex/VertexProperty to python graphbinary
     add 00d954b  Add enum graphbinary support in python
     add e14a966  Aded Binding and fixed up enum derser in python graphbinary
     add d5186a9  Added bytecode graphbinary serialization to python
     add 6fac616  Added P/T/Scope graphbinary serialization for python
     add f837f07  Added traverser, byte, bytearray to python graphbinary
     add 8424887  Added boolean and textp to python graphbinary
     add 92a93ee  Added BulkSet support to python graphbinary
     add d2e7708  Added graphbinary test files in gremlin-io-test for 3.4.3
     add 59f4ff3  Major refactoring of GraphBinary
     add e3fff7d  Improved null handling in graphbinary for python
     add b56dfdf  Major refactoring for nullable writes.
     add 0892f25  Added fqcn to TraversalStrategy in python to allow GraphBinary serialization to work properly
     add 3a474ed  Fixed a basic integration test runs for python 2.
     add b87f3a8  Fixed handling of the null type in python graphbinary
     add c3ea927  Fixed lambda serialization in python graphbinary
     add c788e8a  Cleaned up enum derser for python graphbinary a bit further
     add db1fb06  Fixed up BulkSet python graphbinary serialization
     add 0036012  All GLV tests passing for GraphBinary
     add 9957fd8  Renamed python graphbinary "IO" to der or ser depending on function
     add e548cd5  Generalized refactoring to python graphbinary.
     add f883406  Refactored python graphbinary to stop using special means of string conversion
     add 45f1b2d  Factor away non-standard method of reading non-null strings for graphbinary in python
     add 46fc458  Rename python function to use underscore
     add 8d82602  Added SingleChar support to python graphbinary
     add 4b81931  Added duration derser to python graphbinary
     add 6b50ec5  Need to measure the byte length of string after utf-8 conversion
     add 4235cd9  Factor away varargs in as_bytes in GraphBinary for python
     add 86de6d3  Create less bytearray() instances - gave a decent performance bump
     add 8e108f3  Better reused bytearray in writes to enhance performance
     add 3caee38  Prevented more bytearray creation on writes
     add ed130b4  Allow serializer to re-use the initialized bytearray avoiding creation of new ones
     add 4c9282e  Fixed bad graphbinary serialization of TraversalStrategy
     add 60e94d8  Close the BytesIO stream when done processing it.
     add 752992f  Imported struct functions more directly
     add eaf8338  Extracted structs to functions to improve performance
     add 20ea4f3  Convert RequestMessage header to compiled Struct
     add f92479d  Moved requestId to header compiled Struct
     add 0ce7827  Converted more pack calls to compiled Struct
     add c2208d1  More use of compiled struct as well as faster methods for appending to bytearray
     add 9760746  change test config back to localhost
     add 5cdeef3  Fixed bug in python 2.7 support for request message serialization
     add df3a6f4  Minor refactoring for graphbinary in python
     add 414265f  Added upgrade docs for python graphbinary
     add 4a770a7  Added back some tests that were inadvertantly removed from python
     add 5803c26  Merge branch 'TINKERPOP-2279' into tp34
     add 928541f  Merge branch 'tp34'
     add 1d4dcb0  TINKERPOP-2280 Add ReservedKeysVerificationStrategy
     add 13b60a6  Merge branch 'TINKERPOP-2280' into tp33
     add a8751c3  Merge branch 'tp33' into tp34
     add a96ef03  Merge branch 'tp34'
     add e8e0915  Update imports for commons configuration2 CTR
     add 87e914f  Removed some more side-effect retrieval code - should have been removed some time ago. CTR
     add ea0d598  Revert "Replace TimeoutException with NoHostAvailableException"
     add ed72e81  Merge branch 'TINKERPOP-2132-revert' into tp33
     add 1ce6fe7  Merge branch 'tp33' into tp34
     add e69328f  Merge branch 'tp34'
     add 9950746  TINKERPOP-2297 ReeservedKeysVerificationStrategy registered for derser
     add 39167fc  Merge branch 'tp33' into tp34
     add 5213563  Merge branch 'tp34'
     add 54cf91d  Upgrade commons-compress to version 1.19 due to CVE-2018-11771
     add 06d7dd8  Merge branch 'pr-1199' into tp33
     add fe1cfcd  Merge branch 'tp33' into tp34
     add c4247ca  Merge branch 'tp34'
     add aa955d5  Upgraded jackson-databind to 2.9.10 due to CVE-14379, CVE-2019-14540, CVE-2019-16335. Adjusted Dependency convergence errors due to the upgrade of jackson-databind. Aligned jackson-annotations to 2.9.10. Aligned jackson-module-scala_2.11 to 2.9.10. Bumped scala-library and scala-reflect to 2.11.12 due to the upgrade of jackson-module-scala_2.11.
     add e8e217a  Merge branch 'pr-1200' into tp33
     add 2de0632  Merge branch 'tp33' into tp34
     add 2c3564e  Merge branch 'tp34'
     add c0c2d0c  Fix Bytecode.addSource arguments is null bug
     add 075971f  Merge branch 'pr-1197' into tp33
     add 6de492e  Updated changelog CTR
     add 8b5b152  Merge branch 'tp33' into tp34
     add b5950cf  Merge branch 'tp34'
     add efde61e  Resolved some dependency problems from #1199 and #1200 after merge from tp33 CTR
     add 67d55c9  Merge branch 'tp34'
     add 5c6573d  Changed license header to use a comment rather than a docstring
     add ae38621  Merge branch 'tp33' into tp34
     add 7ab458c  Merge branch 'tp34'
     add 757c1f5  TINKERPOP-2302 add `ElementMapStep#isOnGraphComputer()`
     add 7f8edee  Merge branch 'TINKERPOP-2303-on-tp34' into TINKERPOP-2303-on-master
     add 97f0d4a  Merge pull request #1204 from dalaro/TINKERPOP-2303-on-master
     add 3e08b63  Merge pull request #1203 from dalaro/TINKERPOP-2303-on-tp34
     add 77cbeed  Merge branch 'tp34'
     add 8a7dc91  Default utility to use GraphBinary rather than Gryo
     add c05b9de  TINKERPOP-2293 Improved landing pages for all GLVs
     add e4da5eb  Update gremlin-javascript/src/main/javascript/gremlin-javascript/README.md
     add 268ddda  Update gremlin-python/src/main/jython/README
     add 9176c3b  Added changes to .NET landing page csproj template.
     add 4c9e0f9  Merge branch 'TINKERPOP-2293' into tp33
     add 045f9e0  Merge branch 'tp33' into tp34
     add dffbb74  Merge branch 'tp34'
     add 278d7ed  TINKERPOP-1838 Added an example file for python
     add d12b6e3  Merge branch 'tp33' into tp34
     add c95ab32  TINKERPOP-1838 Added some docs for the Python example
     add a13fa61  Merge branch 'tp34'
     add ed9071f  TINKERPOP-2289 Disabled IPv6 in tests
     add 755e2e1  Merge branch 'tp33' into tp34
     add c9ca1f2  Merge branch 'tp34'
     add 2827242  TINKERPOP-2303 fix GremlinDsl generate addV instead of addE
     add d14f6b8  Merge branch 'pr-1207' into tp33
     add b0f0b40  Updated changelog CTR
     add 0f512fc  Merge branch 'tp33' into tp34
     add 25a34d1  Merge branch 'tp34'
     add ddf7b98  TINKERPOP-2290 Add a way to catch a connection error
     add 78819c3  TINKERPOP-2290, Stop the connection from emiting an  event
     add 7ebff7d  Merge pull request #1202 from gion/TINKERPOP-2290
     add 970441a  Update changelog CTR
     add ae9d257  Merge branch 'tp33' into tp34
     add f835b41  Merge branch 'tp34'
     add 7ac09b5  Partial revert of #1200 for a jackson version bump
     add d8dc877  Merge branch 'tp33' into tp34
     add 65640e2  Reverted a portion of #1200.
     add 9e96528  Merge branch 'tp34'
     add 8759542  Added 3.3.9 IO test files CTR
     add 810f49f  Merge branch 'tp33' into tp34
     add 2b385c2  Added 3.4.4 IO test files CTR
     add 5ee2dc1  Merge branch 'tp34'
     add c8b9262  Added graphbinary IO test files for 3.5.0 CTR
     add e94c7c0  TinkerPop 3.3.9 release
     add 395dd78  Merge branch 'tp33' into tp34
     add 3e3748e  Merge branch 'tp34'
     add b1f5f8e  TinkerPop 3.4.4 release
     add 828f300  Had to add gbin for graphbinary IO test files CTR
     add 6447f3d  Merge branch 'tp34'
     add a1fecc6  Updated website for 3.3.9/3.4.4 release CTR
     add b7b6515  Bump to 3.3.10-SNAPSHOT
     add c789436  Merge branch 'tp33' into tp34
     add ee14de7  Bump to 3.4.5-SNAPSHOT
     add 24ee434  Merge branch 'tp34'
     add 9e0ba17  docs formatting CTR
     add 725e905  Merge branch 'tp33' into tp34
     add 691cc65  Merge branch 'tp34'
     add cde5a64  Minor fixes to dev docs CTR
     add 99d2c22  added tweet text CTR
     add eb84025  Merge branch 'tp33' into tp34
     add 5a0d3f0  Fixed heading positions CTR
     add 6f1e0a9  Merge branch 'tp34'
     add 49a4253  Added versioning docs CTR
     add 77b4293  Merge branch 'tp34'
     add 9992aac  Bump to Netty 4.1.42 fixes CVE-2019-16869 - CTR
     add 0c673cf  Merge branch 'tp34'
     add aee3b9e  Renamed python README with .rst for easy preview via github. Also added twine check before deploy. - CTR
     add bfa2cd8  Merge branch 'tp33' into tp34
     add d759b20  Merge branch 'tp34'
     add fd54bfa  fixed another pypi format issue - CTR
     add 9556968  Merge branch 'tp33' into tp34
     add 45fa7bc  Merge branch 'tp34'
     add 399e156  traversal: fix a typo
     add f33d70b  Merge branch 'tp33' into tp34
     add 886a166  Merge branch 'tp34'
     add 60afcb8  Added documentation for enabling Bolt on Neo4jGraph CTR
     add 01ef5b7  Merge branch 'tp34'
     add f2bb01d  Got docs generating again after Translator changes CTR
     add 82c2f5f  Fixed binary NOTICE files for Netty CTR
     add 78665fb  Merge branch 'tp34'
     add 6fbb53e  Deprecated TraversalStrategies.applyStrategies()
     add 47e25aa  Merge branch 'tp33' into tp34
     add e53c17f  Merge branch 'tp34'
     add 3fe3ca6  Add Divij Vaidya to the list of contributors. CTR
     add a403f83  minor format CTR
     add 8e3e990  TINKERPOP-1568 Changed order of strategy application.
     add ccd7e2a  TINKERPOP-1568 Refactored strategy application a bit.
     add fb83588  TINKERPOP-1568 Added Traversal.isRoot()
     add b7eb1de  TINKERPOP-1568 Changed when side-effects were set to child traversals in strategy application
     add 0bbe258  TINKERPOP-1568 Add some docs around TraversalStrategy application revisions
     add 172b77b  Merge pull request #1211 from apache/TINKERPOP-1568
     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 035afd1  TINKERPOP-2314 Employ by(String) for Map when possible
     add 057cd3b  Merge branch 'tp34'
     add 65eda6b  Bumped docker build to use xenial
     add 6610e7b  Merge branch 'tp33' into tp34
     add 7e96133  Merge branch 'tp34'
     add 0ab7a52  TINKERPOP-2235 Allow null to work within Gremlin
     add 381d1e5  TINKERPOP-2235 Fix C# gherkin test harness
     add 5824b53  TINKERPOP-2235 Fixed null handling in .NET
     add 1f7d34e  TINKERPOP-2235 Added tests and Graph level null support
     add a2fce50  TINKERPOP-2235 Exposed the configuration option for null as a feature
     add 86c0db8  TINKERPOP-2235 Added upgrade and reference docs
     add f94956a  TINKERPOP-2235 Cleanup comments/javadoc a bit for MapStep
     add 46a4cef  TINKERPOP-2235 Expand imports to match code style
     add 98e722b  TINKERPOP-2235 Improved upgrade docs for null handling
     add f80990b  TINKERPOP-2235 Adjusted semantics of null a bit for Graph
     add 8ff4322  TINKERPOP-2235 Minor refactoring to get rid of duplicate code
     add ba454fd  TINKERPOP-2235 Improve map checks for null
     add 5901ddf  TINKERPOP-2235 Allow for nulls in Path toString()
     add 4e688ca  TINKERPOP-2235 Be smarter about null in SelectOneStep
     add f5e937b  TINKERPOP-2235 Removed some uneccessary code
     add c102bc3  TINKERPOP-2235 Fixed ImmutablePath again
     add 4ef74c3  TINKERPOP-2235 Major refactoring and introduction of ScalarMapStep
     add b15437c  TINKERPOP-2235 Refactored Scoping interface
     add 185a32d  TINKERPOP-2235 Ensured null defaults to default vertex label for all overloads of addV()
     add b5c033e  TINKERPOP-2235 More consistent null handling for vertex mutations
     add 446d92c  TINKERPOP-2235 Ensured addE(null) behaved consistently.
     add d2be888  TINKERPOP-2235 Consistent behavior for multi/meta properties and null
     add db3933f  TINKERPOP-2235 Fixed up label overrides for property(label,Object)
     add 05ebdc8  Merge pull request #1214 from apache/TINKERPOP-2235
     add bfc7592  TINKERPOP-2322 Deprecate Jython support
     add c660d1c  Merge branch 'tp33' into tp34
     add 84e3a46  Merge branch 'tp34'
     add 2ca82c8  CTR: Replaced `ifconfig` with `ip`.
     add c8f8039  Merge branch 'tp33' into tp34
     add ea17408  Merge branch 'tp34'
     add 736a7e1  TINKERPOP-2318 fix: Property comparison with element
     add ad4e591  TINKERPOP-2313 Support g.E().properties().hasKey('xx') & hasValue('xx')
     add 73a8e23  merge has(k,v) filter code for edges and vertices in HasContainer.test()
     add ae25f97  Update CHANGELOG and upgrade documentation
     add a44cb86  Merge branch 'pr-1224' into tp34
     add 61e4585  Minor wording changes to changelog/upgrade docs and formatting CTR
     add 06180aa  Merge branch 'tp34'
     add 6387f0f  Bump and better set Python dependency versions CTR
     add 4ede832  Merge branch 'tp33' into tp34
     add fcf340d  Merge branch 'tp34'
     add 83e2a60  TINKERPOP-2317 Removed Python 2 support
     add 4709e52  TINKERPOP-2317 Removed Jython support
     add b09ba5b  TINKERPOP-2317 Cleaned up docs around jython
     add c14aa9e  Merge pull request #1225 from apache/TINKERPOP-2317
     add 2155e9c  Fixed bug in commons-configuration2 coordinates for javadoc CTR
     add 075991e  Make cluster be able to read files in classpath resource dir
     add 5929975  Merge branch 'pr-1227' into tp33
     add 272e0b1  Merge branch 'tp33' into tp34
     add 80aceda  Merge branch 'tp34'
     add 220a3bb  update requestId and userAgent in RequestMessage with RequestOptions
     add d4e6d34  Merge branch 'pr-1228' into tp34
     add 21d878e  Minor update to changelog
     add a129900  Merge branch 'tp34'
     add 67220e4  TINKERPOP-2037 Improved error for bad Channelizer configuration
     add ce3c798  Merge branch 'tp33' into tp34
     add 454f11c  Merge branch 'tp34'
     add bbaedff  TINKERPOP-2324 Deprecated NioChannelizer
     add 39a79e7  Merge branch 'TINKERPOP-2324' into tp33
     add e02a551  Merge branch 'tp33' into tp34
     add 5dfb28a  Merge branch 'tp34'
     add 4c1b690  TINKERPOP-2327 Removed deprecated NIO channelizer support CTR
     add 0e69a8d  Added some docs on metaspace configuration CTR
     add c9499f6  Added a pointer to the dev list post on why we don't return properties CTR
     add 5c50b4c  Merge branch 'tp33' into tp34
     add d86a7ab  Merge branch 'tp34'
     add bbdd44f  Added gremlin-visualizer to the index list CTR
     add 37bb76d  Fixed bug in ClassCacheRequestCount - needed to include hit count CTR
     add 4537b47  Merge branch 'tp33' into tp34
     add d8921d0  Merge branch 'tp34'
     add 93e05dc  TINKERPOP-2262 Prevented channel close by server on protocol error
     add 712a23c  Merge branch 'TINKERPOP-2262' into tp34
     add 0b24589  Merge branch 'tp34'
     add af43822  TINKERPOP-2266 Start keep alive polling on Connection construction
     add 062693d  Merge branch 'TINKERPOP-2266' into tp33
     add 2d511a0  Merge branch 'tp33' into tp34
     add 33c67ac  Merge branch 'tp34'
     add e396048  TINKERPOP-2315 Implement clone() for all GLVs
     add 7a2b41a  Merge branch 'TINKERPOP-2315' into tp33
     add b1d0ab3  Merge branch 'tp33' into tp34
     add 2e5d31b  Merge branch 'tp34'
     add 5f36890  TINKERPOP-2175 Better manage the executor thread on close.
     add b47aa38  Merge branch 'tp33' into tp34
     add fbcc93e  Merge branch 'tp34'
     add 38ab69b  TINKERPOP-2320 allow to pass custom XmlInputFactory when instantiating GraphMLReader
     add 6796128  Merge branch 'pr-1235' into tp33
     add 794b312  Merge branch 'tp33' into tp34
     add 0b9eb17  Merge branch 'tp34'
     add 1353a7a  Added jdk11 to docker build.
     add 33d1c1b  Merge branch 'tp33' into tp34
     add 52a3dab  Merge branch 'tp34'
     add 60003ea  Renamed the "tp" prefixed dev branches to something perhaps more intuitive CTR
     add 48d4d3a  Merge branch '3.3-dev' into 3.4-dev
     add 68c1935  Renamed dev branches to a more intuitive naming scheme CTR
     add 4ec8ddc  Merge branch '3.4-dev'
     add 68ee6c9  Bump to commons-configuration2 2.6 CTR
     add aa1f7bc  Upgrade mockito to 3.x which is a breaking version. CTR
     add ca5bec5  Fixed jar conflict in neo4j after commons-configuration2 bump CTR
     add 92cba1a  Bump hamcrest version CTR
     add 3315254  TINKERPOP-2325 Prefer has() when translating sparql CTR
     add a021aa2  Merge branch '3.4-dev'
     add 5ded42e  Added read()/write() modulator docs for better completeness CTR
     add c37233c  Merge branch '3.4-dev'
     add 319c72f  Top end the versions for all python stuff
     add e2d0f5f  Merge branch '3.3-dev' into 3.4-dev
     add 3c38289  Merge branch '3.4-dev'
     add 8e63003  Refactored PathProcessorStrategy to use the marker system CTR
     add 611a14e  Specify the python versions for the environment explicitly CTR
     add aac00a1  Merge branch '3.3-dev' into 3.4-dev
     add 768fc75  Merge branch '3.4-dev'
     add 5293d3a  Try to manually install the right version of python in a java language xenial for travis CTR
     add 035d14b  Merge branch '3.3-dev' into 3.4-dev
     add 0dbab69  Merge branch '3.4-dev'
     add 999f142  Fixed python build problems given new releases to pypi
     add edc3502  Merge branch '3.3-dev' into 3.4-dev
     add 4c4a7b6  Merge branch '3.4-dev'
     add 4a1e9b9  TINKERPOP-2329 JavaScript GLV: upgrade ws dependency
     add 640297e  TINKERPOP-2329 Update all dev dependencies
     add 4bf2cbd  Merge pull request #1239 from apache/TINKERPOP-2329
     add 89903ff  Merge branch '3.3-dev' into 3.4-dev
     add 06f6fe9  Merge branch '3.4-dev'
     add 0f03b03  Test bindings for P workaround to TINKERPOP-2323 CTR
     add bd6a855  Merge branch 'TINKERPOP-2323' into 3.3-dev
     add 3f3d252  Merge branch '3.3-dev' into 3.4-dev
     add f56292b  Change test for bindings to use the 3.4.x approach CTR
     add 46f36ad  Merge branch '3.4-dev'
     add 6fa0acd  Added some notes on neo4j to the upgrade documentation CTR
     add b6f9936  TINKERPOP-2017 Added failing test case
     add 99a985a  TINKERPOP-2107 Fixed problem with reattachment of Property instances
     add 5775a24  Merge pull request #1238 from apache/TINKERPOP-2107
     add 5662c03  TINKERPOP-2312 Empty keys to group() should group to null
     add 434a41c  Merge pull request #1240 from apache/TINKERPOP-2312
     add 57ba497  TINKERPOP-2330 JavaScript GLV: Export GraphSON2 and 3 writers/readers
     add ea91070  Merge pull request #1241 from apache/TINKERPOP-2330
     add a6dc045  Merge branch '3.3-dev' into 3.4-dev
     add c9404fc  Merge branch '3.4-dev'
     add 8db9c1d  Modifications for better indexing in FILTER
     add 0468a23  Modifications for use of indexes in FILTER
     add b4c4eb0  addedd missing imports and other small fixes
     add 3150d59  improved readability of returned traversal
     add 8918e3e  Merge branch 'pr-1237' into 3.4-dev
     add 7ea3dfa  TINKERPOP-2325 Refactored the filter traversal build for SPARQL
     add 669412f  Merge branch '3.4-dev'
     add 2c60aa1  TINKERPOP-2332 JavaScript GLV: Fix structure toString() methods
     add dc5e457  TINKERPOP-2333 JavaScript GLV: Fix Edge GraphSON2+ serialization
     add e2c4b27  Merge pull request #1242 from apache/TINKERPOP-2332
     add 0dd374a  Merge branch '3.3-dev' into 3.4-dev
     add 3f67f94  Merge branch '3.4-dev'
     add 1da83da  Minor doc fixes around grapeConfig.xml CTR
     add cafd933  Merge branch '3.3-dev' into 3.4-dev
     add 5646a26  Merge branch '3.4-dev'
     add d67f7c9  Reverted a portion of TINKERPOP-2325
     add 089bf78  Merge branch '3.4-dev'
     add 13400fe  TinkerPop 3.3.10 release
     add 9534a95  Merge branch '3.3-dev' into 3.4-dev
     add 7d6d51c  Merge branch '3.4-dev'
     add b8864af  TinkerPop 3.4.5 release
     add 6a62440  Merge branch '3.4-dev'
     add 72f29b3  Update for 3.3.10/3.4.5 release CTR
     add 1ff5dff  Bump to 3.3.11-SNAPSHOT CTR
     add 46799d4  Merge branch '3.3-dev' into 3.4-dev
     add 5e87161  Merge branch '3.4-dev'
     add 80d4506  Bump to 3.4.6-SNAPSHOT CTR
     add b47812a  Merge branch '3.4-dev'
     add cf1cd6a  TINKERPOP-2337 In upgrade guide for 3.4.2, the option RemoteConnection.PER_REQUEST_TIMEOUT does not exist
     add d3fd602  Merge branch '3.4-dev'
     add 7c1a485  Added IO test files
     add cb4fe6a  Merge branch '3.4-dev'
     add aad8ef8  Added a note about twine and why it's pinned to an old version CTR
     add 8feb3ae  Merge branch '3.4-dev'
     add 9c829ca  Fixed docker build in travis
     add 5e54a70  Merge branch '3.3-dev' into 3.4-dev
     add c3b07a8  Merge branch '3.4-dev'
     add 0b06800  TINKERPOP-2338 Fixed bug in drop() of edge/meta properties
     add ed03483  Merge branch 'TINKERPOP-2338' into 3.4-dev
     add ad66b5d  Merge branch '3.4-dev'
     add 53dca7b  TinkerPop 3.4.6 release
     add 75d86b7  Merge branch '3.4-dev'
     add 8e1ff0a  Added 3.4.6 to web site CTR
     add e83779a  Convert links on website to https where possible CTR
     add e105c69  Bump to TinkerPop 3.4.7-SNAPSHOT CTR
     add bf4348c  Merge branch '3.4-dev'
     add 76fc5c2  Added a test to validate neq() of non-existent property key CTR
     add ba84a6c  Merge branch '3.4-dev'
     add a4c44e8  Add 3.3.10/11 io test data files
     add f001a59  Merge branch '3.3-dev' into 3.4-dev
     add c0ee57d  Merge branch '3.4-dev'
     add 46593a6  Changed all tinkerpop links to https:// CTR
     add 3af61a1  Merge branch '3.3-dev' into 3.4-dev
     add 3f554a7  Update all documentation links to use https:// CTR
     add aab3b4c  Merge branch '3.4-dev'
     add 51f3a8f  TINKERPOP-2339 Bump System.Net.WebSockets.Client dependency
     add b807268  Merge pull request #1249 from apache/TINKERPOP-2339
     add b4fd63e  Merge branch '3.3-dev' into 3.4-dev
     add f817acc  Merge branch '3.4-dev'
     add a233097  Added GraphBinary 3.5.0 test. CTR
     add 99713ff  Add trustStoreType such that keystore and truststore can be different type
     add a25b7ae  Merge branch 'pr-1244' into 3.3-dev
     add 616862d  Updated changelog CTR
     add 6d329ae  Merge branch '3.3-dev' into 3.4-dev
     add bb0a9df  All SSL tests moved to their own class
     add 6083dc4  Merge branch '3.4-dev'
     add 996fb05  Added a TextP example to has() step docs CTR
     add 060ce5b  Merge branch '3.4-dev'
     add f61c46e  Changed Gremlin.Net.Structure.IO.GraphSON.GraphSONWriter.TryGetSerializerFor method to not use out parameter because iOS platform cannot handle these.
     add 5e1bcfe  Merge branch 'TINKERPOP-2304' of https://github.com/Haapsaari-Juha/tinkerpop into Haapsaari-Juha-TINKERPOP-2304
     add db363b5  Merge branch '3.4-dev'
     add 1751d25  js: add session connection
     add 88cac81  js: merge session request as review
     add f0371f6  js: add integration test case as review
     add 313ac32  js: fixup syntax error on node-v6
     add 50f526d  js-test: basic session case
     add 7a13db9  Merge branch 'pr-1251' into 3.3-dev
     add 92421a1  Add docs for js sessions CTR
     add 0ca2a19  Merge branch '3.3-dev' into 3.4-dev
     add 631f80c  Merge branch '3.4-dev'
     add 118a15c  TINKERPOP-2336 Added getMaxWaitForClose java driver setting.
     add 9056698  Merge branch '3.3-dev' into 3.4-dev
     add 52cb789  Merge branch '3.4-dev'
     add 8f9c407  Minor fix to add deprecation annotation and fix config setting CTR
     add 0f1edda  Merge branch '3.3-dev' into 3.4-dev
     add de1813c  Merge branch '3.4-dev'
     add 89faefc  TINKERPOP-2336 Removed maxWaitForSessionClose
     add 3116801  Added maxWaitForClose driver setting to docs
     add 36ac7c3  Merge branch '3.3-dev' into 3.4-dev
     add f1549fb  Merge branch '3.4-dev'
     add 5576bc4  fixed error
     add 9cc90a4  Merge branch 'feature/2288' of https://github.com/dzmitry-lahoda-forks/tinkerpop into dzmitry-lahoda-forks-feature/2288
     add 7e24ca5  Merge branch 'dzmitry-lahoda-forks-feature/2288' into 3.4-dev
     add ee6e46b  Merge branch '3.4-dev'
     add aec572e  fix for null ref
     add 3e283b4  Merge branch 'feature/dotnet-fix-null-ref' of https://github.com/dzmitry-lahoda-forks/tinkerpop into dzmitry-lahoda-forks-feature/dotnet-fix-null-ref
     add 0973005  TINKERPOP-2192 Add CHANGELOG entry CTR
     add 1fb93de  Merge branch '3.4-dev'
     add 2b30821  TINKERPOP-2347 Remove invalid service descriptors from gremlin-shaded
     add 6afc852  Move changelog entry.
     add e07420f  Merge branch '3.3-dev' into 3.4-dev
     add 453b14e  Merge branch '3.4-dev'
     add bbc5c31  Reuse a byte buffer instead of re-allocating it on every loop.
     add 73c6cca  Merge branch 'ReuseByteBuffer' of https://github.com/danielcweber/tinkerpop into danielcweber-ReuseByteBuffer
     add 82fc7b2  Merge branch 'danielcweber-ReuseByteBuffer' into 3.3-dev
     add c3eeb8b  Merge branch '3.3-dev' into 3.4-dev
     add b1456c2  Merge branch '3.4-dev'
     add eea7af5  Fixed bug in session based request tests/docs
     add 2a5a7cc  Merge branch '3.3-dev' into 3.4-dev
     add 703b336  This is the 3.4.x fix for io tests that had a bad format for session based requests CTR
     add 12de0ce  Merge branch '3.4-dev'
     add 5c2d1ba  This is the 3.5.0 fix to the bad io test data for session based requests CTR
     add 5ca9377  Added gremlify.com to powered by on home page CTR
     add 6735fab  Manually installed python 3.5.3 for docker build
     add 59003de  Merge branch '3.3-dev' into 3.4-dev
     add 39ce017  Merge branch '3.4-dev'
     add 1ca112a  Added some docs to point folks at elementMap() from valueMap() CTR
     add cae0f49  Merge branch '3.4-dev'
     add 9a43135  TINKERPOP-2335 Update to .NET Core 3.1
     add 9e340be  Merge branch '3.3-dev' into 3.4-dev
     add 434c8de  Merge branch '3.4-dev'
     add d7308bb  Update SourceLink to stable version 1.0.0 CTR
     add f800598  Merge branch '3.3-dev' into 3.4-dev
     add 0a7769e  Merge branch '3.4-dev'
     add e9f8d0e  TINKERPOP-2335 Drop support for .NET Standard <2.0
     add fd16acc  Added some start step documentation CTR
     add c7dd273  Merge branch '3.3-dev' into 3.4-dev
     add efd7d04  Added with() to start step documentation CTR
     add 7050a6f  Merge branch '3.4-dev'
     add 3dd4da4  Fix the docs for Dedup with a scope.
     add 8569e38  Merge branch '3.3-dev' into 3.4-dev
     add b7a7cc3  Merge branch '3.4-dev'
     add 179e643  Add in example of using path with to or from modulators to the documentation (#1267)
     add c309206  Merge remote-tracking branch 'origin/3.4-dev'
     add acd5ec4  Bump Gremlin Console integration tests to use Python 3
     add a14e649  Merge branch '3.3-dev' into 3.4-dev
     add 73af6c1  Merge branch '3.4-dev'
     add 6a8db64  TINKERPOP-2351 Fixed bug in Order when enum is a key in Map
     add 6673cbd  Merge branch 'TINKERPOP-2351' into 3.3-dev
     add e47a281  Merge branch '3.3-dev' into 3.4-dev
     add 413f0e5  Merge branch '3.4-dev'
     add c717b3f  Changed test to use elementMap() rather than valueMap()
     add 4e44431  Merge branch '3.4-dev'
     add bc7c430  TINKERPOP-2355 Bumped to Jackson 2.9.10.3 CTR
     add afeaf47  Merge branch '3.3-dev' into 3.4-dev
     add f9667cb  Merge branch '3.4-dev'
     add a4b0521  For some reason 3.3.7 no longer grabs but 3.3.8 does.
     add 878c120  Mentioned slack channel in dev docs CTR
     add 8e95a3a  Merge branch '3.4-dev'
     add d84bd83  TINKERPOP-2350 Fixed bug in Traversal.clone() in gremlin-python
     add f92051a  Merge branch '3.3-dev' into 3.4-dev
     add 98f3178  Merge branch '3.4-dev'
     add 1d7f10f  TINKERPOP-2353 Added some checks for null in shutdown of server
     add b751548  Merge branch 'TINKERPOP-2353' into 3.3-dev
     add b7f2329  Merge branch '3.3-dev' into 3.4-dev
     add 093bd92  Merge branch '3.4-dev'
     add ea03249  dotnet: add session mode connection
     add 68d3da4  dotnet: remove close message in session
     add 001baf4  dotnet: one connection in pool when session mode
     add f5b860f  dotnet: UnitTest for poolsize in session mode
     add 7db7a2d  Merge branch 'pr-1263' into 3.4-dev
     add dade989  Merge branch '3.4-dev'
     add 9dbd1c1  Add icon to NuGet package CTR
     add 2937780  Merge branch '3.3-dev' into 3.4-dev
     add 546ac7e  Merge branch '3.4-dev'
     add 99d0d93  TINKERPOP-2350 Fixed bug in GraphTraversal.Clone() in Gremln.Net
     add 70fd191  Merge branch 'TINKERPOP-2350-dotnet' into 3.3-dev
     add 6c81d09  Merge branch '3.3-dev' into 3.4-dev
     add 6fe1983  Merge branch '3.4-dev'
     add 83b03f0  TINKERPOP-2356 Bump to Jackson 2.10
     add 916aab1  Merge pull request #1271 from apache/TINKERPOP-2356
     add ac37c7d  Pinned pyparsing to versions prior to 3.0.0
     add 1956c26  Merge branch '3.3-dev' into 3.4-dev
     add ae811ec  Merge branch '3.4-dev'
     add 7ac75c2  Bump to gmaven-plus 1.9.0 CTR
     add 4d3dca5  Merge branch '3.3-dev' into 3.4-dev
     add eec06d7  Merge branch '3.4-dev'
     add 78606e0  Removed runtest.py
     add 46727de  Minor format adjustments CTR
     add 08c6f61  Merge branch '3.3-dev' into 3.4-dev
     add 86e0fe9  Merge branch '3.4-dev'
     add 0ea7336   TINKERPOP-2349 Migrate to System.Text.Json
     add 8ba99e1  Fixed bug in java options preventing grapes logging CTR
     add 52468f9  Merge branch '3.3-dev' into 3.4-dev
     add 6d8c423  Merge branch '3.4-dev'
     add aad8583  TINKERPOP-2345 Improved error message for bad value for math()
     add 81cf9aa  Merge branch 'TINKERPOP-2345' into 3.4-dev
     add 35fd429  Merge branch '3.4-dev'
     add dacfd26  gremlin-python: add session mode client
     add 217798e  gremlin-python: update changelog
     add 42582ee  gremlin-python: add session close request as specification
     add d4e4ab8  Merge branch 'pr-1274' into 3.3-dev
     add 81bb372  Improved python session test a bit.
     add eb41434  Merge branch '3.3-dev' into 3.4-dev
     add 008c605  Merge branch '3.4-dev'
     add dd2ef76  dotnet: add session connection
     add 8c04c75  dotnet: C# style as review
     add 3a1dd38  dotnet: less variable when rebuild
     add b1c50a0  Merge branch 'pr-1257' into 3.3-dev
     add fb334df  Removed non-standard close message argument for .net driver
     add 816d3a1  Merge branch '3.3-dev' into 3.4-dev
     add 115d30e  gremlin-dotnet: add session close request as specification
     add 64cd7a3  Merge branch 'pr-1276' into 3.4-dev
     add 183b2c9  Added in .net session test improvement that were added in 3.3-dev
     add 9b9024f  Merge branch '3.4-dev'
     add bb3b879  Remove more python2 syntax CTR
     add a9c02e4  gremlin-javascript: remove session close method
     add 324500e  Merge branch '3.3-dev' into 3.4-dev
     add f3d8939  Merge branch '3.4-dev'
     add 1871a05  Use UUID in test for session name in javascript CTR
     add b8c750e  Polished up session documentation across GLVs CTR
     add f3d58c3  Merge branch '3.3-dev' into 3.4-dev
     add 411dcf0  Merge branch '3.4-dev'
     add 7e62b47  Fix javadoc CTR
     add b9503c2  Merge branch '3.3-dev' into 3.4-dev
     add 2a9314e  Merge branch '3.4-dev'
     add 7312e98  Fixed doc generation in docker.
     add 84f58f2  Merge branch '3.3-dev' into 3.4-dev
     add df1802d  Merge branch '3.4-dev'
     add cb49f6d  Switch to python3 specifically in gephi mock script.
     add 329f0d8  Bumped to groovy 2.5.11 CTR
     add f6a44cb  Merge branch '3.4-dev'
     add c44e130  TINKERPOP-2357 Added :cls command to clear console screen
     add efa36a0  Merge branch 'TINKERPOP-2357' into 3.4-dev
     add 6f2aaba  Merge branch '3.4-dev'
     add be2c17a  TINKERPOP-2355 Bump jackson to 2.9.10.4 CTR
     add dcafd0c  Merge branch '3.3-dev' into 3.4-dev
     add 3b0ad4c  Merge branch '3.4-dev'
     add d62edb0  TINKERPOP-2354 Improve documentation around "g" creation CTR
     add 7a8c7c0  Merge branch '3.3-dev' into 3.4-dev
     add 2bda06c  TINKERPOP-2354 Add note about creation of "g" to documentation CTR
     add e95518a  Merge branch '3.4-dev'
     add 5da7920  Made GraphSON 3.0 the default config in GraphSONMapper
     add 8b1f714  Modified code example in .net to show binding to a specific graph CTR
     add fda8bc4  Merge branch '3.4-dev'
     add b258c00  encode return of mock gephi server with utf-8 for better compatibiilty with python 2/3 CTR
     add 58bd8f4  Merge branch '3.3-dev' into 3.4-dev
     add 37e6349  Merge branch '3.4-dev'
     add 699ea53  Removed sideEffect related infrastructure in TraversalOpProcesssor
     add 7210d7a  TINKERPOP-2360 gremlin-python: fix up serializer out of range of int
     add afe9d70  TINKERPOP-2360 Added some extra assertions around numbers
     add a3cefa0  Merge branch '3.3-dev' into 3.4-dev
     add 2453536  Merge branch '3.4-dev'
     add e7995ef  Bump commons-codec 1.14
     add 4c4de66  Merge branch '3.3-dev' into 3.4-dev
     add 5ace91f  Merge branch '3.4-dev'
     add 9e44fc1  Bump Netty 4.1.49
     add 693953f  Merge branch 'bump-netty' into 3.4-dev
     add b73d2f3  Merge branch '3.4-dev'
     new 99e52e9  Implemented `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
     new 563f13c  Reordered TraversalStategies
     new 4de98a3  Added new tests as suggested by @okram.
     new ebf854c  replaced TraversalRing's setTraversal() with replaceTraversal()
     new 3795443  Made sure that the barrier step and the reducing operator are reevaluated when the value traversal is being replaced.
     new 05ee281  Registered ByModulatorOptimizationStrategy in GraphSON and Gryo serializers and added it to the core imports. Thanks @okram for pointing that out.
     new 2826f13  Registered ByModulatorOptimizationStrategy with Gremlin-Python.
     new dd1be69  Fixed rebase conflicts and added missing Gherkin tests
     new 6266385  Updated CHANGELOG
     new 45e54d3  Fixed minor issues. Thanks @robertdale
     new 2cebde5  TINKERPOP-1682 Rebased on master - fixed compilation/test issues
     new 1f33554  TINKERPOP-1682 Account for value traversal in group() with by() optimization
     new 8ee1ffd  TINKERPOP-1682 cleaned up documentation around this change
     new 12a6ef0  TINKERPOP-1682 Support by(T) on Property

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   (fe733bf)
            \
             N -- N -- N   refs/heads/TINKERPOP-1682 (12a6ef0)

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.

The 14 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .asf.yaml                                          |   11 +
 .dependabot/config.yml                             |   10 +
 .dockerignore                                      |    2 +
 .gitignore                                         |    7 +-
 .mailmap                                           |   12 +
 .travis.yml                                        |   55 +-
 CHANGELOG.asciidoc                                 | 1271 ++++++++-
 NOTICE                                             |    6 +-
 README.asciidoc                                    |    2 +-
 bin/gephi-mock.py                                  |   13 +-
 bin/publish-docs.sh                                |   36 +
 bin/validate-distribution.sh                       |   69 +-
 data/tinkerpop-sink.json                           |    6 +-
 data/tinkerpop-sink.kryo                           |  Bin 234 -> 240 bytes
 docker/Dockerfile                                  |   51 +-
 docker/build.sh                                    |    2 +-
 docker/gremlin-server.sh                           |   64 +
 docker/gremlin-server/Dockerfile.template          |   31 +
 docker/gremlin-server/docker-entrypoint.sh         |   36 +
 .../gremlin-server-integration-secure.yaml         |   65 +
 .../gremlin-server/gremlin-server-integration.yaml |   61 +
 docker/hadoop/.gitignore                           |    1 +
 docker/hadoop/Dockerfile.template                  |    2 +-
 docker/resources/groovy/grapeConfig.xml            |   19 +-
 docker/scripts/build.sh                            |   17 +-
 docs/postprocessor/processor.awk                   |    2 +-
 docs/preprocessor/awk/init-code-blocks.awk         |   45 -
 docs/preprocessor/awk/language-variants.awk        |    6 -
 docs/preprocessor/awk/prepare.awk                  |    3 -
 docs/preprocessor/awk/tabify.awk                   |  132 +
 docs/preprocessor/control-characters.sh            |   25 +
 docs/preprocessor/install-plugins.groovy           |    2 +-
 docs/preprocessor/install-plugins.sh               |    5 +-
 docs/preprocessor/preprocess-file.sh               |   13 +-
 docs/preprocessor/preprocess.sh                    |    2 +-
 docs/sass/compile                                  |   29 +
 docs/sass/tabs.scss                                |  178 ++
 docs/site/home/downloads.html                      | 1876 ++++++++++---
 docs/site/home/gremlin.html                        |   35 +-
 docs/site/home/images/goutte-blue.png              |  Bin 13400 -> 0 bytes
 docs/site/home/images/logos/ibmgraph-logo.png      |  Bin 70338 -> 0 bytes
 .../home/{images => img}/apache-tinkerpop-logo.png |  Bin
 .../home/{images => img}/blueprints-handdrawn.png  |  Bin
 .../site/home/{images => img}/cityscape-button.png |  Bin
 docs/site/home/{images => img}/egg-logo.png        |  Bin
 docs/site/home/{images => img}/favicon.ico         |  Bin
 .../home/{images => img}/furnace-handdrawn.png     |  Bin
 docs/site/home/{images => img}/graph-globe.png     |  Bin
 docs/site/home/{images => img}/graph-vs-table.png  |  Bin
 docs/site/home/{images => img}/gremlin-apache.png  |  Bin
 .../site/home/{images => img}/gremlin-download.png |  Bin
 docs/site/home/{images => img}/gremlin-github.png  |  Bin
 .../site/home/{images => img}/gremlin-gym-mini.png |  Bin
 .../home/{images => img}/gremlin-handdrawn.png     |  Bin
 docs/site/home/{images => img}/gremlin-head.png    |  Bin
 .../{images => img}/gremlin-language-variants.png  |  Bin
 docs/site/home/{images => img}/gremlin-quill.png   |  Bin
 docs/site/home/{images => img}/homepage.graffle    |    0
 .../home/{images => img}/logos/blazegraph-logo.png |  Bin
 .../home/{images => img}/logos/cosmosdb-logo.png   |  Bin
 .../home/{images => img}/logos/datastax-logo.png   |  Bin
 .../site/home/{images => img}/logos/grakn-logo.png |  Bin
 docs/site/home/img/logos/gremlin-dotnet-logo.png   |  Bin 0 -> 73325 bytes
 .../{images => img}/logos/gremlin-groovy-logo.png  |  Bin
 .../{images => img}/logos/gremlin-java-logo.png    |  Bin
 .../{images => img}/logos/gremlin-python-logo.png  |  Bin
 .../{images => img}/logos/gremlin-scala-logo.png   |  Bin
 .../home/img/logos/ibm-compose-janusgraph-logo.png |  Bin 0 -> 19024 bytes
 .../home/{images => img}/logos/janusgraph-logo.png |  Bin
 .../home/{images => img}/logos/keylines-logo.png   |  Bin
 .../home/{images => img}/logos/linkurious-logo.png |  Bin
 .../site/home/{images => img}/logos/neo4j-logo.png |  Bin
 docs/site/home/img/logos/neptune-logo.png          |  Bin 0 -> 207133 bytes
 docs/site/home/{images => img}/logos/ogre-logo.png |  Bin
 .../home/{images => img}/logos/orientdb-logo.png   |  Bin
 .../{images => img}/logos/sparql-gremlin-logo.png  |  Bin
 .../{images => img}/logos/sql-gremlin-logo.png     |  Bin
 .../home/{images => img}/logos/stardog-logo.png    |  Bin
 .../site/home/{images => img}/logos/titan-logo.png |  Bin
 .../home/{images => img}/logos/tomsawyer-logo.png  |  Bin
 .../home/{images => img}/meeting-room-button.png   |  Bin
 docs/site/home/{images => img}/oltp-and-olap.png   |  Bin
 docs/site/home/{images => img}/peon-head.png       |  Bin
 .../home/{images => img}/policy/adjacency-list.png |  Bin
 .../policy/blueprints-character.png                |  Bin
 .../{images => img}/policy/business-gremlin.png    |  Bin
 .../{images => img}/policy/cyclicpath-step.png     |  Bin
 .../{images => img}/policy/flat-map-lambda.png     |  Bin
 .../{images => img}/policy/frames-character.png    |  Bin
 .../{images => img}/policy/furnace-character.png   |  Bin
 .../{images => img}/policy/gremlin-character.png   |  Bin
 .../{images => img}/policy/gremlin-chickenwing.png |  Bin
 .../{images => img}/policy/gremlin-gremopoly.png   |  Bin
 .../{images => img}/policy/gremlin-gremreaper.png  |  Bin
 .../{images => img}/policy/gremlin-gremstefani.png |  Bin
 .../policy/gremlin-new-sheriff-in-town.png         |  Bin
 .../policy/gremlin-no-more-mr-nice-guy.png         |  Bin
 .../home/{images => img}/policy/gremlintron.png    |  Bin
 .../home/{images => img}/policy/olap-traversal.png |  Bin
 .../{images => img}/policy/pipes-character.png     |  Bin
 .../{images => img}/policy/rexster-character.png   |  Bin
 .../{images => img/policy}/tinkerpop-reading.png   |  Bin
 .../{images => img/policy}/tinkerpop3-splash.png   |  Bin
 docs/site/home/img/practical-gremlin-titled.png    |  Bin 0 -> 412544 bytes
 .../resources/arxiv-article-resource.png           |  Bin
 .../benefits-gremlin-machine-resource.png          |  Bin
 .../resources/graph-databases-101-resource.png     |  Bin
 .../resources/on-graph-computing-resource.png      |  Bin
 .../resources/property-graph-resource.png          |  Bin
 .../resources/sql-2-gremlin-resource.png           |  Bin
 .../resources/tables-and-graphs-resource.png       |  Bin
 .../resources/why-graph-databases-resource.png     |  Bin
 .../home/{images => img}/rexster-handdrawn.png     |  Bin
 docs/site/home/{images => img}/tinkerblocks.png    |  Bin
 docs/site/home/{images => img}/tinkerpop-book.png  |  Bin
 .../home/{images => img}/tinkerpop-cityscape.png   |  Bin
 .../home/{images => img}/tinkerpop-conference.png  |  Bin
 .../home/{images => img}/tinkerpop-logo-small.png  |  Bin
 .../{images => img}/tinkerpop-meeting-room.png     |  Bin
 .../home/{images => img}/tinkerpop-reading-2.png   |  Bin
 .../{images/policy => img}/tinkerpop-reading.png   |  Bin
 .../site/home/{images => img}/tinkerpop-splash.png |  Bin
 docs/site/home/img/tinkerpop.jpg                   |  Bin 0 -> 18382 bytes
 .../{images/policy => img}/tinkerpop3-splash.png   |  Bin
 docs/site/home/index.html                          |  164 +-
 docs/site/home/js/prism.js                         |    2 +-
 docs/site/home/policy.html                         |   20 +-
 docs/site/home/providers.html                      |  127 +-
 docs/site/home/template/header-footer.html         |   62 +-
 docs/src/dev/developer/administration.asciidoc     |   74 +-
 docs/src/dev/developer/contributing.asciidoc       |   95 +-
 .../dev/developer/development-environment.asciidoc |  205 +-
 docs/src/dev/developer/for-committers.asciidoc     |  181 +-
 docs/src/dev/developer/index.asciidoc              |    4 +-
 docs/src/dev/developer/release.asciidoc            |  159 +-
 docs/src/dev/future/index.asciidoc                 |  106 +-
 docs/src/dev/io/graphbinary.asciidoc               |  781 ++++++
 docs/src/dev/io/graphson.asciidoc                  |  138 +-
 docs/src/dev/io/gryo.asciidoc                      |   11 +-
 docs/src/dev/io/index.asciidoc                     |    8 +-
 docs/src/dev/provider/index.asciidoc               |  398 +--
 docs/src/index.asciidoc                            |   30 +-
 docs/src/recipes/anti-patterns.asciidoc            |  265 ++
 docs/src/recipes/appendix.asciidoc                 |   24 +-
 docs/src/recipes/between-vertices.asciidoc         |    6 +-
 docs/src/recipes/centrality.asciidoc               |   24 +-
 docs/src/recipes/collections.asciidoc              |   48 +-
 docs/src/recipes/connected-components.asciidoc     |  140 +-
 docs/src/recipes/cycle-detection.asciidoc          |   33 +-
 docs/src/recipes/duplicate-edge.asciidoc           |    6 +-
 docs/src/recipes/edge-move.asciidoc                |    4 +-
 docs/src/recipes/element-existence.asciidoc        |   91 +
 docs/src/recipes/index.asciidoc                    |   26 +-
 docs/src/recipes/olap-spark-yarn.asciidoc          |   40 +-
 docs/src/recipes/pagination.asciidoc               |   12 +-
 docs/src/recipes/recommendation.asciidoc           |   22 +-
 docs/src/recipes/shortest-path.asciidoc            |  101 +
 docs/src/recipes/style-guide.asciidoc              |    4 +-
 .../src/recipes/traversal-component-reuse.asciidoc |    6 +-
 docs/src/recipes/traversal-induced-values.asciidoc |    8 +-
 docs/src/recipes/tree.asciidoc                     |    2 +-
 docs/src/reference/compilers.asciidoc              |  435 +++
 docs/src/reference/gremlin-applications.asciidoc   | 1177 ++++----
 docs/src/reference/gremlin-variants.asciidoc       | 1480 ++++++++--
 docs/src/reference/implementations-giraph.asciidoc |  145 -
 .../reference/implementations-hadoop-end.asciidoc  |  146 +-
 .../implementations-hadoop-start.asciidoc          |   50 +-
 docs/src/reference/implementations-intro.asciidoc  |    2 +-
 docs/src/reference/implementations-neo4j.asciidoc  |  148 +-
 docs/src/reference/implementations-spark.asciidoc  |   67 +-
 .../reference/implementations-tinkergraph.asciidoc |   17 +-
 docs/src/reference/index.asciidoc                  |    7 +-
 docs/src/reference/intro.asciidoc                  |  666 +++--
 docs/src/reference/preface.asciidoc                |   25 +-
 docs/src/reference/the-graph.asciidoc              |  526 +---
 docs/src/reference/the-graphcomputer.asciidoc      |  168 +-
 docs/src/reference/the-traversal.asciidoc          | 1687 +++++++-----
 docs/src/tutorials/getting-started/index.asciidoc  |  367 +--
 .../gremlin-language-variants/index.asciidoc       |  152 +-
 docs/src/tutorials/gremlins-anatomy/index.asciidoc |   44 +-
 .../tutorials/the-gremlin-console/index.asciidoc   |   72 +-
 docs/src/upgrade/appendix.asciidoc                 |  113 +
 docs/src/upgrade/index.asciidoc                    |   14 +-
 docs/src/upgrade/release-3.0.x-incubating.asciidoc |    8 +-
 docs/src/upgrade/release-3.1.x-incubating.asciidoc |   26 +-
 docs/src/upgrade/release-3.2.x-incubating.asciidoc |  201 +-
 docs/src/upgrade/release-3.3.x.asciidoc            |  552 +++-
 docs/src/upgrade/release-3.4.x.asciidoc            | 1444 ++++++++++
 docs/src/upgrade/release-3.5.x.asciidoc            |  668 +++++
 docs/static/images/avant-gremlin-simple.png        |  Bin 0 -> 85749 bytes
 docs/static/images/avant-gremlin.png               |  Bin 0 -> 127052 bytes
 docs/static/images/blueprints-character-1.png      |  Bin 0 -> 92815 bytes
 docs/static/images/blueprints-character-2.png      |  Bin 0 -> 76156 bytes
 docs/static/images/blueprints-character-3.png      |  Bin 0 -> 78918 bytes
 docs/static/images/cc-scale-ratio.png              |  Bin 0 -> 14393 bytes
 docs/static/images/cc-scale-size.png               |  Bin 0 -> 12220 bytes
 docs/static/images/frames-character-1.png          |  Bin 0 -> 90541 bytes
 docs/static/images/frames-character-2.png          |  Bin 0 -> 88217 bytes
 docs/static/images/frames-character-3.png          |  Bin 0 -> 89257 bytes
 docs/static/images/furnace-character-2.png         |  Bin 0 -> 58118 bytes
 docs/static/images/gremlin-anti-gremlin.png        |  Bin 0 -> 41066 bytes
 .../images}/gremlin-chickenwing.png                |  Bin
 docs/static/images/gremlin-clownin-around.png      |  Bin 0 -> 23213 bytes
 docs/static/images/gremlin-grad.png                |  Bin
 docs/static/images/gremlin-gremalicious.png        |  Bin 0 -> 31216 bytes
 docs/static/images/gremlin-gremicide.png           |  Bin 0 -> 24198 bytes
 docs/static/images/gremlin-gremlin-the-grouch.png  |  Bin 0 -> 31944 bytes
 docs/static/images/gremlin-gremlin.png             |  Bin 0 -> 21704 bytes
 docs/static/images/gremlin-gremlivich.png          |  Bin 0 -> 30441 bytes
 .../policy => static/images}/gremlin-gremopoly.png |  Bin
 .../images}/gremlin-gremreaper.png                 |  Bin
 .../images}/gremlin-gremstefani.png                |  Bin
 docs/static/images/gremlin-hardhat.png             |  Bin 0 -> 23783 bytes
 docs/static/images/gremlin-inthewild.png           |  Bin 0 -> 36309 bytes
 docs/static/images/gremlin-js.png                  |  Bin 0 -> 78981 bytes
 docs/static/images/gremlin-kilt.png                |  Bin 0 -> 29616 bytes
 .../images}/gremlin-new-sheriff-in-town.png        |  Bin
 .../images}/gremlin-no-more-mr-nice-guy.png        |  Bin
 docs/static/images/gremlin-on-the-case.png         |  Bin 0 -> 31032 bytes
 docs/static/images/gremlin-pipe.png                |  Bin 0 -> 31474 bytes
 docs/static/images/gremlin-reference.png           |  Bin 0 -> 1481747 bytes
 docs/static/images/gremlin-sleeping-beauty.png     |  Bin 0 -> 48572 bytes
 docs/static/images/gremlin-xmas-alpha.png          |  Bin 0 -> 18655 bytes
 docs/static/images/pipes-character-2.png           |  Bin 0 -> 112929 bytes
 docs/static/images/pipes-character-3.png           |  Bin 0 -> 120021 bytes
 docs/static/images/practical-gremlin.png           |  Bin 0 -> 392179 bytes
 docs/static/images/rexster-2.png                   |  Bin 0 -> 28778 bytes
 docs/static/images/rexster-connect.png             |  Bin 0 -> 142358 bytes
 docs/static/images/traversal-mechanics.png         |  Bin 138828 -> 52187 bytes
 .../{tinkerpop.css => tinkerpop-base.css}          |    0
 docs/stylesheets/tinkerpop.css                     |    1 +
 giraph-gremlin/pom.xml                             |  258 --
 giraph-gremlin/src/assembly/hadoop-job.xml         |   41 -
 giraph-gremlin/src/assembly/standalone.xml         |   50 -
 .../gremlin/giraph/jsr223/GiraphGremlinPlugin.java |   58 -
 .../giraph/process/computer/EmptyOutEdges.java     |   80 -
 .../giraph/process/computer/GiraphComputation.java |   47 -
 .../process/computer/GiraphGraphComputer.java      |  303 --
 .../giraph/process/computer/GiraphMemory.java      |  198 --
 .../process/computer/GiraphMessageCombiner.java    |   61 -
 .../giraph/process/computer/GiraphMessenger.java   |   90 -
 .../giraph/process/computer/GiraphVertex.java      |   39 -
 .../process/computer/GiraphWorkerContext.java      |   78 -
 .../giraph/process/computer/MemoryAggregator.java  |   68 -
 .../giraph/process/computer/PassThroughMemory.java |   99 -
 .../structure/io/GiraphVertexInputFormat.java      |   58 -
 .../structure/io/GiraphVertexOutputFormat.java     |   55 -
 .../giraph/structure/io/GiraphVertexReader.java    |   68 -
 .../giraph/structure/io/GiraphVertexWriter.java    |   71 -
 ...g.apache.tinkerpop.gremlin.jsr223.GremlinPlugin |    1 -
 .../gremlin/giraph/GiraphGremlinIntegrateTest.java |   33 -
 .../gremlin/giraph/GiraphGremlinSuite.java         |   35 -
 .../giraph/GiraphHadoopGremlinIntegrateTest.java   |   33 -
 .../GiraphGraphComputerProcessIntegrateTest.java   |   32 -
 .../computer/GiraphHadoopGraphProvider.java        |   68 -
 .../giraph/structure/io/GiraphIoRegistryCheck.java |   64 -
 giraph-gremlin/src/test/resources/giraph-site.xml  |   12 -
 .../src/test/resources/log4j-silent.properties     |   23 -
 .../src/test/resources/log4j-test.properties       |   23 -
 gremlin-archetype/gremlin-archetype-dsl/pom.xml    |    2 +-
 .../src/main/java/SocialTraversalSourceDsl.java    |    5 +
 .../src/test/java/SocialDslTest.java               |    6 +-
 gremlin-archetype/gremlin-archetype-server/pom.xml |    2 +-
 .../resources/archetype-resources/README.asciidoc  |    6 +-
 .../archetype-resources/src/main/java/App.java     |    1 +
 .../archetype-resources/src/main/java/Service.java |   34 +-
 .../src/test/java/ServiceTest.java                 |    2 +-
 .../src/test/resources/gremlin-server.yaml         |    6 +-
 .../gremlin-archetype-tinkergraph/pom.xml          |    2 +-
 .../src/main/resources/archetype-resources/pom.xml |    1 -
 gremlin-archetype/pom.xml                          |    5 +-
 gremlin-console/Dockerfile                         |   35 +
 gremlin-console/bin/gremlin.sh                     |    2 +-
 gremlin-console/conf/log4j-console.properties      |    1 +
 gremlin-console/conf/remote-graph.properties       |    3 +-
 gremlin-console/conf/remote-objects.yaml           |    9 +-
 gremlin-console/conf/remote-secure.yaml            |    5 +-
 gremlin-console/conf/remote.yaml                   |    4 +-
 gremlin-console/pom.xml                            |  207 +-
 gremlin-console/src/main/bin/gremlin.sh            |   30 +-
 .../src/main/docker/docker-entrypoint.sh           |   24 +
 .../tinkerpop/gremlin/console/Console.groovy       |  138 +-
 .../tinkerpop/gremlin/console/ConsoleFs.groovy     |    8 +-
 .../gremlin/console/GremlinGroovysh.groovy         |   94 +-
 .../tinkerpop/gremlin/console/Mediator.groovy      |    7 +
 .../tinkerpop/gremlin/console/PluggedIn.groovy     |    9 +
 .../tinkerpop/gremlin/console/Preferences.groovy   |   13 +
 .../console/commands/BytecodeCommand.groovy        |   64 +
 .../gremlin/console/commands/ClsCommand.groovy     |   43 +
 .../console/commands/UninstallCommand.groovy       |   12 +-
 .../GephiTraversalVisualizationStrategy.groovy     |    8 +-
 .../console/jsr223/DriverGremlinPlugin.java        |    6 +-
 .../console/jsr223/DriverRemoteAcceptor.java       |   48 +-
 .../console/jsr223/UtilitiesGremlinPlugin.java     |   46 +-
 .../console/commands/BytecodeCommand.properties    |   20 +
 .../gremlin/console/commands/ClsCommand.properties |   20 +
 gremlin-console/src/main/static/LICENSE            |   10 +-
 gremlin-console/src/main/static/NOTICE             |   36 +-
 gremlin-console/src/main/static/licenses/slf4j     |    2 +-
 .../jsr223/DriverRemoteAcceptorIntegrateTest.java  |   25 +-
 .../console/jsr223/DriverRemoteAcceptorTest.java   |    4 +-
 .../jsr223/GephiRemoteAcceptorIntegrateTest.java   |    2 +-
 .../jsr223/MockGroovyGremlinShellEnvironment.java  |    8 +
 gremlin-console/src/test/python/setup.py           |    2 +-
 .../src/test/python/tests/test_console.py          |    5 +
 .../console/jsr223/gremlin-server-integration.yaml |    8 +-
 .../tinkerpop/gremlin/console/jsr223/remote.yaml   |    2 +-
 gremlin-core/api-changes.json                      |   88 -
 gremlin-core/api-contents.json                     |   22 -
 gremlin-core/pom.xml                               |   25 +-
 .../jsr223/AbstractGremlinScriptEngineFactory.java |   14 +-
 .../gremlin/jsr223/CoreGremlinPlugin.java          |    1 +
 .../tinkerpop/gremlin/jsr223/CoreImports.java      |   79 +-
 .../gremlin/jsr223/DefaultImportCustomizer.java    |   30 +
 .../tinkerpop/gremlin/jsr223/GremlinPlugin.java    |    4 +-
 .../gremlin/jsr223/GremlinScriptEngine.java        |   25 -
 .../tinkerpop/gremlin/jsr223/ImportCustomizer.java |   21 +-
 .../tinkerpop/gremlin/jsr223/JavaTranslator.java   |   73 +-
 .../gremlin/jsr223/TranslatorCustomizer.java       |   38 +
 .../jsr223/console/GremlinShellEnvironment.java    |    4 +
 .../gremlin/jsr223/console/RemoteException.java    |   24 +-
 .../gremlin/process/computer/ComputerResult.java   |    5 +-
 .../gremlin/process/computer/GraphComputer.java    |   51 +-
 .../gremlin/process/computer/GraphFilter.java      |    9 +-
 .../gremlin/process/computer/MapReduce.java        |   15 +-
 .../gremlin/process/computer/MemoryComputeKey.java |   15 +-
 .../gremlin/process/computer/VertexProgram.java    |   12 +-
 .../bulkdumping/BulkDumperVertexProgram.java       |   98 -
 .../process/computer/bulkloading/BulkLoader.java   |  142 -
 .../bulkloading/BulkLoaderVertexProgram.java       |  503 ----
 .../bulkloading/IncrementalBulkLoader.java         |  152 -
 .../computer/bulkloading/OneTimeBulkLoader.java    |  109 -
 .../process/computer/clone/CloneVertexProgram.java |   98 +
 .../connected/ConnectedComponentVertexProgram.java |  253 ++
 .../peerpressure/ClusterCountMapReduce.java        |    2 +-
 .../peerpressure/ClusterPopulationMapReduce.java   |    2 +-
 .../peerpressure/PeerPressureVertexProgram.java    |   19 +-
 .../ranking/pagerank/PageRankMapReduce.java        |    2 +-
 .../ranking/pagerank/PageRankVertexProgram.java    |   27 +-
 .../search/path/ShortestPathVertexProgram.java     |  611 +++++
 .../traversal/MemoryTraversalSideEffects.java      |    2 +-
 .../computer/traversal/TraversalVertexProgram.java |   30 +-
 .../computer/traversal/step/VertexComputing.java   |    5 +-
 .../traversal/step/map/ComputerResultStep.java     |    4 +-
 .../traversal/step/map/ConnectedComponent.java     |   45 +
 .../map/ConnectedComponentVertexProgramStep.java   |  118 +
 .../computer/traversal/step/map/PageRank.java      |   43 +
 .../step/map/PageRankVertexProgramStep.java        |   40 +-
 .../computer/traversal/step/map/PeerPressure.java  |   43 +
 .../step/map/PeerPressureVertexProgramStep.java    |   44 +-
 .../step/map/ProgramVertexProgramStep.java         |    4 +-
 .../computer/traversal/step/map/ShortestPath.java  |  108 +
 .../step/map/ShortestPathVertexProgramStep.java    |  185 ++
 .../step/map/TraversalVertexProgramStep.java       |   14 +-
 .../strategy/decoration/VertexProgramStrategy.java |   23 +-
 .../strategy/optimization/GraphFilterStrategy.java |    4 +-
 .../MessagePassingReductionStrategy.java           |   22 +-
 .../util/AbstractVertexProgramBuilder.java         |   13 +-
 .../process/computer/util/ComputerGraph.java       |    6 +-
 .../computer/util/DefaultComputerResult.java       |    6 +-
 .../process/computer/util/StaticMapReduce.java     |    2 +-
 .../process/computer/util/StaticVertexProgram.java |    2 +-
 .../process/computer/util/VertexProgramHelper.java |   28 +-
 .../process/remote/EmbeddedRemoteConnection.java   |   23 +-
 .../gremlin/process/remote/RemoteConnection.java   |   47 +-
 .../gremlin/process/remote/RemoteGraph.java        |  261 --
 .../remote/traversal/AbstractRemoteTraversal.java  |    9 +-
 .../AbstractRemoteTraversalSideEffects.java        |   99 -
 .../remote/traversal/EmbeddedRemoteTraversal.java  |    5 -
 .../EmbeddedRemoteTraversalSideEffects.java        |   47 -
 .../process/remote/traversal/RemoteTraversal.java  |    9 +-
 .../traversal/RemoteTraversalSideEffects.java      |   44 -
 .../remote/traversal/step/map/RemoteStep.java      |    1 -
 .../strategy/decoration/RemoteStrategy.java        |   47 +-
 .../traversal/AnonymousTraversalSource.java        |   98 +
 .../gremlin/process/traversal/Bindings.java        |    5 +-
 .../gremlin/process/traversal/Bytecode.java        |   63 +-
 .../gremlin/process/traversal/Compare.java         |  115 +-
 .../gremlin/process/traversal/Contains.java        |   20 +-
 .../tinkerpop/gremlin/process/traversal/IO.java    |   83 +
 .../gremlin/process/traversal/Operator.java        |   77 +-
 .../tinkerpop/gremlin/process/traversal/Order.java |   60 +-
 .../tinkerpop/gremlin/process/traversal/P.java     |   76 +
 .../gremlin/process/traversal/Parameterizing.java  |   37 -
 .../tinkerpop/gremlin/process/traversal/Pop.java   |   10 +-
 .../tinkerpop/gremlin/process/traversal/Scope.java |   19 +-
 .../gremlin/process/traversal/Script.java          |  105 +
 .../tinkerpop/gremlin/process/traversal/Step.java  |    9 +-
 .../tinkerpop/gremlin/process/traversal/Text.java  |  157 ++
 .../tinkerpop/gremlin/process/traversal/TextP.java |  109 +
 .../gremlin/process/traversal/Translator.java      |   16 +-
 .../gremlin/process/traversal/Traversal.java       |   84 +-
 .../gremlin/process/traversal/TraversalEngine.java |  106 -
 .../process/traversal/TraversalSideEffects.java    |   10 +-
 .../gremlin/process/traversal/TraversalSource.java |  105 +-
 .../process/traversal/TraversalStrategies.java     |   80 +-
 .../process/traversal/TraversalStrategy.java       |    4 +-
 .../gremlin/process/traversal/Traverser.java       |   32 +-
 .../process/traversal/dsl/GremlinDslProcessor.java |   36 +-
 .../traversal/dsl/graph/GraphTraversal.java        |  397 ++-
 .../traversal/dsl/graph/GraphTraversalSource.java  |  159 +-
 .../gremlin/process/traversal/dsl/graph/__.java    |   63 +-
 .../traversal/engine/ComputerTraversalEngine.java  |  171 --
 .../traversal/engine/StandardTraversalEngine.java  |  104 -
 .../process/traversal/lambda/ColumnTraversal.java  |    8 +
 .../traversal/lambda/ConstantTraversal.java        |    9 +-
 .../traversal/lambda/ElementValueTraversal.java    |   65 -
 .../traversal/lambda/IdentityTraversal.java        |    7 +-
 .../process/traversal/lambda/LoopTraversal.java    |    6 +
 .../traversal/lambda/PredicateTraversal.java       |   68 +
 .../process/traversal/lambda/TokenTraversal.java   |   27 +-
 .../process/traversal/lambda/TrueTraversal.java    |    5 +
 .../process/traversal/lambda/ValueTraversal.java   |   91 +
 .../gremlin/process/traversal/step/Barrier.java    |   10 +-
 .../process/traversal/step/ByModulating.java       |    8 +-
 .../gremlin/process/traversal/step/Bypassing.java  |    4 +-
 .../process/traversal/step/Configuring.java        |   41 +
 .../process/traversal/step/FromToModulating.java   |    5 +-
 .../process/traversal/step/GraphComputing.java     |    8 +-
 .../gremlin/process/traversal/step/Grouping.java   |  100 +
 .../process/traversal/step/LambdaHolder.java       |    7 +-
 .../process/traversal/step/MemoryComputing.java    |    4 +-
 .../gremlin/process/traversal/step/Mutating.java   |    5 +-
 .../process/traversal/step/Parameterizing.java     |   39 +
 .../process/traversal/step/PathProcessor.java      |    4 +-
 .../process/traversal/step/ProfilingAware.java     |   98 +
 .../process/traversal/step/ReadWriting.java        |   48 +
 .../gremlin/process/traversal/step/Scoping.java    |   88 +-
 .../process/traversal/step/TraversalParent.java    |    3 +-
 .../process/traversal/step/branch/BranchStep.java  |  136 +-
 .../process/traversal/step/branch/ChooseStep.java  |   10 +-
 .../traversal/step/branch/OptionalStep.java        |    1 +
 .../process/traversal/step/branch/RepeatStep.java  |   24 +-
 .../process/traversal/step/branch/UnionStep.java   |    2 +-
 .../process/traversal/step/filter/AndStep.java     |    2 +-
 .../traversal/step/filter/DedupGlobalStep.java     |   21 +-
 .../process/traversal/step/filter/DropStep.java    |   11 +-
 .../process/traversal/step/filter/NotStep.java     |    2 +-
 .../traversal/step/filter/RangeGlobalStep.java     |    4 +
 .../traversal/step/filter/WherePredicateStep.java  |    4 +-
 .../traversal/step/filter/WhereTraversalStep.java  |    8 +-
 .../traversal/step/map/AddEdgeStartStep.java       |   11 +-
 .../process/traversal/step/map/AddEdgeStep.java    |    8 +-
 .../traversal/step/map/AddVertexStartStep.java     |   27 +-
 .../process/traversal/step/map/AddVertexStep.java  |   27 +-
 .../process/traversal/step/map/CoalesceStep.java   |    4 +-
 .../process/traversal/step/map/ConstantStep.java   |    6 +-
 .../process/traversal/step/map/CountLocalStep.java |    2 +-
 .../process/traversal/step/map/DedupLocalStep.java |    2 +-
 .../traversal/step/map/EdgeOtherVertexStep.java    |   15 +-
 .../process/traversal/step/map/EdgeVertexStep.java |   15 +-
 .../process/traversal/step/map/ElementMapStep.java |  125 +
 .../process/traversal/step/map/GraphStep.java      |   39 +-
 .../process/traversal/step/map/GroupStep.java      |   78 +-
 .../gremlin/process/traversal/step/map/IdStep.java |    2 +-
 .../process/traversal/step/map/IndexStep.java      |  118 +
 .../process/traversal/step/map/LabelStep.java      |    2 +-
 .../step/map/LambdaCollectingBarrierStep.java      |   13 -
 .../process/traversal/step/map/LambdaMapStep.java  |    2 +-
 .../process/traversal/step/map/LoopsStep.java      |   28 +-
 .../process/traversal/step/map/MapStep.java        |   15 +-
 .../process/traversal/step/map/MatchStep.java      |   32 +-
 .../process/traversal/step/map/MathStep.java       |   84 +-
 .../process/traversal/step/map/MaxGlobalStep.java  |   10 +-
 .../process/traversal/step/map/MaxLocalStep.java   |   11 +-
 .../process/traversal/step/map/MeanGlobalStep.java |    6 +
 .../process/traversal/step/map/MeanLocalStep.java  |    6 +-
 .../process/traversal/step/map/MinGlobalStep.java  |    8 +-
 .../process/traversal/step/map/MinLocalStep.java   |   11 +-
 .../traversal/step/map/OrderGlobalStep.java        |    4 +-
 .../process/traversal/step/map/OrderLocalStep.java |    6 +-
 .../process/traversal/step/map/PathStep.java       |    2 +-
 .../process/traversal/step/map/ProjectStep.java    |    2 +-
 .../process/traversal/step/map/PropertiesStep.java |   15 +-
 .../traversal/step/map/PropertyElementStep.java    |   48 -
 .../traversal/step/map/PropertyKeyStep.java        |    2 +-
 .../traversal/step/map/PropertyMapStep.java        |  137 +-
 .../traversal/step/map/PropertyValueStep.java      |    2 +-
 .../process/traversal/step/map/RangeLocalStep.java |   10 +-
 .../process/traversal/step/map/SackStep.java       |    2 +-
 .../traversal/step/map/SampleLocalStep.java        |    2 +-
 .../process/traversal/step/map/ScalarMapStep.java  |   44 +
 .../process/traversal/step/map/SelectOneStep.java  |   26 +-
 .../process/traversal/step/map/SelectStep.java     |   28 +-
 .../process/traversal/step/map/SumGlobalStep.java  |    8 +-
 .../process/traversal/step/map/SumLocalStep.java   |   11 +-
 .../process/traversal/step/map/TailLocalStep.java  |    2 +-
 .../traversal/step/map/TraversalMapStep.java       |    8 +-
 .../traversal/step/map/TraversalSelectStep.java    |  156 ++
 .../process/traversal/step/map/VertexStep.java     |   15 +-
 .../traversal/step/sideEffect/AddPropertyStep.java |   89 +-
 .../step/sideEffect/AggregateGlobalStep.java       |  167 ++
 .../step/sideEffect/AggregateLocalStep.java        |  112 +
 .../traversal/step/sideEffect/AggregateStep.java   |  161 --
 .../step/sideEffect/GroupSideEffectStep.java       |   49 +-
 .../process/traversal/step/sideEffect/IoStep.java  |  254 ++
 .../step/sideEffect/SideEffectCapStep.java         |    4 +-
 .../traversal/step/sideEffect/StoreStep.java       |  112 -
 .../traversal/step/sideEffect/SubgraphStep.java    |   17 +-
 .../process/traversal/step/util/AbstractStep.java  |   21 +-
 .../process/traversal/step/util/BulkSet.java       |    5 -
 .../process/traversal/step/util/EmptyPath.java     |    6 +
 .../process/traversal/step/util/HasContainer.java  |   68 +-
 .../process/traversal/step/util/ImmutablePath.java |   11 +-
 .../process/traversal/step/util/MutablePath.java   |    3 +-
 .../process/traversal/step/util/Parameters.java    |   67 +-
 .../process/traversal/step/util/ProfileStep.java   |   15 +
 .../traversal/step/util/ReducingBarrierStep.java   |    1 -
 .../traversal/step/util/RequirementsStep.java      |   11 +-
 .../gremlin/process/traversal/step/util/Tree.java  |    7 +-
 .../process/traversal/step/util/WithOptions.java   |   93 +
 .../step/util/event/ConsoleMutationListener.java   |    5 -
 .../step/util/event/MutationListener.java          |   19 +-
 .../traversal/strategy/TraversalStrategyProxy.java |   20 +-
 .../strategy/decoration/ConnectiveStrategy.java    |   83 +-
 .../strategy/decoration/ElementIdStrategy.java     |    6 +-
 .../strategy/decoration/EventStrategy.java         |  110 +-
 .../decoration/HaltedTraverserStrategy.java        |    4 +-
 .../strategy/decoration/OptionsStrategy.java       |  103 +
 .../strategy/decoration/PartitionStrategy.java     |   62 +-
 .../strategy/decoration/RequirementsStrategy.java  |    8 +-
 .../strategy/decoration/SackStrategy.java          |    2 +-
 .../strategy/decoration/SideEffectStrategy.java    |    4 +-
 .../strategy/decoration/SubgraphStrategy.java      |   50 +-
 .../finalization/MatchAlgorithmStrategy.java       |    4 +-
 .../strategy/finalization/ProfileStrategy.java     |   13 +-
 .../finalization/ReferenceElementStrategy.java     |   70 +
 .../optimization/AdjacentToIncidentStrategy.java   |    6 +-
 .../ByModulatorOptimizationStrategy.java           |   79 +-
 .../strategy/optimization/CountStrategy.java       |    6 +-
 .../strategy/optimization/EarlyLimitStrategy.java  |  143 +
 .../optimization/FilterRankingStrategy.java        |    7 +-
 .../optimization/IdentityRemovalStrategy.java      |    3 +-
 .../optimization/IncidentToAdjacentStrategy.java   |   11 +-
 .../optimization/InlineFilterStrategy.java         |   19 +-
 .../strategy/optimization/LazyBarrierStrategy.java |   17 +-
 .../optimization/MatchPredicateStrategy.java       |    6 +-
 .../strategy/optimization/OrderLimitStrategy.java  |   19 +
 .../optimization/PathProcessorStrategy.java        |   21 +-
 .../optimization/PathRetractionStrategy.java       |    2 +-
 .../optimization/RepeatUnrollStrategy.java         |   18 +-
 .../AbstractWarningVerificationStrategy.java       |  109 +
 .../verification/ComputerVerificationStrategy.java |    3 +-
 .../EdgeLabelVerificationStrategy.java             |   84 +
 .../ReservedKeysVerificationStrategy.java          |  106 +
 .../verification/StandardVerificationStrategy.java |   21 +-
 .../traverser/B_LP_NL_O_P_S_SE_SL_Traverser.java   |  156 ++
 .../B_LP_NL_O_P_S_SE_SL_TraverserGenerator.java    |   58 +
 .../traverser/B_LP_NL_O_S_SE_SL_Traverser.java     |  155 ++
 .../B_LP_NL_O_S_SE_SL_TraverserGenerator.java      |   58 +
 .../traverser/B_NL_O_S_SE_SL_Traverser.java        |  158 ++
 .../B_NL_O_S_SE_SL_TraverserGenerator.java         |   56 +
 .../traversal/traverser/B_O_S_SE_SL_Traverser.java |   26 +-
 .../traverser/LP_NL_O_OB_P_S_SE_SL_Traverser.java  |  156 ++
 .../LP_NL_O_OB_P_S_SE_SL_TraverserGenerator.java   |   60 +
 .../traverser/LP_NL_O_OB_S_SE_SL_Traverser.java    |  156 ++
 .../LP_NL_O_OB_S_SE_SL_TraverserGenerator.java     |   59 +
 .../traverser/NL_O_OB_S_SE_SL_Traverser.java       |  156 ++
 .../NL_O_OB_S_SE_SL_TraverserGenerator.java        |   58 +
 .../traverser/O_OB_S_SE_SL_Traverser.java          |   26 +-
 .../traversal/traverser/ProjectedTraverser.java    |   14 +-
 .../traverser/util/AbstractTraverser.java          |   20 +-
 .../util/DefaultTraverserGeneratorFactory.java     |   26 +-
 .../traversal/traverser/util/EmptyTraverser.java   |   21 +-
 .../traversal/traverser/util/LabelledCounter.java  |   83 +
 .../traversal/traverser/util/TraverserSet.java     |    2 +-
 .../traversal/util/AbstractExplanation.java        |  148 +
 .../process/traversal/util/BytecodeUtil.java       |   46 +
 .../process/traversal/util/DefaultTraversal.java   |   90 +-
 .../traversal/util/DefaultTraversalMetrics.java    |   18 +-
 .../traversal/util/DefaultTraversalStrategies.java |   28 +-
 .../traversal/util/EmptyTraversalStrategies.java   |   10 +-
 .../traversal/util/FastNoSuchElementException.java |    4 +-
 .../traversal/util/ImmutableExplanation.java       |   80 +
 .../process/traversal/util/ImmutableMetrics.java   |    3 +-
 .../process/traversal/util/PureTraversal.java      |    2 +-
 .../traversal/util/TraversalExplanation.java       |  116 +-
 .../process/traversal/util/TraversalHelper.java    |   26 +-
 .../process/traversal/util/TraversalMatrix.java    |    4 +-
 .../process/traversal/util/TraversalUtil.java      |   49 +-
 .../apache/tinkerpop/gremlin/structure/Column.java |    3 +-
 .../tinkerpop/gremlin/structure/Element.java       |   12 +-
 .../apache/tinkerpop/gremlin/structure/Graph.java  |  151 +-
 .../tinkerpop/gremlin/structure/Property.java      |    6 +-
 .../org/apache/tinkerpop/gremlin/structure/T.java  |    8 +
 .../gremlin/structure/VertexProperty.java          |    2 +-
 .../tinkerpop/gremlin/structure/io/Buffer.java     |  250 ++
 .../gremlin/structure/io/BufferFactory.java        |   39 +
 .../gremlin/structure/io/GraphMigrator.java        |    2 +-
 .../tinkerpop/gremlin/structure/io/IoCore.java     |    9 +-
 .../tinkerpop/gremlin/structure/io/Storage.java    |  101 +-
 .../gremlin/structure/io/binary/DataType.java      |  135 +
 .../gremlin/structure/io/binary/GraphBinaryIo.java |   60 +
 .../structure/io/binary/GraphBinaryReader.java     |  108 +
 .../structure/io/binary/GraphBinaryWriter.java     |  138 +
 .../structure/io/binary/TypeSerializer.java        |   58 +
 .../io/binary/TypeSerializerRegistry.java          |  414 +++
 .../io/binary/types/BigDecimalSerializer.java      |   50 +
 .../io/binary/types/BigIntegerSerializer.java      |   50 +
 .../io/binary/types/BindingSerializer.java         |   49 +
 .../io/binary/types/BulkSetSerializer.java         |   60 +
 .../io/binary/types/ByteBufferSerializer.java      |   51 +
 .../io/binary/types/ByteCodeSerializer.java        |   90 +
 .../structure/io/binary/types/CharSerializer.java  |   66 +
 .../structure/io/binary/types/ClassSerializer.java |   47 +
 .../io/binary/types/CollectionSerializer.java      |   55 +
 .../io/binary/types/CustomTypeSerializer.java      |   32 +
 .../structure/io/binary/types/DateSerializer.java  |   54 +
 .../io/binary/types/DurationSerializer.java        |   46 +
 .../structure/io/binary/types/EdgeSerializer.java  |   78 +
 .../structure/io/binary/types/EnumSerializer.java  |   73 +
 .../structure/io/binary/types/GraphSerializer.java |  206 ++
 .../io/binary/types/InetAddressSerializer.java     |   56 +
 .../io/binary/types/InstantSerializer.java         |   46 +
 .../io/binary/types/LambdaSerializer.java          |   59 +
 .../structure/io/binary/types/ListSerializer.java  |   46 +
 .../io/binary/types/LocalDateSerializer.java       |   46 +
 .../io/binary/types/LocalDateTimeSerializer.java   |   50 +
 .../io/binary/types/LocalTimeSerializer.java       |   46 +
 .../io/binary/types/MapEntrySerializer.java        |   50 +
 .../structure/io/binary/types/MapSerializer.java   |   57 +
 .../io/binary/types/MetricsSerializer.java         |   67 +
 .../io/binary/types/MonthDaySerializer.java        |   46 +
 .../io/binary/types/OffsetDateTimeSerializer.java  |   51 +
 .../io/binary/types/OffsetTimeSerializer.java      |   51 +
 .../structure/io/binary/types/PSerializer.java     |  201 ++
 .../structure/io/binary/types/PathSerializer.java  |   63 +
 .../io/binary/types/PeriodSerializer.java          |   46 +
 .../io/binary/types/PropertySerializer.java        |   56 +
 .../structure/io/binary/types/SetSerializer.java   |   46 +
 .../io/binary/types/SimpleTypeSerializer.java      |  102 +
 .../io/binary/types/SingleTypeSerializer.java      |   71 +
 .../io/binary/types/StringSerializer.java          |   46 +
 .../io/binary/types/TransformSerializer.java       |   28 +
 .../types/TraversalExplanationSerializer.java      |   84 +
 .../binary/types/TraversalMetricsSerializer.java   |   53 +
 .../binary/types/TraversalStrategySerializer.java  |   68 +
 .../io/binary/types/TraverserSerializer.java       |   51 +
 .../structure/io/binary/types/TreeSerializer.java  |   55 +
 .../structure/io/binary/types/UUIDSerializer.java  |   42 +
 .../io/binary/types/VertexPropertySerializer.java  |   66 +
 .../io/binary/types/VertexSerializer.java          |   55 +
 .../io/binary/types/YearMonthSerializer.java       |   46 +
 .../io/binary/types/ZoneOffsetSerializer.java      |   47 +
 .../io/binary/types/ZonedDateTimeSerializer.java   |   51 +
 .../structure/io/graphml/GraphMLReader.java        |   15 +-
 .../structure/io/graphml/GraphMLTokens.java        |    2 +
 .../structure/io/graphml/GraphMLWriter.java        |  256 +-
 .../structure/io/graphml/GraphMLWriterHelper.java  |    2 +-
 .../graphson/AbstractGraphSONTypeSerializer.java   |    2 +-
 .../structure/io/graphson/GraphSONMapper.java      |   23 +-
 .../structure/io/graphson/GraphSONModule.java      |   58 +-
 .../structure/io/graphson/GraphSONReader.java      |   14 +-
 .../io/graphson/GraphSONSerializersV2d0.java       |   49 +-
 .../io/graphson/GraphSONSerializersV3d0.java       |   53 +-
 .../io/graphson/GraphSONTypeIdResolver.java        |   32 +-
 .../io/graphson/GraphSONTypeResolverBuilder.java   |    7 +-
 .../io/graphson/GraphSONTypeSerializerV2d0.java    |   16 +-
 .../io/graphson/GraphSONTypeSerializerV3d0.java    |   19 +-
 .../io/graphson/LegacyGraphSONReader.java          |    8 +-
 .../io/graphson/TraversalSerializersV2d0.java      |   78 +-
 .../io/graphson/TraversalSerializersV3d0.java      |  120 +-
 .../gremlin/structure/io/gryo/GryoMapper.java      |    2 +-
 .../structure/io/gryo/GryoSerializersV1d0.java     |   21 +
 .../structure/io/gryo/GryoSerializersV3d0.java     |   29 +-
 .../gremlin/structure/io/gryo/GryoTypeReg.java     |    2 +-
 .../gremlin/structure/io/gryo/GryoVersion.java     |   70 +-
 .../gremlin/structure/io/gryo/UtilSerializers.java |   34 +
 .../io/gryo/VertexByteArrayInputStream.java        |    4 +-
 .../structure/io/gryo/kryoshim/InputShim.java      |    5 +-
 .../structure/io/gryo/kryoshim/KryoShim.java       |    5 +-
 .../io/gryo/kryoshim/KryoShimService.java          |    2 +-
 .../io/gryo/kryoshim/KryoShimServiceLoader.java    |   25 +-
 .../structure/io/gryo/kryoshim/OutputShim.java     |    5 +-
 .../structure/io/gryo/kryoshim/SerializerShim.java |    5 +-
 .../structure/io/util/IoRegistryHelper.java        |    2 +-
 .../gremlin/structure/util/Attachable.java         |    3 +-
 .../gremlin/structure/util/ElementHelper.java      |  101 +-
 .../gremlin/structure/util/GraphFactory.java       |   58 +-
 .../gremlin/structure/util/StringFactory.java      |   20 +-
 .../structure/util/detached/DetachedPath.java      |   18 +-
 .../gremlin/structure/util/empty/EmptyGraph.java   |    2 +-
 .../structure/util/empty/EmptyVertexProperty.java  |    2 +-
 .../structure/util/keyed/KeyedProperty.java        |   85 +
 .../structure/util/keyed/KeyedVertexProperty.java  |  114 +
 .../structure/util/reference/ReferenceEdge.java    |    6 +
 .../structure/util/reference/ReferenceElement.java |    7 +-
 .../structure/util/reference/ReferencePath.java    |   23 +-
 .../util/reference/ReferenceProperty.java          |    6 +
 .../structure/util/reference/ReferenceVertex.java  |    4 +
 .../util/reference/ReferenceVertexProperty.java    |    7 +
 .../gremlin/structure/util/star/StarGraph.java     |   17 +-
 .../util/star/StarGraphGraphSONDeserializer.java   |    8 +-
 .../tinkerpop/gremlin/util/NumberHelper.java       |   26 +
 .../apache/tinkerpop/gremlin/util/SystemUtil.java  |    5 +-
 .../apache/tinkerpop/gremlin/util/TestSupport.java |  191 ++
 .../gremlin/util/config/YamlConfiguration.java     |  127 -
 .../gremlin/util/function/ChainedComparator.java   |    2 +-
 .../tinkerpop/gremlin/util/function/Lambda.java    |   33 +-
 .../gremlin/util/function/MultiComparator.java     |    2 +-
 .../gremlin/util/function/TriConsumer.java         |    2 +-
 .../util/iterator/StoreIteratorCounter.java        |   54 +
 .../org/apache/tinkerpop/gremlin/AssertHelper.java |   42 +
 .../org/apache/tinkerpop/gremlin/TestHelper.java   |  147 -
 .../jsr223/DefaultImportCustomizerTest.java        |   12 +-
 .../jsr223/DefaultScriptCustomizerTest.java        |    6 +-
 .../gremlin/jsr223/ScriptEngineCacheTest.java      |    8 +-
 .../jsr223/ScriptFileGremlinPluginTest.java        |   13 +-
 .../gremlin/process/TraversalStrategiesTest.java   |  133 +-
 .../gremlin/process/traversal/BytecodeTest.java    |   49 +-
 .../process/traversal/CompareExceptionTest.java    |   76 +
 .../gremlin/process/traversal/CompareTest.java     |   90 +-
 .../gremlin/process/traversal/ContainsTest.java    |    2 +-
 .../process/traversal/OperatorExceptionTest.java   |   10 -
 .../gremlin/process/traversal/OperatorTest.java    |    7 +-
 .../gremlin/process/traversal/OrderTest.java       |   84 +
 .../tinkerpop/gremlin/process/traversal/PTest.java |   25 +-
 .../traversal/dsl/GremlinDslProcessorTest.java     |   69 +-
 .../dsl/SocialPackageTraversalSourceDsl.java       |    9 +-
 .../dsl/graph/GraphTraversalSourceTest.java        |   18 +-
 .../traversal/dsl/graph/GraphTraversalTest.java    |   18 +-
 .../traversal/lambda/TokenTraversalTest.java       |   78 +
 .../traversal/lambda/ValueTraversalTest.java       |  118 +
 .../traversal/step/branch/BranchStepTest.java      |    4 +-
 .../traversal/step/branch/RepeatStepTest.java      |    4 +-
 .../process/traversal/step/filter/NotStepTest.java |   39 +
 .../traversal/step/map/AddVertexStepTest.java      |   48 +
 .../traversal/step/map/CoalesceStepTest.java       |    4 +-
 .../traversal/step/map/ElementMapStepTest.java     |   42 +
 .../process/traversal/step/map/IndexStepTest.java  |   49 +
 .../process/traversal/step/map/MatchStepTest.java  |    7 +-
 .../traversal/step/map/OrderGlobalStepTest.java    |   12 +-
 .../traversal/step/map/OrderLocalStepTest.java     |   12 +-
 .../traversal/step/map/PropertyMapStepTest.java    |   11 +-
 .../step/sideEffect/AggregateGlobalStepTest.java   |   40 +
 .../step/sideEffect/AggregateLocalStepTest.java    |   40 +
 .../step/sideEffect/AggregateStepTest.java         |   40 -
 .../traversal/step/sideEffect/StoreStepTest.java   |   40 -
 .../traversal/step/util/ParametersTest.java        |   27 +
 .../process/traversal/step/util/TreeTest.java      |    4 +-
 .../decoration/ConnectiveStrategyTest.java         |   55 +-
 .../decoration/ElementIdStrategyTraverseTest.java  |    4 +-
 .../strategy/decoration/EventStrategyTest.java     |    1 -
 .../strategy/decoration/OptionsStrategyTest.java   |   43 +
 .../strategy/decoration/PartitionStrategyTest.java |    8 +-
 .../decoration/PartitionStrategyTraverseTest.java  |    2 +-
 .../decoration/ReferenceElementStrategyTest.java   |   51 +
 .../decoration/SubgraphStrategyTraverseTest.java   |    2 +-
 .../decoration/VertexProgramStrategyTest.java      |    2 +-
 .../ByModulatorOptimizationStrategyTest.java       |   77 +-
 .../optimization/EarlyLimitStrategyTest.java       |  103 +
 .../optimization/InlineFilterStrategyTest.java     |  115 +-
 .../optimization/LazyBarrierStrategyTest.java      |    9 +-
 .../optimization/OrderLimitStrategyTest.java       |    2 +-
 .../optimization/PathProcessorStrategyTest.java    |   14 +-
 .../optimization/PathRetractionStrategyTest.java   |    2 +-
 .../optimization/RepeatUnrollStrategyTest.java     |    7 +
 .../EdgeLabelVerificationStrategyTest.java         |  188 ++
 .../LambdaRestrictionStrategyTest.java             |    4 +-
 .../ReservedKeysVerificationStrategyTest.java      |  186 ++
 .../StandardVerificationStrategyTest.java          |   48 +-
 .../util/DefaultTraverserGeneratorFactoryTest.java |   10 +
 .../traverser/util/EmptyTraverserTest.java         |   37 +
 .../process/traversal/util/BytecodeUtilTest.java   |   62 +
 .../traversal/util/TraversalExplanationTest.java   |   11 +-
 .../gremlin/structure/FeaturesConventionTest.java  |    4 +-
 .../gremlin/structure/GraphHiddenTest.java         |    4 +-
 .../gremlin/structure/io/GraphMigratorTest.java    |    4 +-
 .../tinkerpop/gremlin/structure/io/IoCoreTest.java |    4 +-
 .../graphson/GraphSONMapperEmbeddedTypeTest.java   |  146 +-
 .../GraphSONMapperPartialEmbeddedTypeTest.java     |   14 +-
 .../structure/io/graphson/GraphSONTokensTest.java  |    4 +-
 .../structure/io/graphson/GraphSONUtilTest.java    |    4 +-
 .../gremlin/structure/io/gryo/GryoPoolTest.java    |    6 +-
 .../gremlin/structure/util/ComparatorsTest.java    |    4 +-
 .../gremlin/structure/util/ElementHelperTest.java  |   84 +-
 .../gremlin/structure/util/GraphFactoryTest.java   |   36 +-
 .../structure/util/GraphVariableHelperTest.java    |    4 +-
 .../gremlin/structure/util/StringFactoryTest.java  |    4 +-
 .../util/detached/DetachedFactoryTest.java         |   70 +
 .../util/reference/ReferenceFactoryTest.java       |   66 +
 .../apache/tinkerpop/gremlin/util/GremlinTest.java |    4 +-
 .../tinkerpop/gremlin/util/NumberHelperTest.java   |    9 +-
 .../tinkerpop/gremlin/util/SerializerTest.java     |    4 +-
 .../tinkerpop/gremlin/util/SystemUtilTest.java     |    2 +-
 .../tinkerpop/gremlin/util/TimeUtilTest.java       |    4 +-
 .../gremlin/util/config/YamlConfigurationTest.java |  135 -
 .../gremlin/util/function/FunctionUtilsTest.java   |    5 +-
 .../gremlin/util/function/MultiComparatorTest.java |    6 +-
 .../gremlin/util/iterator/ArrayIteratorTest.java   |   16 +
 .../gremlin/util/iterator/IteratorUtilsTest.java   |    4 +-
 .../tinkerpop/gremlin/util/tools/MultiMapTest.java |    5 +-
 .../src/test/resources/log4j-silent.properties     |    5 +-
 .../src/test/resources/log4j-test.properties       |    3 +-
 .../process/traversal/dsl/RemoteDslTraversal.java  |   31 +
 gremlin-dotnet/Gremlin.Net.sln                     |   19 +-
 .../src/main/jython => gremlin-dotnet}/LICENSE     |    0
 gremlin-dotnet/NOTICE                              |    5 +
 gremlin-dotnet/glv/Enum.template                   |   37 +-
 gremlin-dotnet/glv/GraphTraversal.template         |   13 +-
 gremlin-dotnet/glv/GraphTraversalSource.template   |    9 +-
 .../glv/Gremlin.Net.Template.csproj.template       |   32 +
 .../glv/Gremlin.Net.Template.nuspec.template       |   23 +
 gremlin-dotnet/glv/Gremlin.Net.csproj.template     |   39 +-
 gremlin-dotnet/glv/NamingConversions.template      |   50 -
 gremlin-dotnet/glv/P.template                      |   12 +-
 gremlin-dotnet/glv/TextP.template                  |   68 +
 gremlin-dotnet/glv/Token.template                  |   43 +
 gremlin-dotnet/glv/WithOptions.template            |   47 +
 gremlin-dotnet/glv/generate.groovy                 |  116 +-
 gremlin-dotnet/pom.xml                             |   40 +-
 gremlin-dotnet/src/.gitignore                      |    3 +
 .../.template.config/template.json                 |   14 +
 .../Gremlin.Net.Template.csproj                    |   32 +
 .../Gremlin.Net.Template.nuspec                    |   23 +
 gremlin-dotnet/src/Gremlin.Net.Template/Program.cs |   52 +
 gremlin-dotnet/src/Gremlin.Net.Template/README.md  |   46 +
 gremlin-dotnet/src/Gremlin.Net.Template/Service.cs |   43 +
 .../src/Gremlin.Net/Driver/Connection.cs           |  255 +-
 .../src/Gremlin.Net/Driver/ConnectionFactory.cs    |   10 +-
 .../src/Gremlin.Net/Driver/ConnectionPool.cs       |  161 +-
 .../Gremlin.Net/Driver/ConnectionPoolSettings.cs   |   75 +
 .../Gremlin.Net/Driver/CopyOnWriteCollection.cs    |   85 +
 .../Exceptions/ConnectionPoolBusyException.cs      |   60 +
 .../Exceptions/NoConnectionAvailableException.cs   |   56 +
 .../Driver/Exceptions/ResponseException.cs         |   24 +-
 .../Exceptions/ServerUnavailableException.cs       |   45 +
 .../src/Gremlin.Net/Driver/GremlinClient.cs        |   34 +-
 .../Gremlin.Net/Driver/GremlinClientExtensions.cs  |    4 +-
 .../src/Gremlin.Net/Driver/GremlinServer.cs        |    3 +-
 .../src/Gremlin.Net/Driver/IConnection.cs          |    2 +-
 .../src/Gremlin.Net/Driver/IGremlinClient.cs       |    4 +-
 .../Gremlin.Net/Driver/JsonMessageSerializer.cs    |   12 +-
 .../Gremlin.Net/Driver/Messages/ResponseMessage.cs |    6 +-
 .../Gremlin.Net/Driver/Messages/ResponseResult.cs  |    9 +-
 .../Gremlin.Net/Driver/Messages/ResponseStatus.cs  |   10 +-
 .../Driver/Messages/ResponseStatusCode.cs          |   62 +-
 .../src/Gremlin.Net/Driver/ProxyConnection.cs      |    2 +-
 .../Driver/Remote/DriverRemoteConnection.cs        |    2 +-
 .../Driver/Remote/DriverRemoteTraversal.cs         |    1 -
 .../Remote/DriverRemoteTraversalSideEffects.cs     |  127 -
 gremlin-dotnet/src/Gremlin.Net/Driver/ResultSet.cs |   69 +
 .../Driver/ResultsAggregation/AggregatorFactory.cs |   44 -
 .../Driver/ResultsAggregation/DefaultAggregator.cs |   42 -
 .../ResultsAggregation/DictionaryAggregator.cs     |   44 -
 .../Driver/ResultsAggregation/IAggregator.cs       |   31 -
 .../ResultsAggregation/TraverserAggregator.cs      |   44 -
 .../Driver/SingleMessageResultReceiver.cs          |   71 +
 gremlin-dotnet/src/Gremlin.Net/Driver/Tokens.cs    |   39 +-
 .../src/Gremlin.Net/Driver/WebSocketConnection.cs  |   32 +-
 gremlin-dotnet/src/Gremlin.Net/Gremlin.Net.csproj  |   45 +-
 .../Gremlin.Net/Process/Remote/RemoteStrategy.cs   |    1 -
 .../Process/Traversal/AnonymousTraversalSource.cs  |   48 +
 .../src/Gremlin.Net/Process/Traversal/Barrier.cs   |   27 +-
 .../src/Gremlin.Net/Process/Traversal/Bytecode.cs  |    6 +
 .../Gremlin.Net/Process/Traversal/Cardinality.cs   |   35 +-
 .../src/Gremlin.Net/Process/Traversal/Column.cs    |   31 +-
 .../Process/Traversal/ConnectedComponent.cs        |   47 +
 .../Process/Traversal/DefaultTraversal.cs          |   43 +-
 .../src/Gremlin.Net/Process/Traversal/Direction.cs |   35 +-
 .../Gremlin.Net/Process/Traversal/EnumWrapper.cs   |   31 +-
 .../Process/Traversal/GraphSONVersion.cs           |   35 +-
 .../Process/Traversal/GraphTraversal.cs            |  132 +-
 .../Process/Traversal/GraphTraversalSource.cs      |   32 +-
 .../Gremlin.Net/Process/Traversal/GryoVersion.cs   |   31 +-
 .../src/Gremlin.Net/Process/Traversal/IO.cs        |   53 +
 .../Gremlin.Net/Process/Traversal/ITraversal.cs    |   11 +-
 .../Process/Traversal/ITraversalSideEffects.cs     |   52 -
 .../Gremlin.Net/Process/Traversal/Instruction.cs   |   11 +
 .../src/Gremlin.Net/Process/Traversal/Lambda.cs    |    4 +-
 .../Process/Traversal/NamingConversions.cs         |    2 +
 .../src/Gremlin.Net/Process/Traversal/Operator.cs  |   67 +-
 .../src/Gremlin.Net/Process/Traversal/Order.cs     |   35 +-
 .../src/Gremlin.Net/Process/Traversal/P.cs         |   18 +-
 .../src/Gremlin.Net/Process/Traversal/PageRank.cs  |   47 +
 .../Gremlin.Net/Process/Traversal/PeerPressure.cs  |   47 +
 .../src/Gremlin.Net/Process/Traversal/Pick.cs      |   31 +-
 .../src/Gremlin.Net/Process/Traversal/Pop.cs       |   39 +-
 .../src/Gremlin.Net/Process/Traversal/Scope.cs     |   31 +-
 .../Gremlin.Net/Process/Traversal/ShortestPath.cs  |   51 +
 .../Strategy/Decoration/OptionsStrategy.cs         |   53 +
 .../Strategy/Decoration/SubgraphStrategy.cs        |   22 +-
 .../Strategy/Optimization/EarlyLimitStrategy.cs    |   32 +
 .../Verification/EdgeLabelVerificationStrategy.cs  |   49 +
 .../ReservedKeysVerificationStrategy.cs            |   55 +
 .../Process/Traversal/StringBasedLambda.cs         |   21 +-
 .../src/Gremlin.Net/Process/Traversal/T.cs         |   39 +-
 .../src/Gremlin.Net/Process/Traversal/TextP.cs     |   93 +
 .../Gremlin.Net/Process/Traversal/WithOptions.cs   |   74 +
 .../src/Gremlin.Net/Process/Traversal/__.cs        |   58 +
 gremlin-dotnet/src/Gremlin.Net/Process/Utils.cs    |   12 +
 .../src/Gremlin.Net/Properties/AssemblyInfo.cs     |   26 +
 gremlin-dotnet/src/Gremlin.Net/Structure/Graph.cs  |    2 +
 .../IO/GraphSON/BigIntegerDeserializer.cs          |   37 +
 .../Structure/IO/GraphSON/BigIntegerSerializer.cs  |   37 +
 .../Structure/IO/GraphSON/BulkSetSerializer.cs     |   48 +
 .../IO/GraphSON/ByteBufferDeserializer.cs          |   36 +
 .../Structure/IO/GraphSON/ByteBufferSerializer.cs  |   36 +
 .../Structure/IO/GraphSON/ByteConverter.cs         |   33 +
 .../Structure/IO/GraphSON/CharConverter.cs         |   38 +
 .../Structure/IO/GraphSON/DateDeserializer.cs      |   38 +
 .../Structure/IO/GraphSON/DateSerializer.cs        |    9 +-
 .../Structure/IO/GraphSON/DecimalConverter.cs      |   14 +-
 .../Structure/IO/GraphSON/DirectionDeserializer.cs |   36 +
 .../Structure/IO/GraphSON/DoubleConverter.cs       |   45 +-
 .../Structure/IO/GraphSON/DurationDeserializer.cs  |   37 +
 .../Structure/IO/GraphSON/DurationSerializer.cs    |   38 +
 .../Structure/IO/GraphSON/EdgeDeserializer.cs      |   22 +-
 .../Structure/IO/GraphSON/FloatConverter.cs        |    6 +-
 .../Structure/IO/GraphSON/GraphSON3Reader.cs       |    1 +
 .../Structure/IO/GraphSON/GraphSONReader.cs        |   80 +-
 .../Structure/IO/GraphSON/GraphSONWriter.cs        |   65 +-
 .../Structure/IO/GraphSON/IGraphSONDeserializer.cs |    4 +-
 .../Structure/IO/GraphSON/Int16Converter.cs        |   35 +
 .../Structure/IO/GraphSON/Int32Converter.cs        |    7 +-
 .../Structure/IO/GraphSON/Int64Converter.cs        |    7 +-
 .../Structure/IO/GraphSON/ListSerializer.cs        |   15 +-
 .../Structure/IO/GraphSON/MapSerializer.cs         |   16 +-
 .../Structure/IO/GraphSON/NumberConverter.cs       |   17 +-
 .../Structure/IO/GraphSON/Path3Deserializer.cs     |    8 +-
 .../Structure/IO/GraphSON/PathDeserializer.cs      |   12 +-
 .../Structure/IO/GraphSON/PropertyDeserializer.cs  |   12 +-
 .../Structure/IO/GraphSON/SetSerializer.cs         |   10 +-
 .../Structure/IO/GraphSON/TDeserializer.cs         |   36 +
 .../Structure/IO/GraphSON/TextPSerializer.cs       |   45 +
 .../Structure/IO/GraphSON/TraverserReader.cs       |    8 +-
 .../Structure/IO/GraphSON/UuidDeserializer.cs      |    8 +-
 .../Structure/IO/GraphSON/VertexDeserializer.cs    |   10 +-
 .../IO/GraphSON/VertexPropertyDeserializer.cs      |   14 +-
 gremlin-dotnet/src/Gremlin.Net/Structure/Path.cs   |    2 +-
 gremlin-dotnet/src/docfx.json                      |   41 +
 gremlin-dotnet/src/images/favicon.ico              |  Bin 0 -> 1595 bytes
 gremlin-dotnet/src/images/tinkerpop-character.png  |  Bin 0 -> 5082 bytes
 gremlin-dotnet/{README.md => src/index.md}         |    0
 gremlin-dotnet/src/pom.xml                         |  129 +-
 gremlin-dotnet/src/toc.yml                         |   21 +
 .../Docs/Dev/Provider/IndexTests.cs                |   91 +
 .../Docs/Reference/GremlinApplicationsTests.cs     |   62 +
 .../Docs/Reference/GremlinVariantsDsl.cs           |   81 +
 .../Docs/Reference/GremlinVariantsDslTests.cs      |   67 +
 .../Docs/Reference/GremlinVariantsTests.cs         |  119 +
 .../Docs/Reference/IntroTests.cs                   |   71 +
 .../Driver/ConnectionPoolTests.cs                  |   55 +-
 .../Driver/GremlinClientTests.cs                   |   99 +-
 .../Driver/MessagesTests.cs                        |    6 +-
 .../Gherkin/CommonSteps.cs                         |   82 +-
 .../Gherkin/GherkinTestRunner.cs                   |    8 +-
 .../Gherkin/IgnoreException.cs                     |   10 +-
 .../Gherkin/ScenarioData.cs                        |   38 +-
 .../Gherkin/TraversalEvaluation/IOParameter.cs     |   82 +
 .../TraversalEvaluation/LiteralParameter.cs        |   11 +-
 .../ModernGraphTypeInformation.cs                  |    8 +-
 .../Gherkin/TraversalEvaluation/TextPParameter.cs  |   97 +
 .../TraversalEvaluationTests.cs                    |    9 +-
 .../Gherkin/TraversalEvaluation/TraversalParser.cs |   65 +-
 .../TraversalEvaluation/WithOptionsParameter.cs    |   83 +
 .../Gremlin.Net.IntegrationTest.csproj             |    6 +-
 .../BytecodeGeneration/BytecodeGenerationTests.cs  |   19 +-
 .../BytecodeGeneration/StrategiesTests.cs          |   25 +-
 .../Traversal/DriverRemoteConnection/EnumTests.cs  |    9 +-
 .../GraphTraversalSourceTests.cs                   |   18 +-
 .../DriverRemoteConnection/GraphTraversalTests.cs  |   85 +-
 .../DriverRemoteConnection/PredicateTests.cs       |   20 +-
 .../RemoteConnectionFactory.cs                     |    6 +-
 .../DriverRemoteConnection/SideEffectTests.cs      |  172 --
 .../DriverRemoteConnection/StrategiesTests.cs      |   66 +-
 .../Process/Traversal/Dsl/DslTest.cs               |  102 -
 .../Gremlin.Net.Template.IntegrationTest.csproj    |   18 +
 .../ServiceTests.cs                                |   58 +
 .../Driver/ConnectionPoolSettingsTests.cs          |   51 +
 .../Driver/CopyOnWriteCollectionTests.cs           |  235 ++
 .../Driver/GremlinClientTests.cs                   |   45 +
 .../Driver/JsonMessageSerializerTests.cs           |   68 +
 .../Gremlin.Net.UnitTest.csproj                    |    6 +-
 .../Process/Traversal/GraphTraversalSourceTests.cs |   33 +-
 .../Process/Traversal/TestTraversal.cs             |    2 +
 .../Process/Traversal/TraversalTests.cs            |   30 +-
 .../Structure/IO/GraphSON/GraphSONReaderTests.cs   |  545 ++--
 .../Structure/IO/GraphSON/GraphSONWriterTests.cs   |  143 +-
 .../Gremlin.Net.UnitTest/Structure/PathTests.cs    |    2 +-
 gremlin-dotnet/test/pom.xml                        |   10 +-
 gremlin-driver/pom.xml                             |   34 +-
 .../tinkerpop/gremlin/driver/Channelizer.java      |   22 +-
 .../apache/tinkerpop/gremlin/driver/Client.java    |  298 +-
 .../apache/tinkerpop/gremlin/driver/Cluster.java   |  301 +-
 .../tinkerpop/gremlin/driver/Connection.java       |  106 +-
 .../tinkerpop/gremlin/driver/ConnectionPool.java   |   46 +-
 .../apache/tinkerpop/gremlin/driver/Handler.java   |   68 +-
 .../org/apache/tinkerpop/gremlin/driver/Host.java  |   10 +-
 .../tinkerpop/gremlin/driver/RequestOptions.java   |  151 +
 .../tinkerpop/gremlin/driver/ResultQueue.java      |   73 +-
 .../apache/tinkerpop/gremlin/driver/ResultSet.java |   12 +
 .../apache/tinkerpop/gremlin/driver/Settings.java  |  122 +-
 .../apache/tinkerpop/gremlin/driver/Tokens.java    |   37 +-
 .../driver/exception/ResponseException.java        |   31 +-
 .../driver/handler/NioGremlinRequestEncoder.java   |   69 -
 .../driver/handler/NioGremlinResponseDecoder.java  |   60 -
 .../driver/handler/WebSocketClientHandler.java     |    7 +-
 .../handler/WebSocketGremlinRequestEncoder.java    |    9 +-
 .../gremlin/driver/message/ResponseMessage.java    |    4 +-
 .../gremlin/driver/message/ResponseStatusCode.java |   18 +-
 .../driver/remote/DriverRemoteConnection.java      |  136 +-
 .../driver/remote/DriverRemoteTraversal.java       |   45 +-
 .../remote/DriverRemoteTraversalSideEffects.java   |  164 --
 .../ser/AbstractGraphSONMessageSerializerV2d0.java |   11 +-
 .../ser/AbstractGryoMessageSerializerV1d0.java     |    2 +
 .../ser/AbstractGryoMessageSerializerV3d0.java     |    2 +
 .../driver/ser/AbstractMessageSerializer.java      |    9 +-
 .../driver/ser/GraphBinaryMessageSerializerV1.java |  220 ++
 .../ser/GraphSONMessageSerializerGremlinV2d0.java  |   31 +-
 .../driver/ser/GraphSONMessageSerializerV2d0.java  |   30 +-
 .../driver/ser/GraphSONMessageSerializerV3d0.java  |   33 +-
 .../driver/ser/GryoMessageSerializerV1d0.java      |    2 +
 .../driver/ser/GryoMessageSerializerV3d0.java      |    2 +
 .../tinkerpop/gremlin/driver/ser/NettyBuffer.java  |  267 ++
 .../gremlin/driver/ser/NettyBufferFactory.java     |  114 +
 .../tinkerpop/gremlin/driver/ser/SerTokens.java    |   20 +-
 .../gremlin/driver/ser/SerializationException.java |    8 +-
 .../tinkerpop/gremlin/driver/ser/Serializers.java  |   32 +-
 .../ser/binary/RequestMessageSerializer.java       |   83 +
 .../ser/binary/ResponseMessageSerializer.java      |   89 +
 .../tinkerpop/gremlin/driver/simple/NioClient.java |   90 -
 .../gremlin/driver/simple/WebSocketClient.java     |    8 +-
 .../gremlin/driver/util/ProfilingApplication.java  |    2 +-
 .../gremlin/driver/AbstractResultQueueTest.java    |    3 +-
 .../gremlin/driver/ClusterBuilderTest.java         |    7 +-
 .../apache/tinkerpop/gremlin/driver/HostTest.java  |   10 +-
 .../driver/MockitoHamcrestMatcherAdapter.java      |   51 +
 .../gremlin/driver/RequestMessageTest.java         |    4 +-
 .../tinkerpop/gremlin/driver/ResultQueueTest.java  |  134 +-
 .../tinkerpop/gremlin/driver/ResultSetTest.java    |   21 +-
 .../gremlin/driver/SerializationExceptionTest.java |   44 +
 .../tinkerpop/gremlin/driver/SettingsTest.java     |   37 +-
 .../driver/message/ResponseStatusCodeTest.java     |   36 +
 .../driver/remote/DriverRemoteConnectionTest.java  |   53 +
 .../DriverRemoteTraversalSideEffectsTest.java      |  140 -
 .../ser/GraphSONMessageSerializerV2d0Test.java     |   55 +-
 .../ser/GraphSONMessageSerializerV3d0Test.java     |   49 +-
 .../driver/ser/GryoMessageSerializerV1d0Test.java  |    2 +-
 .../gremlin/driver/ser/NettyBufferFactoryTest.java |  385 +++
 .../binary/GraphBinaryMessageSerializerV1Test.java |  198 ++
 .../GraphBinaryReaderWriterRoundTripTest.java      |  313 +++
 .../ser/binary/TypeSerializerFailureTests.java     |  123 +
 .../ser/binary/TypeSerializerRegistryTest.java     |  165 ++
 .../ser/binary/types/CharSerializerTest.java       |   79 +
 .../ser/binary/types/sample/SamplePerson.java      |   46 +
 .../types/sample/SamplePersonSerializer.java       |  117 +
 .../types/sample/SamplePersonSerializerTest.java   |  125 +
 gremlin-groovy/pom.xml                             |   29 +-
 .../ast/InterpreterModeASTTransformation.groovy    |    9 +-
 .../gremlin/groovy/util/DependencyGrabber.groovy   |   74 +-
 .../gremlin/groovy/engine/GremlinExecutor.java     |   65 +-
 .../jsr223/CompilationOptionsCustomizer.java       |   45 +-
 .../groovy/jsr223/GremlinGroovyScriptEngine.java   |  144 +-
 .../groovy/jsr223/GroovyCompilerGremlinPlugin.java |   56 +-
 .../gremlin/groovy/jsr223/GroovyTranslator.java    |  408 ++-
 .../groovy/jsr223/ImportGroovyCustomizer.java      |    1 +
 .../jsr223/dsl/credential/CredentialGraph.java     |  121 -
 .../credential/CredentialGraphGremlinPlugin.java   |    8 +-
 .../dsl/credential/CredentialTraversalDsl.java     |   74 +
 .../credential/CredentialTraversalSourceDsl.java   |   84 +
 .../gremlin/groovy/engine/GremlinExecutorTest.java |   85 +-
 .../groovy/jsr223/BaseScriptForTesting.java        |    6 +
 ...inGroovyScriptEngineCompilationOptionsTest.java |    3 +-
 ...GremlinGroovyScriptEngineCompileStaticTest.java |   31 +-
 .../GremlinGroovyScriptEngineConfigTest.java       |   12 +
 .../GremlinGroovyScriptEngineFileSandboxTest.java  |   48 +-
 .../GremlinGroovyScriptEngineOverGraphTest.java    |    2 +-
 ...linGroovyScriptEngineSandboxedStandardTest.java |   78 +-
 .../jsr223/GremlinGroovyScriptEngineTest.java      |   39 +-
 ...mlinGroovyScriptEngineTinkerPopSandboxTest.java |   17 +-
 .../GremlinGroovyScriptEngineTypeCheckedTest.java  |   31 +-
 .../jsr223/GroovyCompilerGremlinPluginTest.java    |   33 +-
 .../groovy/jsr223/GroovyScriptEngineSetup.java     |    5 +
 .../jsr223/GroovyTranslatorComputerProvider.java   |    4 +
 .../groovy/jsr223/GroovyTranslatorProvider.java    |  230 +-
 .../groovy/jsr223/GroovyTranslatorTest.java        |  321 ++-
 ...ameterizedGroovyTranslatorComputerProvider.java |   40 +
 ...terizedGroovyTranslatorProcessComputerTest.java |   32 +
 ...terizedGroovyTranslatorProcessStandardTest.java |   32 +
 .../ParameterizedGroovyTranslatorProvider.java     |  223 ++
 .../jsr223/ParameterizedGroovyTranslatorTest.java  |  664 +++++
 .../jsr223/dsl/credential/CredentialGraphTest.java |  118 -
 .../dsl/credential/CredentialTraversalDslTest.java |  143 +
 .../util/DependencyGrabberIntegrateTest.java       |   76 +-
 .../gremlin/util/TinkerGraphProvider.java          |    8 +-
 .../glv/GraphTraversalSource.template              |   40 +-
 gremlin-javascript/glv/PackageJson.template        |   19 +-
 gremlin-javascript/glv/TraversalSource.template    |  100 +-
 gremlin-javascript/glv/generate.groovy             |   33 +-
 gremlin-javascript/pom.xml                         |  115 +-
 .../main/javascript/gremlin-javascript/.gitignore  |    3 +-
 .../javascript/gremlin-javascript/Gruntfile.js     |   36 +
 .../main/javascript/gremlin-javascript}/LICENSE    |    0
 .../src/main/javascript/gremlin-javascript/NOTICE  |    5 +
 .../main/javascript/gremlin-javascript/README.md   |   35 +-
 .../main/javascript/gremlin-javascript/index.js    |   51 +-
 .../lib/driver/auth/authenticator.js               |   38 +
 .../driver/auth/mechanisms/sasl-mechanism-base.js  |   52 +
 .../driver/auth/mechanisms/sasl-mechanism-plain.js |   96 +
 .../driver/auth/plain-text-sasl-authenticator.js   |   55 +
 .../lib/driver/auth/sasl-authenticator.js          |   49 +
 .../gremlin-javascript/lib/driver/client.js        |  127 +
 .../gremlin-javascript/lib/driver/connection.js    |  376 +++
 .../lib/driver/driver-remote-connection.js         |  197 +-
 .../lib/driver/remote-connection.js                |   35 +-
 .../lib/driver/response-error.js                   |   47 +
 .../gremlin-javascript/lib/driver/result-set.js    |   93 +
 .../lib/process/anonymous-traversal.js             |   73 +
 .../gremlin-javascript/lib/process/bytecode.js     |    4 +-
 .../lib/process/graph-traversal.js                 |  150 +-
 .../gremlin-javascript/lib/process/translator.js   |   93 +
 .../lib/process/traversal-strategy.js              |   28 +-
 .../gremlin-javascript/lib/process/traversal.js    |  224 +-
 .../gremlin-javascript/lib/structure/graph.js      |   49 +-
 .../lib/structure/io/graph-serializer.js           |  105 +-
 .../lib/structure/io/type-serializers.js           |  205 +-
 .../javascript/gremlin-javascript/lib/utils.js     |   45 +-
 .../javascript/gremlin-javascript/package.json     |   21 +-
 .../test/cucumber/feature-steps.js                 |   43 +-
 .../gremlin-javascript/test/cucumber/world.js      |   19 +-
 .../javascript/gremlin-javascript/test/helper.js   |   29 +-
 .../test/integration/client-tests.js               |   78 +
 .../test/integration/remote-connection-tests.js    |    8 +-
 .../test/integration/sasl-authentication-tests.js  |   58 +
 .../test/integration/session-client-tests.js       |   79 +
 .../test/integration/traversal-test.js             |  102 +-
 .../gremlin-javascript/test/unit/client-test.js    |   58 +
 .../gremlin-javascript/test/unit/exports-test.js   |   24 +-
 .../gremlin-javascript/test/unit/graphson-test.js  |  136 +
 .../test/unit/result-set-test.js                   |   93 +
 .../test/unit/structure-types-test.js              |   87 +
 .../test/unit/translator-test.js                   |   68 +
 .../gremlin-javascript/test/unit/traversal-test.js |   52 +-
 gremlin-python/glv/GraphTraversalSource.template   |  149 +-
 gremlin-python/glv/TraversalSource.template        |  225 +-
 gremlin-python/glv/generate.groovy                 |   62 +-
 gremlin-python/pom.xml                             |  372 +--
 .../python/jsr223/GremlinJythonScriptEngine.java   |  247 --
 .../jsr223/GremlinJythonScriptEngineFactory.java   |  112 -
 .../gremlin/python/jsr223/JythonTranslator.java    |   85 -
 .../gremlin/python/jsr223/PythonTranslator.java    |  244 --
 .../gremlin/python/jsr223/SymbolHelper.java        |   61 -
 gremlin-python/src/main/jython/NOTICE              |    5 -
 gremlin-python/src/main/jython/README              |   43 -
 .../src/main/jython/gremlin_python/__init__.py     |   20 -
 .../main/jython/gremlin_python/driver/__init__.py  |   20 -
 .../main/jython/gremlin_python/driver/client.py    |  120 -
 .../jython/gremlin_python/driver/connection.py     |   78 -
 .../driver/driver_remote_connection.py             |   74 -
 .../main/jython/gremlin_python/driver/protocol.py  |   98 -
 .../gremlin_python/driver/remote_connection.py     |  151 -
 .../main/jython/gremlin_python/driver/request.py   |   25 -
 .../main/jython/gremlin_python/driver/resultset.py |   91 -
 .../jython/gremlin_python/driver/serializer.py     |  164 --
 .../gremlin_python/driver/tornado/__init__.py      |   18 -
 .../gremlin_python/driver/tornado/transport.py     |   47 -
 .../main/jython/gremlin_python/driver/transport.py |   46 -
 .../main/jython/gremlin_python/process/__init__.py |   20 -
 .../gremlin_python/process/graph_traversal.py      | 1223 ---------
 .../jython/gremlin_python/process/strategies.py    |  188 --
 .../jython/gremlin_python/process/traversal.py     |  444 ---
 .../src/main/jython/gremlin_python/statics.py      |   79 -
 .../jython/gremlin_python/structure/__init__.py    |   20 -
 .../main/jython/gremlin_python/structure/graph.py  |  129 -
 .../jython/gremlin_python/structure/io/__init__.py |   20 -
 .../gremlin_python/structure/io/graphsonV2d0.py    |  469 ----
 .../gremlin_python/structure/io/graphsonV3d0.py    |  544 ----
 .../src/main/jython/radish/feature_steps.py        |  284 --
 gremlin-python/src/main/jython/radish/terrain.py   |  104 -
 gremlin-python/src/main/jython/runtest.py          | 2892 --------------------
 gremlin-python/src/main/jython/setup.py            |   86 -
 gremlin-python/src/main/jython/tests/__init__.py   |   20 -
 gremlin-python/src/main/jython/tests/conftest.py   |  104 -
 .../src/main/jython/tests/driver/__init__.py       |   20 -
 .../src/main/jython/tests/driver/test_client.py    |  113 -
 .../tests/driver/test_driver_remote_connection.py  |  243 --
 .../test_driver_remote_connection_threaded.py      |   74 -
 .../main/jython/tests/driver/test_serializer.py    |   37 -
 .../src/main/jython/tests/process/__init__.py      |   20 -
 .../src/main/jython/tests/process/test_dsl.py      |   79 -
 .../main/jython/tests/process/test_strategies.py   |  100 -
 .../main/jython/tests/process/test_traversal.py    |   84 -
 .../src/main/jython/tests/structure/__init__.py    |   20 -
 .../src/main/jython/tests/structure/io/__init__.py |   20 -
 .../jython/tests/structure/io/test_graphsonV2d0.py |  377 ---
 .../jython/tests/structure/io/test_graphsonV3d0.py |  422 ---
 .../src/main/jython/tests/structure/test_graph.py  |  115 -
 .../src/main/jython/tests/test_statics.py          |   39 -
 gremlin-python/src/main/{jython => python}/LICENSE |    0
 .../src/main/{jython => python}/MANIFEST.in        |    0
 gremlin-python/src/main/python/NOTICE              |    5 +
 gremlin-python/src/main/python/README.rst          |   61 +
 gremlin-python/src/main/python/example.py          |   52 +
 .../src/main/python/gremlin_python/__init__.py     |   20 +
 .../main/python/gremlin_python/driver/__init__.py  |   20 +
 .../main/python/gremlin_python/driver/client.py    |  146 +
 .../python/gremlin_python/driver/connection.py     |   87 +
 .../driver/driver_remote_connection.py             |   72 +
 .../main/python/gremlin_python/driver/protocol.py  |  112 +
 .../gremlin_python/driver/remote_connection.py     |   70 +
 .../main/python/gremlin_python/driver/request.py   |   25 +
 .../main/python/gremlin_python/driver/resultset.py |  100 +
 .../python/gremlin_python/driver/serializer.py     |  276 ++
 .../gremlin_python/driver/tornado/__init__.py      |   18 +
 .../gremlin_python/driver/tornado/transport.py     |   50 +
 .../main/python/gremlin_python/driver/transport.py |   46 +
 .../main/python/gremlin_python/process/__init__.py |   20 +
 .../gremlin_python/process/anonymous_traversal.py  |   48 +
 .../gremlin_python/process/graph_traversal.py      | 1555 +++++++++++
 .../python/gremlin_python/process/strategies.py    |  214 ++
 .../python/gremlin_python/process/traversal.py     |  713 +++++
 .../src/main/python/gremlin_python/statics.py      |  101 +
 .../python/gremlin_python/structure/__init__.py    |   20 +
 .../main/python/gremlin_python/structure/graph.py  |  134 +
 .../python/gremlin_python/structure/io/__init__.py |   20 +
 .../gremlin_python/structure/io/graphbinaryV1.py   | 1079 ++++++++
 .../gremlin_python/structure/io/graphsonV2d0.py    |  632 +++++
 .../gremlin_python/structure/io/graphsonV3d0.py    |  750 +++++
 .../src/main/python/radish/feature_steps.py        |  295 ++
 gremlin-python/src/main/python/radish/terrain.py   |  114 +
 .../src/main/{jython => python}/setup.cfg          |    0
 gremlin-python/src/main/python/setup.py            |   90 +
 gremlin-python/src/main/python/tests/__init__.py   |   20 +
 gremlin-python/src/main/python/tests/conftest.py   |  137 +
 .../src/main/python/tests/driver/__init__.py       |   20 +
 .../src/main/python/tests/driver/test_client.py    |  285 ++
 .../tests/driver/test_driver_remote_connection.py  |  203 ++
 .../test_driver_remote_connection_threaded.py      |   74 +
 .../main/python/tests/driver/test_serializer.py    |   45 +
 .../src/main/python/tests/process/__init__.py      |   20 +
 .../src/main/python/tests/process/test_dsl.py      |   79 +
 .../main/python/tests/process/test_strategies.py   |  110 +
 .../main/python/tests/process/test_traversal.py    |  107 +
 .../src/main/python/tests/structure/__init__.py    |   20 +
 .../src/main/python/tests/structure/io/__init__.py |   20 +
 .../tests/structure/io/test_functionalityio.py     |   96 +
 .../tests/structure/io/test_graphbinaryV1.py       |  221 ++
 .../python/tests/structure/io/test_graphsonV2d0.py |  519 ++++
 .../python/tests/structure/io/test_graphsonV3d0.py |  537 ++++
 .../src/main/python/tests/structure/test_graph.py  |  111 +
 .../src/main/python/tests/test_statics.py          |   39 +
 .../services/javax.script.ScriptEngineFactory      |   20 -
 ...erpop.gremlin.jsr223.GremlinScriptEngineFactory |    1 -
 .../jsr223/GremlinJythonScriptEngineTest.java      |  105 -
 .../python/jsr223/JythonScriptEngineSetup.java     |   63 -
 .../python/jsr223/JythonTranslatorTest.java        |  124 -
 .../python/jsr223/PythonComputerProvider.java      |   36 -
 .../jsr223/PythonGraphSONJavaTranslator.java       |  118 -
 .../jsr223/PythonGremlinScriptEngineTest.java      |   33 -
 .../python/jsr223/PythonProcessComputerTest.java   |   35 -
 .../python/jsr223/PythonProcessStandardTest.java   |   35 -
 .../gremlin/python/jsr223/PythonProvider.java      |  160 --
 .../structure/io/graphson/GraphSONReaderTest.java  |  155 --
 .../structure/io/graphson/GraphSONWriterTest.java  |  163 --
 gremlin-server/Dockerfile                          |   40 +
 gremlin-server/conf/gremlin-server-classic.yaml    |    6 +-
 gremlin-server/conf/gremlin-server-modern-py.yaml  |   59 -
 .../conf/gremlin-server-modern-readonly.yaml       |    6 +-
 gremlin-server/conf/gremlin-server-modern.yaml     |    7 +-
 gremlin-server/conf/gremlin-server-neo4j.yaml      |    8 +-
 .../conf/gremlin-server-rest-modern.yaml           |    2 +-
 .../conf/gremlin-server-rest-secure.yaml           |    9 +-
 gremlin-server/conf/gremlin-server-secure.yaml     |   13 +-
 gremlin-server/conf/gremlin-server-spark.yaml      |    6 +-
 gremlin-server/conf/gremlin-server.yaml            |    8 +-
 gremlin-server/conf/log4j-server.properties        |    1 +
 gremlin-server/conf/neo4j-empty.properties         |    7 +-
 gremlin-server/pom.xml                             |  177 +-
 gremlin-server/scripts/empty-sample-secure.groovy  |    7 +-
 gremlin-server/scripts/empty-sample.groovy         |    7 +-
 gremlin-server/scripts/generate-all.groovy         |   63 -
 gremlin-server/scripts/generate-classic.groovy     |    7 +-
 .../scripts/generate-modern-readonly.groovy        |    7 +-
 gremlin-server/scripts/generate-modern.groovy      |    7 +-
 gremlin-server/scripts/load-sample.groovy          |    7 +-
 gremlin-server/scripts/spark.groovy                |    8 +-
 gremlin-server/src/assembly/standalone.xml         |    3 -
 gremlin-server/src/main/bin/gremlin-server.bat     |   10 +-
 gremlin-server/src/main/bin/gremlin-server.sh      |   23 +-
 .../src/main/docker/docker-entrypoint.sh           |   31 +
 .../gremlin/server/AbstractChannelizer.java        |  119 +-
 .../tinkerpop/gremlin/server/Channelizer.java      |    2 +-
 .../apache/tinkerpop/gremlin/server/Context.java   |   50 +-
 .../tinkerpop/gremlin/server/GraphManager.java     |   22 -
 .../tinkerpop/gremlin/server/GremlinServer.java    |   70 +-
 .../tinkerpop/gremlin/server/OpProcessor.java      |    4 +-
 .../apache/tinkerpop/gremlin/server/Settings.java  |   77 +-
 .../tinkerpop/gremlin/server/auth/JaasKrbUtil.java |   15 +-
 .../gremlin/server/auth/Krb5Authenticator.java     |   18 +-
 .../gremlin/server/auth/SimpleAuthenticator.java   |   32 +-
 .../gremlin/server/channel/NioChannelizer.java     |   75 -
 .../server/channel/WebSocketChannelizer.java       |   12 +-
 .../server/handler/HttpGremlinEndpointHandler.java |   58 +-
 .../handler/NioGremlinBinaryRequestDecoder.java    |   98 -
 .../handler/NioGremlinResponseFrameEncoder.java    |   47 -
 .../gremlin/server/handler/OpExecutorHandler.java  |    5 +-
 .../gremlin/server/handler/OpSelectorHandler.java  |   13 +-
 .../server/handler/SaslAuthenticationHandler.java  |   42 +-
 .../gremlin/server/handler/ServerSerializers.java  |   44 +
 .../tinkerpop/gremlin/server/handler/StateKey.java |    5 +-
 .../server/handler/WebSocketHandlerUtil.java       |    7 +-
 .../handler/WsAndHttpChannelizerHandler.java       |    9 -
 .../handler/WsGremlinBinaryRequestDecoder.java     |    3 +-
 .../handler/WsGremlinCloseRequestDecoder.java      |    4 +-
 .../handler/WsGremlinTextRequestDecoder.java       |    3 +-
 .../gremlin/server/op/AbstractEvalOpProcessor.java |   70 +-
 .../gremlin/server/op/AbstractOpProcessor.java     |  111 +-
 .../gremlin/server/op/session/Session.java         |   52 +-
 .../server/op/session/SessionOpProcessor.java      |   70 +-
 .../server/op/standard/StandardOpProcessor.java    |   22 +-
 .../server/op/traversal/TraversalOpProcessor.java  |  303 +-
 .../gremlin/server/util/DefaultGraphManager.java   |   27 -
 .../gremlin/server/util/GremlinServerInstall.java  |   10 +-
 .../gremlin/server/util/ServerGremlinExecutor.java |    4 +-
 .../gremlin/server/util/SideEffectIterator.java    |   97 -
 gremlin-server/src/main/static/LICENSE             |   10 +-
 gremlin-server/src/main/static/NOTICE              |   24 +-
 gremlin-server/src/main/static/licenses/slf4j      |    2 +-
 .../driver/ClientConnectionIntegrateTest.java      |  109 +
 .../driver/remote/AbstractRemoteGraphProvider.java |  366 +++
 .../GraphBinaryRemoteGraphComputerProvider.java    |  372 +++
 .../remote/GraphBinaryRemoteGraphProvider.java     |   30 +
 .../GraphSONRemoteGraphComputerProvider.java       |  371 +++
 .../driver/remote/GraphSONRemoteGraphProvider.java |   30 +
 .../remote/GryoRemoteGraphComputerProvider.java    |  373 +++
 .../driver/remote/GryoRemoteGraphProvider.java     |   30 +
 .../driver/remote/RemoteGraphComputerProvider.java |   54 -
 .../gremlin/driver/remote/RemoteGraphProvider.java |  169 --
 ...emoteGraphGroovyTranslatorComputerProvider.java |  384 +++
 .../GryoRemoteGraphGroovyTranslatorProvider.java   |   45 +
 ...emoteGraphGroovyTranslatorComputerProvider.java |   54 -
 ...teGraphGroovyTranslatorProcessComputerTest.java |    4 +-
 ...teGraphGroovyTranslatorProcessStandardTest.java |    4 +-
 .../RemoteGraphGroovyTranslatorProvider.java       |   62 -
 .../GraphBinaryRemoteGraphProcessComputerTest.java |   34 +
 .../GraphBinaryRemoteGraphProcessStandardTest.java |   33 +
 .../GraphSONRemoteGraphProcessComputerTest.java    |   34 +
 .../GraphSONRemoteGraphProcessStandardTest.java    |   33 +
 .../remote/GryoRemoteGraphProcessComputerTest.java |   34 +
 .../remote/GryoRemoteGraphProcessStandardTest.java |   33 +
 .../remote/RemoteGraphProcessComputerTest.java     |   34 -
 .../remote/RemoteGraphProcessStandardTest.java     |   33 -
 .../AbstractGremlinServerIntegrationTest.java      |   37 +-
 .../tinkerpop/gremlin/server/ContextTest.java      |  161 ++
 .../gremlin/server/GremlinDriverIntegrateTest.java |  341 ++-
 .../server/GremlinResultSetIntegrateTest.java      |  151 +-
 .../server/GremlinServerAuditLogIntegrateTest.java |  188 +-
 .../server/GremlinServerAuthIntegrateTest.java     |   52 +-
 .../server/GremlinServerAuthKrb5IntegrateTest.java |   99 +-
 .../server/GremlinServerHttpIntegrateTest.java     |  132 +-
 .../gremlin/server/GremlinServerIntegrateTest.java |  563 ++--
 .../server/GremlinServerSessionIntegrateTest.java  |  164 +-
 .../server/GremlinServerSslIntegrateTest.java      |  344 +++
 .../tinkerpop/gremlin/server/KdcFixture.java       |   21 +-
 .../tinkerpop/gremlin/server/ServerTestHelper.java |   55 +-
 .../gremlin/server/TestClientFactory.java          |    7 +-
 ...tractGremlinServerChannelizerIntegrateTest.java |   84 +-
 .../channel/NioChannelizerIntegrateTest.java       |   56 -
 .../server/op/AbstractEvalOpProcessorTest.java     |   70 +
 .../gremlin/server/op/AbstractOpProcessorTest.java |   54 +
 .../server/util/DefaultGraphManagerTest.java       |   32 +-
 .../gremlin/util/Log4jRecordingAppender.java       |   17 +-
 gremlin-server/src/test/resources/client-key.jks   |  Bin 0 -> 2241 bytes
 gremlin-server/src/test/resources/client-key.p12   |  Bin 0 -> 2583 bytes
 gremlin-server/src/test/resources/client-trust.jks |  Bin 0 -> 969 bytes
 gremlin-server/src/test/resources/client-trust.p12 |  Bin 0 -> 1202 bytes
 gremlin-server/src/test/resources/client.crt       |   40 -
 gremlin-server/src/test/resources/client.key.pk8   |   47 -
 .../src/test/resources/conf/remote-objects.yaml    |   32 +
 .../driver/remote/gremlin-server-integration.yaml  |   56 -
 .../apache/tinkerpop/gremlin/server/backend.conf   |   19 -
 .../gremlin/server/gremlin-console-jaas.conf       |    4 +-
 .../gremlin/server/gremlin-server-integration.yaml |   34 +-
 .../org/apache/tinkerpop/gremlin/server/kdc.conf   |   21 -
 gremlin-server/src/test/resources/server-key.jks   |  Bin 0 -> 2258 bytes
 gremlin-server/src/test/resources/server-key.p12   |  Bin 0 -> 2613 bytes
 gremlin-server/src/test/resources/server-trust.jks |  Bin 0 -> 952 bytes
 gremlin-server/src/test/resources/server-trust.p12 |  Bin 0 -> 1186 bytes
 gremlin-server/src/test/resources/server.crt       |   41 -
 gremlin-server/src/test/resources/server.key.pk8   |   47 -
 .../src/test/scripts/generate-all.groovy           |   43 +-
 .../src/test/scripts/neo4j-empty.properties        |   33 +
 .../src/test/scripts/test-server-start.groovy      |   21 +-
 gremlin-shaded/pom.xml                             |   28 +-
 gremlin-test/features/branch/Branch.feature        |   53 +-
 gremlin-test/features/branch/Choose.feature        |   52 +-
 gremlin-test/features/branch/Local.feature         |    2 +-
 gremlin-test/features/branch/Repeat.feature        |  119 +-
 gremlin-test/features/branch/Union.feature         |    3 +-
 gremlin-test/features/filter/And.feature           |   13 +-
 gremlin-test/features/filter/Dedup.feature         |   36 +-
 gremlin-test/features/filter/Drop.feature          |   43 +-
 gremlin-test/features/filter/Has.feature           |  163 +-
 gremlin-test/features/filter/Is.feature            |    3 +-
 gremlin-test/features/filter/Or.feature            |    3 +-
 gremlin-test/features/map/AddEdge.feature          |   58 +-
 gremlin-test/features/map/AddVertex.feature        |   75 +-
 gremlin-test/features/map/Coalesce.feature         |   14 +
 .../features/map/ConnectedComponent.feature        |   76 +
 gremlin-test/features/map/Constant.feature         |   17 +-
 gremlin-test/features/map/ElementMap.feature       |   62 +
 gremlin-test/features/map/Fold.feature             |    9 +-
 gremlin-test/features/map/Index.feature            |   65 +
 gremlin-test/features/map/Map.feature              |   16 +
 gremlin-test/features/map/Match.feature            |  151 +-
 gremlin-test/features/map/Max.feature              |   51 +
 gremlin-test/features/map/Mean.feature             |   31 +-
 gremlin-test/features/map/Min.feature              |   51 +
 gremlin-test/features/map/Order.feature            |   81 +-
 gremlin-test/features/map/PageRank.feature         |  142 +
 gremlin-test/features/map/Path.feature             |    2 +-
 gremlin-test/features/map/PeerPressure.feature     |   63 +
 gremlin-test/features/map/Project.feature          |   22 +-
 gremlin-test/features/map/Properties.feature       |   28 +
 gremlin-test/features/map/Select.feature           |  261 +-
 gremlin-test/features/map/ShortestPath.feature     |  361 +++
 gremlin-test/features/map/Sum.feature              |   33 +-
 gremlin-test/features/map/ValueMap.feature         |   76 +-
 gremlin-test/features/map/Vertex.feature           |   98 +-
 gremlin-test/features/sideEffect/Aggregate.feature |   88 +-
 gremlin-test/features/sideEffect/Group.feature     |   59 +-
 .../features/sideEffect/GroupCount.feature         |   38 +-
 gremlin-test/features/sideEffect/Inject.feature    |   39 +
 gremlin-test/features/sideEffect/Read.feature      |   84 +
 gremlin-test/features/sideEffect/Sack.feature      |   38 +-
 .../features/sideEffect/SideEffectCap.feature      |    4 +-
 gremlin-test/features/sideEffect/Store.feature     |   15 +-
 gremlin-test/features/sideEffect/Write.feature     |   60 +
 gremlin-test/pom.xml                               |    7 +-
 .../gremlin/AbstractFileGraphProvider.java         |  114 +
 .../tinkerpop/gremlin/AbstractGraphProvider.java   |   41 +-
 .../tinkerpop/gremlin/AbstractGremlinSuite.java    |   43 +-
 .../tinkerpop/gremlin/AbstractGremlinTest.java     |  116 +-
 .../tinkerpop/gremlin/FeatureRequirementSet.java   |    3 +-
 .../org/apache/tinkerpop/gremlin/GraphHelper.java  |    2 +-
 .../org/apache/tinkerpop/gremlin/GraphManager.java |    7 +-
 .../apache/tinkerpop/gremlin/GraphProvider.java    |   47 +-
 .../apache/tinkerpop/gremlin/LoadGraphWith.java    |    9 +-
 .../org/apache/tinkerpop/gremlin/TestHelper.java   |  139 +-
 .../algorithm/generator/AbstractGenerator.java     |    6 +-
 .../algorithm/generator/AbstractGeneratorTest.java |   21 +-
 .../generator/CommunityGeneratorTest.java          |   36 +-
 .../generator/DistributionGeneratorTest.java       |    8 +-
 .../gremlin/jsr223/BindingsScriptEngineTest.java   |    3 +-
 .../jsr223/GremlinEnabledScriptEngineTest.java     |    8 +-
 .../process/AbstractGremlinProcessTest.java        |   42 +-
 .../gremlin/process/GremlinProcessRunner.java      |    4 +-
 .../gremlin/process/ProcessComputerSuite.java      |   26 +-
 .../gremlin/process/ProcessStandardSuite.java      |   14 +-
 .../process/computer/GraphComputerTest.java        |   37 +-
 .../bulkdumping/BulkDumperVertexProgramTest.java   |   98 -
 .../bulkloading/BulkLoaderVertexProgramTest.java   |  214 --
 .../computer/clone/CloneVertexProgramTest.java     |   98 +
 .../PeerPressureVertexProgramTest.java             |   63 -
 .../search/path/ShortestPathTestHelper.java        |  100 +
 .../search/path/ShortestPathVertexProgramTest.java |  297 ++
 .../process/traversal/CoreTraversalTest.java       |   85 +-
 .../gremlin/process/traversal/TraversalEngine.java |   34 +
 .../traversal/TraversalInterruptionTest.java       |   44 +-
 .../process/traversal/step/ComplexTest.java        |   76 +-
 .../process/traversal/step/branch/BranchTest.java  |   47 +
 .../process/traversal/step/branch/ChooseTest.java  |   75 +-
 .../process/traversal/step/branch/LocalTest.java   |    2 +-
 .../process/traversal/step/branch/RepeatTest.java  |  195 ++
 .../process/traversal/step/branch/UnionTest.java   |   11 +-
 .../process/traversal/step/filter/AndTest.java     |   18 +-
 .../process/traversal/step/filter/DedupTest.java   |   59 +-
 .../process/traversal/step/filter/DropTest.java    |   37 +
 .../process/traversal/step/filter/FilterTest.java  |   11 +-
 .../process/traversal/step/filter/HasTest.java     |  195 ++
 .../process/traversal/step/filter/IsTest.java      |    4 +-
 .../process/traversal/step/filter/SampleTest.java  |    4 +-
 .../process/traversal/step/filter/WhereTest.java   |    2 +-
 .../process/traversal/step/map/AddEdgeTest.java    |   30 +-
 .../process/traversal/step/map/AddVertexTest.java  |   99 +-
 .../process/traversal/step/map/CoalesceTest.java   |   23 +-
 .../traversal/step/map/ConnectedComponentTest.java |  160 ++
 .../process/traversal/step/map/ConstantTest.java   |   15 +-
 .../process/traversal/step/map/ElementMapTest.java |  187 ++
 .../process/traversal/step/map/FlatMapTest.java    |    2 +-
 .../process/traversal/step/map/IndexTest.java      |  129 +
 .../process/traversal/step/map/LoopsTest.java      |    4 +-
 .../process/traversal/step/map/MapTest.java        |   26 +-
 .../process/traversal/step/map/MatchTest.java      |   31 +-
 .../process/traversal/step/map/MathTest.java       |   44 +-
 .../process/traversal/step/map/MaxTest.java        |   85 +-
 .../process/traversal/step/map/MeanTest.java       |   47 +-
 .../process/traversal/step/map/MinTest.java        |   89 +-
 .../process/traversal/step/map/OrderTest.java      |  209 +-
 .../process/traversal/step/map/PageRankTest.java   |  141 +-
 .../process/traversal/step/map/PathTest.java       |    2 +-
 .../traversal/step/map/PeerPressureTest.java       |   47 +-
 .../process/traversal/step/map/ProfileTest.java    |   24 +-
 .../process/traversal/step/map/ProgramTest.java    |   14 +-
 .../process/traversal/step/map/ProjectTest.java    |   32 +-
 .../process/traversal/step/map/ReadTest.java       |  185 ++
 .../process/traversal/step/map/SelectTest.java     |  365 ++-
 .../traversal/step/map/ShortestPathTest.java       |  353 +++
 .../process/traversal/step/map/SumTest.java        |   65 +-
 .../process/traversal/step/map/UnfoldTest.java     |   14 +-
 .../process/traversal/step/map/ValueMapTest.java   |  221 +-
 .../process/traversal/step/map/VertexTest.java     |   98 +-
 .../process/traversal/step/map/WriteTest.java      |  183 ++
 .../traversal/step/sideEffect/AggregateTest.java   |  133 +-
 .../traversal/step/sideEffect/GroupTest.java       |   59 +-
 .../traversal/step/sideEffect/InjectTest.java      |   53 +
 .../step/sideEffect/SideEffectCapTest.java         |    9 +-
 .../traversal/step/sideEffect/StoreTest.java       |    6 +-
 .../traversal/step/sideEffect/SubgraphTest.java    |    2 +-
 .../traversal/step/sideEffect/TreeTest.java        |    4 +-
 .../decoration/ElementIdStrategyProcessTest.java   |    1 -
 .../decoration/EventStrategyProcessTest.java       |  190 +-
 .../decoration/PartitionStrategyProcessTest.java   |   60 +-
 .../decoration/SubgraphStrategyProcessTest.java    |   31 +-
 .../strategy/decoration/TranslationStrategy.java   |   34 +-
 .../decoration/TranslationStrategyProcessTest.java |    3 +
 .../EarlyLimitStrategyProcessTest.java             |  107 +
 .../IncidentToAdjacentStrategyProcessTest.java     |    5 +-
 .../verification/ReadOnlyStrategyProcessTest.java  |    2 +-
 .../tinkerpop/gremlin/structure/EdgeTest.java      |   15 +-
 .../gremlin/structure/FeatureSupportTest.java      |   35 +-
 .../gremlin/structure/GraphConstructionTest.java   |   12 +-
 .../tinkerpop/gremlin/structure/GraphTest.java     |   37 +-
 .../tinkerpop/gremlin/structure/PropertyTest.java  |   79 +-
 .../tinkerpop/gremlin/structure/RemoteGraph.java   |  251 ++
 .../gremlin/structure/SerializationTest.java       |   18 +-
 .../gremlin/structure/StructureStandardSuite.java  |    7 +-
 .../gremlin/structure/TransactionTest.java         |    4 +-
 .../tinkerpop/gremlin/structure/VariablesTest.java |   23 +-
 .../gremlin/structure/VertexPropertyTest.java      |   92 +-
 .../tinkerpop/gremlin/structure/VertexTest.java    |   61 +-
 .../gremlin/structure/io/IoCustomTest.java         |    2 +-
 .../gremlin/structure/io/IoGraphTest.java          |   10 +-
 .../gremlin/structure/io/IoIntegrateTest.java      |    2 +-
 .../tinkerpop/gremlin/structure/io/IoTest.java     |  162 +-
 .../gremlin/structure/io/gryo/ToyIoRegistry.java   |   69 +
 .../gremlin/structure/io/gryo/ToyPoint.java        |  109 +
 .../gremlin/structure/io/gryo/ToyTriangle.java     |  119 +
 .../gremlin/structure/io/util/CustomId.java        |   39 +
 .../structure/util/detached/DetachedEdgeTest.java  |    5 +-
 .../structure/util/detached/DetachedGraphTest.java |    2 +-
 .../util/detached/DetachedPropertyTest.java        |   20 +-
 .../util/detached/DetachedVertexPropertyTest.java  |    6 +-
 .../util/reference/ReferenceVertexTest.java        |    7 +-
 .../gremlin/structure/util/star/StarGraphTest.java |    6 +-
 .../io/graphson/tinkerpop-sink-typed-v1d0.json     |    6 +-
 .../io/graphson/tinkerpop-sink-typed-v2d0.json     |    6 +-
 .../structure/io/graphson/tinkerpop-sink-v1d0.json |    6 +-
 .../structure/io/graphson/tinkerpop-sink-v2d0.json |    6 +-
 .../structure/io/graphson/tinkerpop-sink-v3d0.json |    6 +-
 .../structure/io/gryo/tinkerpop-sink-v1d0.kryo     |  Bin 234 -> 240 bytes
 .../structure/io/gryo/tinkerpop-sink-v3d0.kryo     |  Bin 234 -> 240 bytes
 .../gremlin/process/FeatureCoverageTest.java       |   50 +-
 .../src/test/resources/log4j-silent.properties     |    5 +-
 .../src/test/resources/log4j-test.properties       |    5 +-
 gremlin-tools/gremlin-benchmark/pom.xml            |    9 +-
 .../benchmark/util/AbstractBenchmarkBase.java      |    2 +-
 .../driver/GraphBinaryReaderWriterBenchmark.java   |  129 +
 .../gremlin/driver/GraphSONMapperBenchmark.java    |  107 +
 .../gremlin/driver/SerializationBenchmark.java     |  177 ++
 .../gremlin/process/GraphMutateBenchmark.java      |    5 +-
 .../gremlin/process/GraphTraversalBenchmark.java   |    4 +-
 .../process/TraversalConstructionBenchmark.java    |  155 ++
 gremlin-tools/gremlin-coverage/pom.xml             |    2 +-
 gremlin-tools/gremlin-io-test/pom.xml              |   41 +-
 .../scripts/generate-graphbinary-resources.groovy  |   84 +
 .../scripts/generate-graphson-resources.groovy     |   14 +-
 .../scripts/generate-gryo-resources.groovy         |    6 +-
 .../tinkerpop/gremlin/structure/io/Model.java      |   62 +-
 .../io/graphbinary/GraphBinaryCompatibility.java   |   91 +
 .../io/graphson/GraphSONCompatibility.java         |   77 +-
 .../structure/io/gryo/GryoCompatibility.java       |   39 +-
 .../structure/io/AbstractCompatibilityTest.java    |   51 +-
 .../io/AbstractTypedCompatibilityTest.java         |   16 +-
 .../graphbinary/GraphBinaryCompatibilityTest.java  |   87 +
 .../graphson/GraphSONTypedCompatibilityTest.java   |   40 +-
 .../graphson/GraphSONUntypedCompatibilityTest.java |   43 +-
 .../structure/io/gryo/GryoCompatibilityTest.java   |   40 +-
 .../io/graphbinary/_3_4_3/barrier-v1.gbin          |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_3/bigdecimal-v1.gbin       |  Bin 0 -> 25 bytes
 .../io/graphbinary/_3_4_3/biginteger-v1.gbin       |  Bin 0 -> 21 bytes
 .../io/graphbinary/_3_4_3/binding-v1.gbin          |  Bin 0 -> 13 bytes
 .../io/graphbinary/_3_4_3/bulkset-v1.gbin          |  Bin 0 -> 43 bytes
 .../structure/io/graphbinary/_3_4_3/byte-v1.gbin   |  Bin 0 -> 3 bytes
 .../io/graphbinary/_3_4_3/bytebuffer-v1.gbin       |  Bin 0 -> 24 bytes
 .../io/graphbinary/_3_4_3/bytecode-v1.gbin         |  Bin 0 -> 80 bytes
 .../io/graphbinary/_3_4_3/cardinality-v1.gbin      |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_3/char-v1.gbin   |  Bin 0 -> 3 bytes
 .../structure/io/graphbinary/_3_4_3/class-v1.gbin  |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_3/column-v1.gbin |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_3/date-v1.gbin   |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_3/direction-v1.gbin        |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_3/double-v1.gbin |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_3/duration-v1.gbin         |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_3/edge-v1.gbin   |  Bin 0 -> 58 bytes
 .../structure/io/graphbinary/_3_4_3/float-v1.gbin  |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_3/inetaddress-v1.gbin      |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_3/instant-v1.gbin          |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_3/integer-v1.gbin          |  Bin 0 -> 6 bytes
 .../structure/io/graphbinary/_3_4_3/lambda-v1.gbin |  Bin 0 -> 40 bytes
 .../structure/io/graphbinary/_3_4_3/list-v1.gbin   |  Bin 0 -> 27 bytes
 .../io/graphbinary/_3_4_3/localdate-v1.gbin        |  Bin 0 -> 8 bytes
 .../io/graphbinary/_3_4_3/localdatetime-v1.gbin    |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_3/localtime-v1.gbin        |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_3/long-v1.gbin   |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_3/map-v1.gbin    |  Bin 0 -> 75 bytes
 .../io/graphbinary/_3_4_3/metrics-v1.gbin          |  Bin 0 -> 307 bytes
 .../io/graphbinary/_3_4_3/monthday-v1.gbin         |  Bin 0 -> 4 bytes
 .../io/graphbinary/_3_4_3/offsetdatetime-v1.gbin   |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_3/offsettime-v1.gbin       |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_3/operator-v1.gbin         |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_3/order-v1.gbin  |  Bin 0 -> 15 bytes
 .../structure/io/graphbinary/_3_4_3/p-v1.gbin      |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_3/pand-v1.gbin   |  Bin 0 -> 49 bytes
 .../structure/io/graphbinary/_3_4_3/path-v1.gbin   |  Bin 0 -> 96 bytes
 .../structure/io/graphbinary/_3_4_3/period-v1.gbin |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_3/pick-v1.gbin   |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_3/pop-v1.gbin    |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_3/por-v1.gbin    |  Bin 0 -> 64 bytes
 .../io/graphbinary/_3_4_3/property-v1.gbin         |  Bin 0 -> 19 bytes
 .../io/graphbinary/_3_4_3/pwithin-v1.gbin          |  Bin 0 -> 22 bytes
 .../io/graphbinary/_3_4_3/pwithout-v1.gbin         |  Bin 0 -> 29 bytes
 .../structure/io/graphbinary/_3_4_3/scope-v1.gbin  |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_3/set-v1.gbin    |  Bin 0 -> 27 bytes
 .../structure/io/graphbinary/_3_4_3/short-v1.gbin  |  Bin 0 -> 4 bytes
 .../structure/io/graphbinary/_3_4_3/t-v1.gbin      |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_3/textp-v1.gbin  |  Bin 0 -> 29 bytes
 .../io/graphbinary/_3_4_3/timestamp-v1.gbin        |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_3/tinkergraph-v1.gbin      |  Bin 0 -> 2264 bytes
 .../io/graphbinary/_3_4_3/traversalmetrics-v1.gbin |  Bin 0 -> 593 bytes
 .../io/graphbinary/_3_4_3/traverser-v1.gbin        |  Bin 0 -> 30 bytes
 .../structure/io/graphbinary/_3_4_3/uuid-v1.gbin   |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_3/vertex-v1.gbin |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_3/vertexproperty-v1.gbin   |  Bin 0 -> 35 bytes
 .../structure/io/graphbinary/_3_4_3/year-v1.gbin   |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_3/yearmonth-v1.gbin        |  Bin 0 -> 7 bytes
 .../io/graphbinary/_3_4_3/zoneddatetime-v1.gbin    |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_3/zoneoffset-v1.gbin       |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_4/barrier-v1.gbin          |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_4/bigdecimal-v1.gbin       |  Bin 0 -> 25 bytes
 .../io/graphbinary/_3_4_4/biginteger-v1.gbin       |  Bin 0 -> 21 bytes
 .../io/graphbinary/_3_4_4/binding-v1.gbin          |  Bin 0 -> 13 bytes
 .../io/graphbinary/_3_4_4/bulkset-v1.gbin          |  Bin 0 -> 43 bytes
 .../structure/io/graphbinary/_3_4_4/byte-v1.gbin   |  Bin 0 -> 3 bytes
 .../io/graphbinary/_3_4_4/bytebuffer-v1.gbin       |  Bin 0 -> 24 bytes
 .../io/graphbinary/_3_4_4/bytecode-v1.gbin         |  Bin 0 -> 80 bytes
 .../io/graphbinary/_3_4_4/cardinality-v1.gbin      |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_4/char-v1.gbin   |  Bin 0 -> 3 bytes
 .../structure/io/graphbinary/_3_4_4/class-v1.gbin  |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_4/column-v1.gbin |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_4/date-v1.gbin   |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_4/direction-v1.gbin        |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_4/double-v1.gbin |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_4/duration-v1.gbin         |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_4/edge-v1.gbin   |  Bin 0 -> 58 bytes
 .../structure/io/graphbinary/_3_4_4/float-v1.gbin  |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_4/inetaddress-v1.gbin      |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_4/instant-v1.gbin          |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_4/integer-v1.gbin          |  Bin 0 -> 6 bytes
 .../structure/io/graphbinary/_3_4_4/lambda-v1.gbin |  Bin 0 -> 40 bytes
 .../structure/io/graphbinary/_3_4_4/list-v1.gbin   |  Bin 0 -> 27 bytes
 .../io/graphbinary/_3_4_4/localdate-v1.gbin        |  Bin 0 -> 8 bytes
 .../io/graphbinary/_3_4_4/localdatetime-v1.gbin    |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_4/localtime-v1.gbin        |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_4/long-v1.gbin   |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_4/map-v1.gbin    |  Bin 0 -> 75 bytes
 .../io/graphbinary/_3_4_4/metrics-v1.gbin          |  Bin 0 -> 307 bytes
 .../io/graphbinary/_3_4_4/monthday-v1.gbin         |  Bin 0 -> 4 bytes
 .../io/graphbinary/_3_4_4/offsetdatetime-v1.gbin   |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_4/offsettime-v1.gbin       |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_4/operator-v1.gbin         |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_4/order-v1.gbin  |  Bin 0 -> 15 bytes
 .../structure/io/graphbinary/_3_4_4/p-v1.gbin      |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_4/pand-v1.gbin   |  Bin 0 -> 49 bytes
 .../structure/io/graphbinary/_3_4_4/path-v1.gbin   |  Bin 0 -> 96 bytes
 .../structure/io/graphbinary/_3_4_4/period-v1.gbin |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_4/pick-v1.gbin   |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_4/pop-v1.gbin    |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_4/por-v1.gbin    |  Bin 0 -> 64 bytes
 .../io/graphbinary/_3_4_4/property-v1.gbin         |  Bin 0 -> 19 bytes
 .../io/graphbinary/_3_4_4/pwithin-v1.gbin          |  Bin 0 -> 22 bytes
 .../io/graphbinary/_3_4_4/pwithout-v1.gbin         |  Bin 0 -> 29 bytes
 .../structure/io/graphbinary/_3_4_4/scope-v1.gbin  |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_4/set-v1.gbin    |  Bin 0 -> 27 bytes
 .../structure/io/graphbinary/_3_4_4/short-v1.gbin  |  Bin 0 -> 4 bytes
 .../structure/io/graphbinary/_3_4_4/t-v1.gbin      |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_4/textp-v1.gbin  |  Bin 0 -> 29 bytes
 .../io/graphbinary/_3_4_4/timestamp-v1.gbin        |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_4/tinkergraph-v1.gbin      |  Bin 0 -> 2264 bytes
 .../io/graphbinary/_3_4_4/traversalmetrics-v1.gbin |  Bin 0 -> 593 bytes
 .../io/graphbinary/_3_4_4/traverser-v1.gbin        |  Bin 0 -> 30 bytes
 .../structure/io/graphbinary/_3_4_4/uuid-v1.gbin   |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_4/vertex-v1.gbin |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_4/vertexproperty-v1.gbin   |  Bin 0 -> 35 bytes
 .../structure/io/graphbinary/_3_4_4/year-v1.gbin   |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_4/yearmonth-v1.gbin        |  Bin 0 -> 7 bytes
 .../io/graphbinary/_3_4_4/zoneoffset-v1.gbin       |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_5/barrier-v1.gbin          |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_5/bigdecimal-v1.gbin       |  Bin 0 -> 25 bytes
 .../io/graphbinary/_3_4_5/biginteger-v1.gbin       |  Bin 0 -> 21 bytes
 .../io/graphbinary/_3_4_5/binding-v1.gbin          |  Bin 0 -> 13 bytes
 .../io/graphbinary/_3_4_5/bulkset-v1.gbin          |  Bin 0 -> 43 bytes
 .../structure/io/graphbinary/_3_4_5/byte-v1.gbin   |  Bin 0 -> 3 bytes
 .../io/graphbinary/_3_4_5/bytebuffer-v1.gbin       |  Bin 0 -> 24 bytes
 .../io/graphbinary/_3_4_5/bytecode-v1.gbin         |  Bin 0 -> 80 bytes
 .../io/graphbinary/_3_4_5/cardinality-v1.gbin      |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_5/char-v1.gbin   |  Bin 0 -> 3 bytes
 .../structure/io/graphbinary/_3_4_5/class-v1.gbin  |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_5/column-v1.gbin |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_5/date-v1.gbin   |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_5/direction-v1.gbin        |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_5/double-v1.gbin |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_5/duration-v1.gbin         |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_5/edge-v1.gbin   |  Bin 0 -> 58 bytes
 .../structure/io/graphbinary/_3_4_5/float-v1.gbin  |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_5/inetaddress-v1.gbin      |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_5/instant-v1.gbin          |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_5/integer-v1.gbin          |  Bin 0 -> 6 bytes
 .../structure/io/graphbinary/_3_4_5/lambda-v1.gbin |  Bin 0 -> 40 bytes
 .../structure/io/graphbinary/_3_4_5/list-v1.gbin   |  Bin 0 -> 27 bytes
 .../io/graphbinary/_3_4_5/localdate-v1.gbin        |  Bin 0 -> 8 bytes
 .../io/graphbinary/_3_4_5/localdatetime-v1.gbin    |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_5/localtime-v1.gbin        |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_5/long-v1.gbin   |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_5/map-v1.gbin    |  Bin 0 -> 75 bytes
 .../io/graphbinary/_3_4_5/metrics-v1.gbin          |  Bin 0 -> 307 bytes
 .../io/graphbinary/_3_4_5/monthday-v1.gbin         |  Bin 0 -> 4 bytes
 .../io/graphbinary/_3_4_5/offsetdatetime-v1.gbin   |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_5/offsettime-v1.gbin       |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_5/operator-v1.gbin         |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_5/order-v1.gbin  |  Bin 0 -> 15 bytes
 .../structure/io/graphbinary/_3_4_5/p-v1.gbin      |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_5/pand-v1.gbin   |  Bin 0 -> 49 bytes
 .../structure/io/graphbinary/_3_4_5/path-v1.gbin   |  Bin 0 -> 96 bytes
 .../structure/io/graphbinary/_3_4_5/period-v1.gbin |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_5/pick-v1.gbin   |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_5/pop-v1.gbin    |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_5/por-v1.gbin    |  Bin 0 -> 64 bytes
 .../io/graphbinary/_3_4_5/property-v1.gbin         |  Bin 0 -> 19 bytes
 .../io/graphbinary/_3_4_5/pwithin-v1.gbin          |  Bin 0 -> 22 bytes
 .../io/graphbinary/_3_4_5/pwithout-v1.gbin         |  Bin 0 -> 29 bytes
 .../structure/io/graphbinary/_3_4_5/scope-v1.gbin  |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_5/set-v1.gbin    |  Bin 0 -> 27 bytes
 .../structure/io/graphbinary/_3_4_5/short-v1.gbin  |  Bin 0 -> 4 bytes
 .../structure/io/graphbinary/_3_4_5/t-v1.gbin      |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_5/textp-v1.gbin  |  Bin 0 -> 29 bytes
 .../io/graphbinary/_3_4_5/timestamp-v1.gbin        |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_5/tinkergraph-v1.gbin      |  Bin 0 -> 2264 bytes
 .../io/graphbinary/_3_4_5/traversalmetrics-v1.gbin |  Bin 0 -> 593 bytes
 .../io/graphbinary/_3_4_5/traverser-v1.gbin        |  Bin 0 -> 30 bytes
 .../structure/io/graphbinary/_3_4_5/uuid-v1.gbin   |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_5/vertex-v1.gbin |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_5/vertexproperty-v1.gbin   |  Bin 0 -> 35 bytes
 .../structure/io/graphbinary/_3_4_5/year-v1.gbin   |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_5/yearmonth-v1.gbin        |  Bin 0 -> 7 bytes
 .../io/graphbinary/_3_4_5/zoneoffset-v1.gbin       |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_6/barrier-v1.gbin          |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_6/bigdecimal-v1.gbin       |  Bin 0 -> 25 bytes
 .../io/graphbinary/_3_4_6/biginteger-v1.gbin       |  Bin 0 -> 21 bytes
 .../io/graphbinary/_3_4_6/binding-v1.gbin          |  Bin 0 -> 13 bytes
 .../io/graphbinary/_3_4_6/bulkset-v1.gbin          |  Bin 0 -> 43 bytes
 .../structure/io/graphbinary/_3_4_6/byte-v1.gbin   |  Bin 0 -> 3 bytes
 .../io/graphbinary/_3_4_6/bytebuffer-v1.gbin       |  Bin 0 -> 24 bytes
 .../io/graphbinary/_3_4_6/bytecode-v1.gbin         |  Bin 0 -> 80 bytes
 .../io/graphbinary/_3_4_6/cardinality-v1.gbin      |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_6/char-v1.gbin   |  Bin 0 -> 3 bytes
 .../structure/io/graphbinary/_3_4_6/class-v1.gbin  |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_6/column-v1.gbin |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_4_6/date-v1.gbin   |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_6/direction-v1.gbin        |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_6/double-v1.gbin |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_6/duration-v1.gbin         |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_6/edge-v1.gbin   |  Bin 0 -> 58 bytes
 .../structure/io/graphbinary/_3_4_6/float-v1.gbin  |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_6/inetaddress-v1.gbin      |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_6/instant-v1.gbin          |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_6/integer-v1.gbin          |  Bin 0 -> 6 bytes
 .../structure/io/graphbinary/_3_4_6/lambda-v1.gbin |  Bin 0 -> 40 bytes
 .../structure/io/graphbinary/_3_4_6/list-v1.gbin   |  Bin 0 -> 27 bytes
 .../io/graphbinary/_3_4_6/localdate-v1.gbin        |  Bin 0 -> 8 bytes
 .../io/graphbinary/_3_4_6/localdatetime-v1.gbin    |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_4_6/localtime-v1.gbin        |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_6/long-v1.gbin   |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_4_6/map-v1.gbin    |  Bin 0 -> 75 bytes
 .../io/graphbinary/_3_4_6/metrics-v1.gbin          |  Bin 0 -> 307 bytes
 .../io/graphbinary/_3_4_6/monthday-v1.gbin         |  Bin 0 -> 4 bytes
 .../io/graphbinary/_3_4_6/offsetdatetime-v1.gbin   |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_6/offsettime-v1.gbin       |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_4_6/operator-v1.gbin         |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_6/order-v1.gbin  |  Bin 0 -> 15 bytes
 .../structure/io/graphbinary/_3_4_6/p-v1.gbin      |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_6/pand-v1.gbin   |  Bin 0 -> 49 bytes
 .../structure/io/graphbinary/_3_4_6/path-v1.gbin   |  Bin 0 -> 96 bytes
 .../structure/io/graphbinary/_3_4_6/period-v1.gbin |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_4_6/pick-v1.gbin   |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_6/pop-v1.gbin    |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_4_6/por-v1.gbin    |  Bin 0 -> 64 bytes
 .../io/graphbinary/_3_4_6/property-v1.gbin         |  Bin 0 -> 19 bytes
 .../io/graphbinary/_3_4_6/pwithin-v1.gbin          |  Bin 0 -> 22 bytes
 .../io/graphbinary/_3_4_6/pwithout-v1.gbin         |  Bin 0 -> 29 bytes
 .../structure/io/graphbinary/_3_4_6/scope-v1.gbin  |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_6/set-v1.gbin    |  Bin 0 -> 27 bytes
 .../structure/io/graphbinary/_3_4_6/short-v1.gbin  |  Bin 0 -> 4 bytes
 .../structure/io/graphbinary/_3_4_6/t-v1.gbin      |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_4_6/textp-v1.gbin  |  Bin 0 -> 29 bytes
 .../io/graphbinary/_3_4_6/timestamp-v1.gbin        |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_4_6/tinkergraph-v1.gbin      |  Bin 0 -> 2264 bytes
 .../io/graphbinary/_3_4_6/traversalmetrics-v1.gbin |  Bin 0 -> 593 bytes
 .../io/graphbinary/_3_4_6/traverser-v1.gbin        |  Bin 0 -> 30 bytes
 .../structure/io/graphbinary/_3_4_6/uuid-v1.gbin   |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_4_6/vertex-v1.gbin |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_4_6/vertexproperty-v1.gbin   |  Bin 0 -> 35 bytes
 .../structure/io/graphbinary/_3_4_6/year-v1.gbin   |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_4_6/yearmonth-v1.gbin        |  Bin 0 -> 7 bytes
 .../io/graphbinary/_3_4_6/zoneoffset-v1.gbin       |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_5_0/barrier-v1.gbin          |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_5_0/bigdecimal-v1.gbin       |  Bin 0 -> 25 bytes
 .../io/graphbinary/_3_5_0/biginteger-v1.gbin       |  Bin 0 -> 21 bytes
 .../io/graphbinary/_3_5_0/binding-v1.gbin          |  Bin 0 -> 13 bytes
 .../io/graphbinary/_3_5_0/bulkset-v1.gbin          |  Bin 0 -> 43 bytes
 .../structure/io/graphbinary/_3_5_0/byte-v1.gbin   |  Bin 0 -> 3 bytes
 .../io/graphbinary/_3_5_0/bytebuffer-v1.gbin       |  Bin 0 -> 24 bytes
 .../io/graphbinary/_3_5_0/bytecode-v1.gbin         |  Bin 0 -> 80 bytes
 .../io/graphbinary/_3_5_0/cardinality-v1.gbin      |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_5_0/char-v1.gbin   |  Bin 0 -> 3 bytes
 .../structure/io/graphbinary/_3_5_0/class-v1.gbin  |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_5_0/column-v1.gbin |  Bin 0 -> 12 bytes
 .../structure/io/graphbinary/_3_5_0/date-v1.gbin   |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_5_0/direction-v1.gbin        |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_5_0/double-v1.gbin |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_5_0/duration-v1.gbin         |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_5_0/edge-v1.gbin   |  Bin 0 -> 58 bytes
 .../structure/io/graphbinary/_3_5_0/float-v1.gbin  |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_5_0/inetaddress-v1.gbin      |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_5_0/instant-v1.gbin          |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_5_0/integer-v1.gbin          |  Bin 0 -> 6 bytes
 .../structure/io/graphbinary/_3_5_0/lambda-v1.gbin |  Bin 0 -> 40 bytes
 .../structure/io/graphbinary/_3_5_0/list-v1.gbin   |  Bin 0 -> 27 bytes
 .../io/graphbinary/_3_5_0/localdate-v1.gbin        |  Bin 0 -> 8 bytes
 .../io/graphbinary/_3_5_0/localdatetime-v1.gbin    |  Bin 0 -> 16 bytes
 .../io/graphbinary/_3_5_0/localtime-v1.gbin        |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_5_0/long-v1.gbin   |  Bin 0 -> 10 bytes
 .../structure/io/graphbinary/_3_5_0/map-v1.gbin    |  Bin 0 -> 75 bytes
 .../io/graphbinary/_3_5_0/metrics-v1.gbin          |  Bin 0 -> 307 bytes
 .../io/graphbinary/_3_5_0/monthday-v1.gbin         |  Bin 0 -> 4 bytes
 .../io/graphbinary/_3_5_0/offsetdatetime-v1.gbin   |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_5_0/offsettime-v1.gbin       |  Bin 0 -> 14 bytes
 .../io/graphbinary/_3_5_0/operator-v1.gbin         |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_5_0/order-v1.gbin  |  Bin 0 -> 15 bytes
 .../structure/io/graphbinary/_3_5_0/p-v1.gbin      |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_5_0/pand-v1.gbin   |  Bin 0 -> 49 bytes
 .../structure/io/graphbinary/_3_5_0/path-v1.gbin   |  Bin 0 -> 96 bytes
 .../structure/io/graphbinary/_3_5_0/period-v1.gbin |  Bin 0 -> 14 bytes
 .../structure/io/graphbinary/_3_5_0/pick-v1.gbin   |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_5_0/pop-v1.gbin    |  Bin 0 -> 11 bytes
 .../structure/io/graphbinary/_3_5_0/por-v1.gbin    |  Bin 0 -> 64 bytes
 .../io/graphbinary/_3_5_0/property-v1.gbin         |  Bin 0 -> 19 bytes
 .../io/graphbinary/_3_5_0/pwithin-v1.gbin          |  Bin 0 -> 22 bytes
 .../io/graphbinary/_3_5_0/pwithout-v1.gbin         |  Bin 0 -> 29 bytes
 .../structure/io/graphbinary/_3_5_0/scope-v1.gbin  |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_5_0/set-v1.gbin    |  Bin 0 -> 27 bytes
 .../structure/io/graphbinary/_3_5_0/short-v1.gbin  |  Bin 0 -> 4 bytes
 .../structure/io/graphbinary/_3_5_0/t-v1.gbin      |  Bin 0 -> 13 bytes
 .../structure/io/graphbinary/_3_5_0/textp-v1.gbin  |  Bin 0 -> 29 bytes
 .../io/graphbinary/_3_5_0/timestamp-v1.gbin        |  Bin 0 -> 10 bytes
 .../io/graphbinary/_3_5_0/tinkergraph-v1.gbin      |  Bin 0 -> 2264 bytes
 .../io/graphbinary/_3_5_0/traversalmetrics-v1.gbin |  Bin 0 -> 593 bytes
 .../io/graphbinary/_3_5_0/traverser-v1.gbin        |  Bin 0 -> 30 bytes
 .../structure/io/graphbinary/_3_5_0/uuid-v1.gbin   |  Bin 0 -> 18 bytes
 .../structure/io/graphbinary/_3_5_0/vertex-v1.gbin |  Bin 0 -> 20 bytes
 .../io/graphbinary/_3_5_0/vertexproperty-v1.gbin   |  Bin 0 -> 35 bytes
 .../structure/io/graphbinary/_3_5_0/year-v1.gbin   |  Bin 0 -> 6 bytes
 .../io/graphbinary/_3_5_0/yearmonth-v1.gbin        |  Bin 0 -> 7 bytes
 .../io/graphbinary/_3_5_0/zoneoffset-v1.gbin       |  Bin 0 -> 6 bytes
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../{_3_3_1 => _3_2_10}/barrier-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_2_10}/barrier-v2d0-partial.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_1 => _3_2_10}/binding-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_2_10}/binding-v2d0-partial.json  |    0
 .../{_3_2_8 => _3_2_10}/byte-v2d0-partial.json     |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../bytecode-v2d0-no-types.json                    |    0
 .../{_3_3_2 => _3_2_10}/bytecode-v2d0-partial.json |    0
 .../cardinality-v2d0-no-types.json                 |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_2_8 => _3_2_10}/char-v2d0-partial.json     |    0
 .../{_3_3_1 => _3_2_10}/class-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_10}/class-v2d0-partial.json    |    0
 .../{_3_3_1 => _3_2_10}/column-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_10}/column-v2d0-partial.json   |    0
 .../{_3_3_2 => _3_2_10}/date-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/date-v2d0-partial.json     |    0
 .../direction-v2d0-no-types.json                   |    0
 .../direction-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_2_10}/double-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_10}/double-v2d0-partial.json   |    0
 .../{_3_2_8 => _3_2_10}/duration-v2d0-partial.json |    0
 .../io/graphson/{_3_3_2 => _3_2_10}/edge-v1d0.json |    0
 .../{_3_3_2 => _3_2_10}/edge-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/edge-v2d0-partial.json     |    0
 .../{_3_3_1 => _3_2_10}/float-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_10}/float-v2d0-partial.json    |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_2_8 => _3_2_10}/instant-v2d0-partial.json  |    0
 .../{_3_3_2 => _3_2_10}/integer-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_2_10}/integer-v2d0-partial.json  |    0
 .../{_3_3_1 => _3_2_10}/lambda-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_10}/lambda-v2d0-partial.json   |    0
 .../localdate-v2d0-partial.json                    |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../localtime-v2d0-partial.json                    |    0
 .../{_3_3_1 => _3_2_10}/long-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/long-v2d0-partial.json     |    0
 .../io/graphson/_3_2_10/metrics-v2d0-no-types.json |   24 +
 .../io/graphson/_3_2_10/metrics-v2d0-partial.json  |   54 +
 .../{_3_2_8 => _3_2_10}/monthday-v2d0-partial.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../operator-v2d0-no-types.json                    |    0
 .../{_3_3_2 => _3_2_10}/operator-v2d0-partial.json |    0
 .../io/graphson/_3_2_10/order-v2d0-no-types.json   |    1 +
 .../io/graphson/_3_2_10/order-v2d0-partial.json    |    4 +
 .../{_3_3_1 => _3_2_10}/p-v2d0-no-types.json       |    0
 .../{_3_3_2 => _3_2_10}/p-v2d0-partial.json        |    0
 .../{_3_3_1 => _3_2_10}/pand-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/pand-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_2_10}/path-v1d0.json |    0
 .../{_3_3_2 => _3_2_10}/path-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/path-v2d0-partial.json     |    0
 .../{_3_2_8 => _3_2_10}/period-v2d0-partial.json   |    0
 .../{_3_3_1 => _3_2_10}/pick-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/pick-v2d0-partial.json     |    0
 .../{_3_3_1 => _3_2_10}/pop-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_10}/pop-v2d0-partial.json      |    0
 .../{_3_3_1 => _3_2_10}/por-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_10}/por-v2d0-partial.json      |    0
 .../{_3_3_2 => _3_2_10}/property-v1d0.json         |    0
 .../property-v2d0-no-types.json                    |    0
 .../{_3_3_2 => _3_2_10}/property-v2d0-partial.json |    0
 .../graphson/{_3_2_8 => _3_2_10}/pwithin-v1d0.json |    0
 .../{_3_3_2 => _3_2_10}/pwithin-v2d0-partial.json  |    0
 .../{_3_2_8 => _3_2_10}/pwithout-v1d0.json         |    0
 .../{_3_3_2 => _3_2_10}/pwithout-v2d0-partial.json |    0
 .../{_3_3_1 => _3_2_10}/scope-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_10}/scope-v2d0-partial.json    |    0
 .../io/graphson/_3_2_10/sessionclose-v1d0.json     |    8 +
 .../_3_2_10/sessionclose-v2d0-no-types.json        |    8 +
 .../_3_2_10/sessionclose-v2d0-partial.json         |    8 +
 .../io/graphson/_3_2_10/sessioneval-v1d0.json      |   13 +
 .../_3_2_10/sessioneval-v2d0-no-types.json         |   13 +
 .../graphson/_3_2_10/sessioneval-v2d0-partial.json |   16 +
 .../graphson/_3_2_10/sessionevalaliased-v1d0.json  |   16 +
 .../_3_2_10/sessionevalaliased-v2d0-no-types.json  |   16 +
 .../_3_2_10/sessionevalaliased-v2d0-partial.json   |   19 +
 .../{_3_3_2 => _3_2_10}/sessionlesseval-v1d0.json  |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../{_3_2_8 => _3_2_10}/short-v2d0-partial.json    |    0
 .../{_3_3_2 => _3_2_10}/standardresult-v1d0.json   |    0
 .../standardresult-v2d0-no-types.json              |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_2_8 => _3_2_10}/stargraph-v1d0.json        |    0
 .../stargraph-v2d0-no-types.json                   |    0
 .../stargraph-v2d0-partial.json                    |    0
 .../{_3_3_1 => _3_2_10}/t-v2d0-no-types.json       |    0
 .../{_3_3_2 => _3_2_10}/t-v2d0-partial.json        |    0
 .../timestamp-v2d0-no-types.json                   |    0
 .../timestamp-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_2_10}/tinkergraph-v1d0.json      |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../_3_2_10/traversalmetrics-v2d0-no-types.json    |   48 +
 .../_3_2_10/traversalmetrics-v2d0-partial.json     |  114 +
 .../traverser-v2d0-no-types.json                   |    0
 .../traverser-v2d0-partial.json                    |    0
 .../io/graphson/{_3_3_0 => _3_2_10}/tree-v1d0.json |    0
 .../{_3_2_8 => _3_2_10}/tree-v2d0-no-types.json    |    0
 .../{_3_2_8 => _3_2_10}/tree-v2d0-partial.json     |    0
 .../{_3_3_2 => _3_2_10}/uuid-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_10}/uuid-v2d0-partial.json     |    0
 .../graphson/{_3_3_2 => _3_2_10}/vertex-v1d0.json  |    0
 .../{_3_3_2 => _3_2_10}/vertex-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_10}/vertex-v2d0-partial.json   |    0
 .../{_3_3_2 => _3_2_10}/vertexproperty-v1d0.json   |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_2_8 => _3_2_10}/year-v2d0-partial.json     |    0
 .../yearmonth-v2d0-partial.json                    |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../io/graphson/_3_2_3/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_2_3/order-v2d0-partial.json     |    2 +-
 .../io/graphson/_3_2_3/sessionclose-v1d0.json      |    2 +-
 .../_3_2_3/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_2_3/sessionclose-v2d0-partial.json |   10 +-
 .../io/graphson/_3_2_3/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_2_3/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_2_3/sessioneval-v2d0-partial.json  |   10 +-
 .../graphson/_3_2_3/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_2_3/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_2_3/sessionevalaliased-v2d0-partial.json    |   10 +-
 .../io/graphson/_3_2_4/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_2_4/order-v2d0-partial.json     |    2 +-
 .../io/graphson/_3_2_4/sessionclose-v1d0.json      |    2 +-
 .../_3_2_4/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_2_4/sessionclose-v2d0-partial.json |   10 +-
 .../io/graphson/_3_2_4/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_2_4/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_2_4/sessioneval-v2d0-partial.json  |   10 +-
 .../graphson/_3_2_4/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_2_4/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_2_4/sessionevalaliased-v2d0-partial.json    |   10 +-
 .../io/graphson/_3_2_5/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_2_5/order-v2d0-partial.json     |    2 +-
 .../io/graphson/_3_2_5/sessionclose-v1d0.json      |    2 +-
 .../_3_2_5/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_2_5/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_2_5/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_2_5/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_2_5/sessioneval-v2d0-partial.json  |    5 +-
 .../graphson/_3_2_5/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_2_5/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_2_5/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../io/graphson/_3_2_6/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_2_6/order-v2d0-partial.json     |    2 +-
 .../io/graphson/_3_2_6/sessionclose-v1d0.json      |    2 +-
 .../_3_2_6/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_2_6/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_2_6/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_2_6/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_2_6/sessioneval-v2d0-partial.json  |    5 +-
 .../graphson/_3_2_6/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_2_6/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_2_6/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../io/graphson/_3_2_7/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_2_7/order-v2d0-partial.json     |    2 +-
 .../io/graphson/_3_2_7/sessionclose-v1d0.json      |    2 +-
 .../_3_2_7/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_2_7/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_2_7/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_2_7/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_2_7/sessioneval-v2d0-partial.json  |    5 +-
 .../graphson/_3_2_7/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_2_7/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_2_7/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../io/graphson/_3_2_8/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_2_8/order-v2d0-partial.json     |    2 +-
 .../io/graphson/_3_2_8/sessionclose-v1d0.json      |    2 +-
 .../_3_2_8/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_2_8/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_2_8/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_2_8/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_2_8/sessioneval-v2d0-partial.json  |    5 +-
 .../graphson/_3_2_8/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_2_8/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_2_8/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../{_3_3_1 => _3_2_9}/barrier-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_9}/barrier-v2d0-partial.json   |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_1 => _3_2_9}/binding-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_9}/binding-v2d0-partial.json   |    0
 .../{_3_2_8 => _3_2_9}/byte-v2d0-partial.json      |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_1 => _3_2_9}/bytecode-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_2_9}/bytecode-v2d0-partial.json  |    0
 .../cardinality-v2d0-no-types.json                 |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_2_8 => _3_2_9}/char-v2d0-partial.json      |    0
 .../{_3_3_1 => _3_2_9}/class-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_9}/class-v2d0-partial.json     |    0
 .../{_3_3_1 => _3_2_9}/column-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_9}/column-v2d0-partial.json    |    0
 .../{_3_3_2 => _3_2_9}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/date-v2d0-partial.json      |    0
 .../direction-v2d0-no-types.json                   |    0
 .../{_3_3_2 => _3_2_9}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_2_9}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_9}/double-v2d0-partial.json    |    0
 .../{_3_2_8 => _3_2_9}/duration-v2d0-partial.json  |    0
 .../io/graphson/{_3_3_2 => _3_2_9}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_2_9}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/edge-v2d0-partial.json      |    0
 .../{_3_3_1 => _3_2_9}/float-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_9}/float-v2d0-partial.json     |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_2_8 => _3_2_9}/instant-v2d0-partial.json   |    0
 .../{_3_3_2 => _3_2_9}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_2_9}/integer-v2d0-partial.json   |    0
 .../{_3_3_1 => _3_2_9}/lambda-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_9}/lambda-v2d0-partial.json    |    0
 .../{_3_2_8 => _3_2_9}/localdate-v2d0-partial.json |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_2_8 => _3_2_9}/localtime-v2d0-partial.json |    0
 .../{_3_3_1 => _3_2_9}/long-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/long-v2d0-partial.json      |    0
 .../io/graphson/_3_2_9/metrics-v2d0-no-types.json  |   24 +
 .../io/graphson/_3_2_9/metrics-v2d0-partial.json   |   54 +
 .../{_3_2_8 => _3_2_9}/monthday-v2d0-partial.json  |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_1 => _3_2_9}/operator-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_2_9}/operator-v2d0-partial.json  |    0
 .../io/graphson/_3_2_9/order-v2d0-no-types.json    |    1 +
 .../io/graphson/_3_2_9/order-v2d0-partial.json     |    4 +
 .../{_3_3_1 => _3_2_9}/p-v2d0-no-types.json        |    0
 .../{_3_3_2 => _3_2_9}/p-v2d0-partial.json         |    0
 .../{_3_3_1 => _3_2_9}/pand-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_2_9}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_2_9}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/path-v2d0-partial.json      |    0
 .../{_3_2_8 => _3_2_9}/period-v2d0-partial.json    |    0
 .../{_3_3_1 => _3_2_9}/pick-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/pick-v2d0-partial.json      |    0
 .../{_3_3_1 => _3_2_9}/pop-v2d0-no-types.json      |    0
 .../{_3_3_2 => _3_2_9}/pop-v2d0-partial.json       |    0
 .../{_3_3_1 => _3_2_9}/por-v2d0-no-types.json      |    0
 .../{_3_3_2 => _3_2_9}/por-v2d0-partial.json       |    0
 .../graphson/{_3_3_2 => _3_2_9}/property-v1d0.json |    0
 .../{_3_3_2 => _3_2_9}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_2_9}/property-v2d0-partial.json  |    0
 .../graphson/{_3_2_8 => _3_2_9}/pwithin-v1d0.json  |    0
 .../{_3_3_2 => _3_2_9}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_2_8 => _3_2_9}/pwithout-v1d0.json |    0
 .../{_3_3_2 => _3_2_9}/pwithout-v2d0-partial.json  |    0
 .../{_3_3_1 => _3_2_9}/scope-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_2_9}/scope-v2d0-partial.json     |    0
 .../io/graphson/_3_2_9/sessionclose-v1d0.json      |    8 +
 .../_3_2_9/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_2_9/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_2_9/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_2_9/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_2_9/sessioneval-v2d0-partial.json  |   16 +
 .../graphson/_3_2_9/sessionevalaliased-v1d0.json   |   16 +
 .../_3_2_9/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_2_9/sessionevalaliased-v2d0-partial.json    |   19 +
 .../{_3_3_2 => _3_2_9}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../{_3_2_8 => _3_2_9}/short-v2d0-partial.json     |    0
 .../{_3_3_2 => _3_2_9}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-no-types.json              |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_2_8 => _3_2_9}/stargraph-v1d0.json         |    0
 .../stargraph-v2d0-no-types.json                   |    0
 .../{_3_2_8 => _3_2_9}/stargraph-v2d0-partial.json |    0
 .../{_3_3_1 => _3_2_9}/t-v2d0-no-types.json        |    0
 .../{_3_3_2 => _3_2_9}/t-v2d0-partial.json         |    0
 .../timestamp-v2d0-no-types.json                   |    0
 .../{_3_3_2 => _3_2_9}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_2_9}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../_3_2_9/traversalmetrics-v2d0-no-types.json     |   48 +
 .../_3_2_9/traversalmetrics-v2d0-partial.json      |  114 +
 .../traverser-v2d0-no-types.json                   |    0
 .../{_3_3_2 => _3_2_9}/traverser-v2d0-partial.json |    0
 .../io/graphson/{_3_3_0 => _3_2_9}/tree-v1d0.json  |    0
 .../{_3_2_8 => _3_2_9}/tree-v2d0-no-types.json     |    0
 .../{_3_2_8 => _3_2_9}/tree-v2d0-partial.json      |    0
 .../{_3_3_2 => _3_2_9}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_2_9}/uuid-v2d0-partial.json      |    0
 .../graphson/{_3_3_2 => _3_2_9}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_2_9}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_2_9}/vertex-v2d0-partial.json    |    0
 .../{_3_3_2 => _3_2_9}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_2_8 => _3_2_9}/year-v2d0-partial.json      |    0
 .../{_3_2_8 => _3_2_9}/yearmonth-v2d0-partial.json |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../io/graphson/_3_3_0/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_3_0/order-v2d0-partial.json     |    2 +-
 .../structure/io/graphson/_3_3_0/order-v3d0.json   |    2 +-
 .../io/graphson/_3_3_0/sessionclose-v1d0.json      |    2 +-
 .../_3_3_0/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_3_0/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_3_0/sessionclose-v3d0.json      |    5 +-
 .../io/graphson/_3_3_0/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_3_0/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_3_0/sessioneval-v2d0-partial.json  |    5 +-
 .../io/graphson/_3_3_0/sessioneval-v3d0.json       |    5 +-
 .../graphson/_3_3_0/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_3_0/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_3_0/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../graphson/_3_3_0/sessionevalaliased-v3d0.json   |    5 +-
 .../io/graphson/_3_3_1/order-v2d0-no-types.json    |    2 +-
 .../io/graphson/_3_3_1/order-v2d0-partial.json     |    2 +-
 .../structure/io/graphson/_3_3_1/order-v3d0.json   |    2 +-
 .../io/graphson/_3_3_1/sessionclose-v1d0.json      |    2 +-
 .../_3_3_1/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_3_1/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_3_1/sessionclose-v3d0.json      |    5 +-
 .../io/graphson/_3_3_1/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_3_1/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_3_1/sessioneval-v2d0-partial.json  |    5 +-
 .../io/graphson/_3_3_1/sessioneval-v3d0.json       |    5 +-
 .../graphson/_3_3_1/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_3_1/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_3_1/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../graphson/_3_3_1/sessionevalaliased-v3d0.json   |    5 +-
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_10}/barrier-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_10}/barrier-v3d0.json |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_10}/bigdecimal-v3d0.json       |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_10}/biginteger-v3d0.json       |    0
 .../{_3_3_2 => _3_3_10}/binding-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_10}/binding-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/byte-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/byte-v3d0.json |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_10}/bytebuffer-v3d0.json       |    0
 .../{_3_3_2 => _3_3_10}/bytecode-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_10}/bytecode-v3d0.json         |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_10}/cardinality-v3d0.json      |    0
 .../{_3_3_2 => _3_3_10}/char-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/char-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/class-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_10}/class-v3d0.json   |    0
 .../{_3_3_2 => _3_3_10}/column-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_10}/column-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/date-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_10}/date-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/date-v3d0.json |    0
 .../direction-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_10}/direction-v3d0.json        |    0
 .../{_3_3_2 => _3_3_10}/double-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_10}/double-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_10}/double-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/duration-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_10}/duration-v3d0.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/edge-v1d0.json |    0
 .../{_3_3_2 => _3_3_10}/edge-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_10}/edge-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/edge-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/float-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_10}/float-v3d0.json   |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_10}/inetaddress-v3d0.json      |    0
 .../{_3_3_2 => _3_3_10}/instant-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_10}/instant-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/integer-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_10}/integer-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_10}/integer-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/lambda-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_10}/lambda-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/list-v3d0.json |    0
 .../localdate-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_10}/localdate-v3d0.json        |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_10}/localdatetime-v3d0.json    |    0
 .../localtime-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_10}/localtime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_10}/long-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/long-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/map-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/metrics-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_10}/metrics-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/monthday-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_10}/monthday-v3d0.json         |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_10}/offsetdatetime-v3d0.json   |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_10}/offsettime-v3d0.json       |    0
 .../{_3_3_2 => _3_3_10}/operator-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_10}/operator-v3d0.json         |    0
 .../io/graphson/_3_3_10/order-v2d0-partial.json    |    4 +
 .../structure/io/graphson/_3_3_10/order-v3d0.json  |    4 +
 .../{_3_3_2 => _3_3_10}/p-v2d0-partial.json        |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/p-v3d0.json    |    0
 .../{_3_3_2 => _3_3_10}/pand-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/pand-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/path-v1d0.json |    0
 .../{_3_3_2 => _3_3_10}/path-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_10}/path-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/path-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/period-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_10}/period-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/pick-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/pick-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/pop-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/pop-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/por-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/por-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/property-v1d0.json         |    0
 .../property-v2d0-no-types.json                    |    0
 .../{_3_3_2 => _3_3_10}/property-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_10}/property-v3d0.json         |    0
 .../{_3_3_2 => _3_3_10}/pwithin-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_10}/pwithin-v3d0.json |    0
 .../{_3_3_2 => _3_3_10}/pwithout-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_10}/pwithout-v3d0.json         |    0
 .../{_3_3_2 => _3_3_10}/scope-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_10}/scope-v3d0.json   |    0
 .../io/graphson/_3_3_10/sessionclose-v1d0.json     |    8 +
 .../_3_3_10/sessionclose-v2d0-no-types.json        |    8 +
 .../_3_3_10/sessionclose-v2d0-partial.json         |    8 +
 .../io/graphson/_3_3_10/sessionclose-v3d0.json     |    9 +
 .../io/graphson/_3_3_10/sessioneval-v1d0.json      |   13 +
 .../_3_3_10/sessioneval-v2d0-no-types.json         |   13 +
 .../graphson/_3_3_10/sessioneval-v2d0-partial.json |   16 +
 .../io/graphson/_3_3_10/sessioneval-v3d0.json      |   15 +
 .../graphson/_3_3_10/sessionevalaliased-v1d0.json  |   16 +
 .../_3_3_10/sessionevalaliased-v2d0-no-types.json  |   16 +
 .../_3_3_10/sessionevalaliased-v2d0-partial.json   |   19 +
 .../graphson/_3_3_10/sessionevalaliased-v3d0.json  |   18 +
 .../{_3_3_2 => _3_3_10}/sessionlesseval-v1d0.json  |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_10}/sessionlesseval-v3d0.json  |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/set-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/short-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_10}/short-v3d0.json   |    0
 .../{_3_3_2 => _3_3_10}/standardresult-v1d0.json   |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_10}/standardresult-v3d0.json   |    0
 .../{_3_3_2 => _3_3_10}/t-v2d0-partial.json        |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/t-v3d0.json    |    0
 .../timestamp-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_10}/timestamp-v3d0.json        |    0
 .../{_3_3_2 => _3_3_10}/tinkergraph-v1d0.json      |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_10}/tinkergraph-v3d0.json      |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_10}/traversalmetrics-v3d0.json |    0
 .../traverser-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_10}/traverser-v3d0.json        |    0
 .../{_3_3_2 => _3_3_10}/uuid-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_10}/uuid-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/uuid-v3d0.json |    0
 .../graphson/{_3_3_2 => _3_3_10}/vertex-v1d0.json  |    0
 .../{_3_3_2 => _3_3_10}/vertex-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_10}/vertex-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_10}/vertex-v3d0.json  |    0
 .../{_3_3_2 => _3_3_10}/vertexproperty-v1d0.json   |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_10}/vertexproperty-v3d0.json   |    0
 .../{_3_3_2 => _3_3_10}/year-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_10}/year-v3d0.json |    0
 .../yearmonth-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_10}/yearmonth-v3d0.json        |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_10}/zoneddatetime-v3d0.json    |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_10}/zoneoffset-v3d0.json       |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_11}/barrier-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_11}/barrier-v3d0.json |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_11}/bigdecimal-v3d0.json       |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_11}/biginteger-v3d0.json       |    0
 .../{_3_3_2 => _3_3_11}/binding-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_11}/binding-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/byte-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/byte-v3d0.json |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_11}/bytebuffer-v3d0.json       |    0
 .../{_3_3_2 => _3_3_11}/bytecode-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_11}/bytecode-v3d0.json         |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_11}/cardinality-v3d0.json      |    0
 .../{_3_3_2 => _3_3_11}/char-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/char-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/class-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_11}/class-v3d0.json   |    0
 .../{_3_3_2 => _3_3_11}/column-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_11}/column-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/date-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_11}/date-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/date-v3d0.json |    0
 .../direction-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_11}/direction-v3d0.json        |    0
 .../{_3_3_2 => _3_3_11}/double-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_11}/double-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_11}/double-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/duration-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_11}/duration-v3d0.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/edge-v1d0.json |    0
 .../{_3_3_2 => _3_3_11}/edge-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_11}/edge-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/edge-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/float-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_11}/float-v3d0.json   |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_11}/inetaddress-v3d0.json      |    0
 .../{_3_3_2 => _3_3_11}/instant-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_11}/instant-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/integer-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_11}/integer-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_11}/integer-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/lambda-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_11}/lambda-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/list-v3d0.json |    0
 .../localdate-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_11}/localdate-v3d0.json        |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_11}/localdatetime-v3d0.json    |    0
 .../localtime-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_11}/localtime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_11}/long-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/long-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/map-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/metrics-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_11}/metrics-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/monthday-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_11}/monthday-v3d0.json         |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_11}/offsetdatetime-v3d0.json   |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_11}/offsettime-v3d0.json       |    0
 .../{_3_3_2 => _3_3_11}/operator-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_11}/operator-v3d0.json         |    0
 .../io/graphson/_3_3_11/order-v2d0-partial.json    |    4 +
 .../structure/io/graphson/_3_3_11/order-v3d0.json  |    4 +
 .../{_3_3_2 => _3_3_11}/p-v2d0-partial.json        |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/p-v3d0.json    |    0
 .../{_3_3_2 => _3_3_11}/pand-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/pand-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/path-v1d0.json |    0
 .../{_3_3_2 => _3_3_11}/path-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_11}/path-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/path-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/period-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_11}/period-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/pick-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/pick-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/pop-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/pop-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/por-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/por-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/property-v1d0.json         |    0
 .../property-v2d0-no-types.json                    |    0
 .../{_3_3_2 => _3_3_11}/property-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_11}/property-v3d0.json         |    0
 .../{_3_3_2 => _3_3_11}/pwithin-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_11}/pwithin-v3d0.json |    0
 .../{_3_3_2 => _3_3_11}/pwithout-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_11}/pwithout-v3d0.json         |    0
 .../{_3_3_2 => _3_3_11}/scope-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_11}/scope-v3d0.json   |    0
 .../io/graphson/_3_3_11/sessionclose-v1d0.json     |    8 +
 .../_3_3_11/sessionclose-v2d0-no-types.json        |    8 +
 .../_3_3_11/sessionclose-v2d0-partial.json         |    8 +
 .../io/graphson/_3_3_11/sessionclose-v3d0.json     |    9 +
 .../io/graphson/_3_3_11/sessioneval-v1d0.json      |   13 +
 .../_3_3_11/sessioneval-v2d0-no-types.json         |   13 +
 .../graphson/_3_3_11/sessioneval-v2d0-partial.json |   16 +
 .../io/graphson/_3_3_11/sessioneval-v3d0.json      |   15 +
 .../graphson/_3_3_11/sessionevalaliased-v1d0.json  |   16 +
 .../_3_3_11/sessionevalaliased-v2d0-no-types.json  |   16 +
 .../_3_3_11/sessionevalaliased-v2d0-partial.json   |   19 +
 .../graphson/_3_3_11/sessionevalaliased-v3d0.json  |   18 +
 .../{_3_3_2 => _3_3_11}/sessionlesseval-v1d0.json  |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_11}/sessionlesseval-v3d0.json  |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/set-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/short-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_11}/short-v3d0.json   |    0
 .../{_3_3_2 => _3_3_11}/standardresult-v1d0.json   |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_11}/standardresult-v3d0.json   |    0
 .../{_3_3_2 => _3_3_11}/t-v2d0-partial.json        |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/t-v3d0.json    |    0
 .../timestamp-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_11}/timestamp-v3d0.json        |    0
 .../{_3_3_2 => _3_3_11}/tinkergraph-v1d0.json      |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_11}/tinkergraph-v3d0.json      |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_11}/traversalmetrics-v3d0.json |    0
 .../traverser-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_11}/traverser-v3d0.json        |    0
 .../{_3_3_2 => _3_3_11}/uuid-v2d0-no-types.json    |    0
 .../{_3_3_2 => _3_3_11}/uuid-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/uuid-v3d0.json |    0
 .../graphson/{_3_3_2 => _3_3_11}/vertex-v1d0.json  |    0
 .../{_3_3_2 => _3_3_11}/vertex-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_11}/vertex-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_11}/vertex-v3d0.json  |    0
 .../{_3_3_2 => _3_3_11}/vertexproperty-v1d0.json   |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_11}/vertexproperty-v3d0.json   |    0
 .../{_3_3_2 => _3_3_11}/year-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_11}/year-v3d0.json |    0
 .../yearmonth-v2d0-partial.json                    |    0
 .../{_3_3_2 => _3_3_11}/yearmonth-v3d0.json        |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_11}/zoneddatetime-v3d0.json    |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_11}/zoneoffset-v3d0.json       |    0
 .../io/graphson/_3_3_2/order-v2d0-partial.json     |    2 +-
 .../structure/io/graphson/_3_3_2/order-v3d0.json   |    2 +-
 .../io/graphson/_3_3_2/sessionclose-v1d0.json      |    2 +-
 .../_3_3_2/sessionclose-v2d0-no-types.json         |    2 +-
 .../graphson/_3_3_2/sessionclose-v2d0-partial.json |    5 +-
 .../io/graphson/_3_3_2/sessionclose-v3d0.json      |    5 +-
 .../io/graphson/_3_3_2/sessioneval-v1d0.json       |    2 +-
 .../graphson/_3_3_2/sessioneval-v2d0-no-types.json |    2 +-
 .../graphson/_3_3_2/sessioneval-v2d0-partial.json  |    5 +-
 .../io/graphson/_3_3_2/sessioneval-v3d0.json       |    5 +-
 .../graphson/_3_3_2/sessionevalaliased-v1d0.json   |    2 +-
 .../_3_3_2/sessionevalaliased-v2d0-no-types.json   |    2 +-
 .../_3_3_2/sessionevalaliased-v2d0-partial.json    |    5 +-
 .../graphson/_3_3_2/sessionevalaliased-v3d0.json   |    5 +-
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_3}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_3}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_3}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_3}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_3}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_3}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_3}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_3}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_3}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_3}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_3}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_3}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_3}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_3}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_3}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_3}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_3}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_3}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_3}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_3}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_3}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_3}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_3}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_3}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_3}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_3}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_3}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_3}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_3}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/operator-v3d0.json |    0
 .../io/graphson/_3_3_3/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_3/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_3}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_3}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_3}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_3}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_3}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_3}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_3}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_3}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_3}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_3}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/scope-v3d0.json |    0
 .../io/graphson/_3_3_3/sessionclose-v1d0.json      |    8 +
 .../_3_3_3/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_3/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_3/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_3/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_3/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_3/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_3/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_3/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_3/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_3/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_3/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_3}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_3}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_3}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_3}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_3}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_3}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_3}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_3}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_3}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_3}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_3}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_3}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_3}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_3}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_3}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_3}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_3}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_3}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_3}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_3}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_3}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_3}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_3}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_3}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_3}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_4}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_4}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_4}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_4}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_4}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_4}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_4}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_4}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_4}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_4}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_4}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_4}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_4}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_4}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_4}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_4}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_4}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_4}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_4}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_4}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_4}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_4}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_4}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_4}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_4}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_4}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_4}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_4}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_4}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/operator-v3d0.json |    0
 .../io/graphson/_3_3_4/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_4/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_4}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_4}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_4}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_4}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_4}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_4}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_4}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_4}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_4}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_4}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/scope-v3d0.json |    0
 .../io/graphson/_3_3_4/sessionclose-v1d0.json      |    8 +
 .../_3_3_4/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_4/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_4/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_4/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_4/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_4/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_4/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_4/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_4/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_4/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_4/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_4}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_4}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_4}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_4}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_4}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_4}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_4}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_4}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_4}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_4}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_4}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_4}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_4}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_4}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_4}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_4}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_4}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_4}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_4}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_4}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_4}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_4}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_4}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_4}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_4}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_5}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_5}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_5}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_5}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_5}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_5}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_5}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_5}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_5}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_5}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_5}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_5}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_5}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_5}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_5}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_5}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_5}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_5}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_5}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_5}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_5}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_5}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_5}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_5}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_5}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_5}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_5}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_5}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_5}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/operator-v3d0.json |    0
 .../io/graphson/_3_3_5/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_5/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_5}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_5}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_5}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_5}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_5}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_5}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_5}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_5}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_5}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_5}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/scope-v3d0.json |    0
 .../io/graphson/_3_3_5/sessionclose-v1d0.json      |    8 +
 .../_3_3_5/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_5/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_5/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_5/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_5/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_5/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_5/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_5/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_5/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_5/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_5/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_5}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_5}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_5}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_5}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_5}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_5}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_5}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_5}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_5}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_5}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_5}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_5}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_5}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_5}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_5}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_5}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_5}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_5}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_5}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_5}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_5}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_5}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_5}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_5}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_5}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_6}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_6}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_6}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_6}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_6}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_6}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_6}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_6}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_6}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_6}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_6}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_6}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_6}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_6}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_6}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_6}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_6}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_6}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_6}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_6}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_6}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_6}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_6}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_6}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_6}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_6}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_6}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_6}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_6}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/operator-v3d0.json |    0
 .../io/graphson/_3_3_6/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_6/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_6}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_6}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_6}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_6}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_6}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_6}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_6}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_6}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_6}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_6}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/scope-v3d0.json |    0
 .../io/graphson/_3_3_6/sessionclose-v1d0.json      |    8 +
 .../_3_3_6/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_6/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_6/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_6/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_6/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_6/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_6/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_6/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_6/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_6/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_6/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_6}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_6}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_6}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_6}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_6}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_6}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_6}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_6}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_6}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_6}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_6}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_6}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_6}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_6}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_6}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_6}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_6}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_6}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_6}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_6}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_6}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_6}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_6}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_6}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_6}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_7}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_7}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_7}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_7}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_7}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_7}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_7}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_7}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_7}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_7}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_7}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_7}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_7}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_7}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_7}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_7}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_7}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_7}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_7}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_7}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_7}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_7}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_7}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_7}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_7}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_7}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_7}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_7}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_7}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/operator-v3d0.json |    0
 .../io/graphson/_3_3_7/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_7/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_7}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_7}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_7}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_7}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_7}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_7}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_7}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_7}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_7}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_7}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/scope-v3d0.json |    0
 .../io/graphson/_3_3_7/sessionclose-v1d0.json      |    8 +
 .../_3_3_7/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_7/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_7/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_7/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_7/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_7/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_7/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_7/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_7/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_7/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_7/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_7}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_7}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_7}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_7}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_7}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_7}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_7}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_7}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_7}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_7}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_7}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_7}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_7}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_7}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_7}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_7}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_7}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_7}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_7}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_7}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_7}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_7}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_7}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_7}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_7}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_8}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_8}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_8}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_8}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_8}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_8}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_8}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_8}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_8}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_8}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_8}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_8}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_8}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_8}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_8}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_8}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_8}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_8}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_8}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_8}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_8}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_8}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_8}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_8}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_8}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_8}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_8}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_8}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_8}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/operator-v3d0.json |    0
 .../io/graphson/_3_3_8/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_8/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_8}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_8}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_8}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_8}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_8}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_8}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_8}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_8}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_8}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_8}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/scope-v3d0.json |    0
 .../io/graphson/_3_3_8/sessionclose-v1d0.json      |    8 +
 .../_3_3_8/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_8/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_8/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_8/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_8/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_8/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_8/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_8/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_8/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_8/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_8/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_8}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_8}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_8}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_8}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_8}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_8}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_8}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_8}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_8}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_8}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_8}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_8}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_8}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_8}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_8}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_8}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_8}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_8}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_8}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_8}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_8}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_8}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_8}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_8}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_8}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_3_9}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_9}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_9}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_3_9}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/binding-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_9}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_3_9}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_9}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_3_9}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/class-v3d0.json |    0
 .../{_3_3_2 => _3_3_9}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_9}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_9}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_9}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_3_9}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_9}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_9}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_3_9}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_9}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_9}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_3_9}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_3_9}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_9}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_9}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_9}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_3_9}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_9}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_3_9}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_9}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_9}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_3_9}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/operator-v3d0.json |    0
 .../io/graphson/_3_3_9/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_3_9/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_3_9}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_3_9}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_3_9}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_9}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_9}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/property-v1d0.json |    0
 .../{_3_3_2 => _3_3_9}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_3_9}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/property-v3d0.json |    0
 .../{_3_3_2 => _3_3_9}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_3_9}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_3_9}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/scope-v3d0.json |    0
 .../io/graphson/_3_3_9/sessionclose-v1d0.json      |    8 +
 .../_3_3_9/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_3_9/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_3_9/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_3_9/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_3_9/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_3_9/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_3_9/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_3_9/sessionevalaliased-v1d0.json   |   16 +
 .../_3_3_9/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_3_9/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_3_9/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_3_9}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_3_9}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/short-v3d0.json |    0
 .../{_3_3_2 => _3_3_9}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_9}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_3_9}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/t-v3d0.json     |    0
 .../{_3_3_2 => _3_3_9}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_9}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_3_9}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_3_9}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_3_9}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_9}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_3_9}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_3_9}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_3_9}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_3_9}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_3_9}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_3_9}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_3_9}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_3_9}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_3_9}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_3_9}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_3_9}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_3_9}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_3_9}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_3_9}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_0}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_0}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_0}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_0}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/binding-v3d0.json  |    0
 .../structure/io/graphson/_3_4_0/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_0}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_0}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_0}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_0}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_0}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_0}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_0}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_0}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_0}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_0}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_0}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_0}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_0}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_0}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_0}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_0}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_0}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_0}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_0}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_0}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_0}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_0}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_0}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_0}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_0}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_0}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/operator-v3d0.json |    0
 .../io/graphson/_3_4_0/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_0/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_0}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_0}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_0}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_0}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_0}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_0}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_0}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_0}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_0}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_0}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/scope-v3d0.json |    0
 .../io/graphson/_3_4_0/sessionclose-v1d0.json      |    8 +
 .../_3_4_0/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_0/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_0/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_0/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_0/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_0/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_0/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_0/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_0/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_0/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_0/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_0}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_0}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_0}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_0}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_0}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/t-v3d0.json     |    0
 .../io/graphson/_3_4_0/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_0/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_0}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_0}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_0}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_0}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_0}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_0}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_0}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_0}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_0}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_0}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_0}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_0}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_0}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_0}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_0}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_0}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_0}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_0}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_0}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_0}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_1}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_1}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_1}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_1}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/binding-v3d0.json  |    0
 .../io/graphson/_3_4_1/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_4_1/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_1}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_1}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_1}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_1}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_1}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_1}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_1}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_1}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_1}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_1}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_1}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_1}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_1}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_1}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_1}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_1}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_1}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_1}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_1}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_1}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_1}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_1}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_1}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_1}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_1}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_1}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/operator-v3d0.json |    0
 .../io/graphson/_3_4_1/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_1/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_1}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_1}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_1}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_1}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_1}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_1}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_1}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_1}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_1}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_1}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/scope-v3d0.json |    0
 .../io/graphson/_3_4_1/sessionclose-v1d0.json      |    8 +
 .../_3_4_1/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_1/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_1/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_1/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_1/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_1/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_1/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_1/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_1/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_1/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_1/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_1}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_1}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_1}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_1}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_1}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/t-v3d0.json     |    0
 .../io/graphson/_3_4_1/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_1/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_1}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_1}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_1}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_1}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_1}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_1}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_1}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_1}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_1}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_1}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_1}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_1}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_1}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_1}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_1}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_1}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_1}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_1}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_1}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_1}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_2}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_2}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_2}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_2}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/binding-v3d0.json  |    0
 .../io/graphson/_3_4_2/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_4_2/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_2}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_2}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_2}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_2}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_2}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_2}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_2}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_2}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_2}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_2}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_2}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_2}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_2}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_2}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_2}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_2}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_2}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_2}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_2}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_2}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_2}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_2}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_2}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_2}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_2}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_2}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/operator-v3d0.json |    0
 .../io/graphson/_3_4_2/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_2/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_2}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_2}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_2}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_2}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_2}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_2}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_2}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_2}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_2}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_2}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/scope-v3d0.json |    0
 .../io/graphson/_3_4_2/sessionclose-v1d0.json      |    8 +
 .../_3_4_2/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_2/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_2/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_2/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_2/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_2/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_2/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_2/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_2/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_2/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_2/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_2}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_2}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_2}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_2}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_2}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/t-v3d0.json     |    0
 .../io/graphson/_3_4_2/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_2/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_2}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_2}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_2}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_2}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_2}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_2}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_2}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_2}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_2}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_2}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_2}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_2}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_2}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_2}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_2}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_2}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_2}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_2}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_2}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_2}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_3}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_3}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_3}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_3}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/binding-v3d0.json  |    0
 .../io/graphson/_3_4_3/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_4_3/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_3}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_3}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_3}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_3}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_3}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_3}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_3}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_3}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_3}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_3}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_3}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_3}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_3}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_3}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_3}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_3}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_3}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_3}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_3}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_3}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_3}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_3}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_3}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_3}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_3}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_3}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/operator-v3d0.json |    0
 .../io/graphson/_3_4_3/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_3/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_3}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_3}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_3}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_3}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_3}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_3}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_3}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_3}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_3}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_3}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/scope-v3d0.json |    0
 .../io/graphson/_3_4_3/sessionclose-v1d0.json      |    8 +
 .../_3_4_3/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_3/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_3/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_3/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_3/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_3/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_3/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_3/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_3/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_3/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_3/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_3}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_3}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_3}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_3}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_3}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/t-v3d0.json     |    0
 .../io/graphson/_3_4_3/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_3/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_3}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_3}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_3}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_3}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_3}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_3}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_3}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_3}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_3}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_3}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_3}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_3}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_3}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_3}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_3}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_3}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_3}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_3}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_3}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_3}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_4}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_4}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_4}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_4}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/binding-v3d0.json  |    0
 .../io/graphson/_3_4_4/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_4_4/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_4}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_4}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_4}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_4}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_4}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_4}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_4}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_4}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_4}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_4}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_4}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_4}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_4}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_4}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_4}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_4}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_4}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_4}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_4}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_4}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_4}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_4}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_4}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_4}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_4}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_4}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/operator-v3d0.json |    0
 .../io/graphson/_3_4_4/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_4/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_4}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_4}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_4}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_4}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_4}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_4}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_4}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_4}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_4}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_4}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/scope-v3d0.json |    0
 .../io/graphson/_3_4_4/sessionclose-v1d0.json      |    8 +
 .../_3_4_4/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_4/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_4/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_4/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_4/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_4/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_4/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_4/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_4/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_4/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_4/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_4}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_4}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_4}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_4}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_4}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/t-v3d0.json     |    0
 .../io/graphson/_3_4_4/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_4/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_4}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_4}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_4}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_4}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_4}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_4}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_4}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_4}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_4}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_4}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_4}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_4}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_4}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_4}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_4}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_4}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_4}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_4}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_4}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_4}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_5}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_5}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_5}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_5}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/binding-v3d0.json  |    0
 .../io/graphson/_3_4_5/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_4_5/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_5}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_5}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_5}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_5}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_5}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_5}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_5}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_5}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_5}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_5}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_5}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_5}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_5}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_5}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_5}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_5}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_5}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_5}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_5}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_5}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_5}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_5}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_5}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_5}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_5}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_5}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/operator-v3d0.json |    0
 .../io/graphson/_3_4_5/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_5/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_5}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_5}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_5}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_5}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_5}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_5}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_5}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_5}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_5}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_5}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/scope-v3d0.json |    0
 .../io/graphson/_3_4_5/sessionclose-v1d0.json      |    8 +
 .../_3_4_5/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_5/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_5/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_5/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_5/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_5/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_5/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_5/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_5/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_5/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_5/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_5}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_5}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_5}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_5}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_5}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/t-v3d0.json     |    0
 .../io/graphson/_3_4_5/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_5/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_5}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_5}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_5}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_5}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_5}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_5}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_5}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_5}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_5}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_5}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_5}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_5}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_5}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_5}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_5}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_5}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_5}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_5}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_5}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_5}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_4_6}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_6}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_6}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_4_6}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/binding-v3d0.json  |    0
 .../io/graphson/_3_4_6/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_4_6/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_4_6}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_6}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_4_6}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_6}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_4_6}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/class-v3d0.json |    0
 .../{_3_3_2 => _3_4_6}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_6}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_6}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_6}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_4_6}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_6}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_6}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_4_6}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_6}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_6}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_4_6}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_4_6}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_6}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_6}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_6}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_4_6}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_6}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_4_6}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_6}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_6}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_4_6}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/operator-v3d0.json |    0
 .../io/graphson/_3_4_6/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_4_6/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_4_6}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_4_6}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_4_6}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_6}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_6}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/property-v1d0.json |    0
 .../{_3_3_2 => _3_4_6}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_4_6}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/property-v3d0.json |    0
 .../{_3_3_2 => _3_4_6}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_4_6}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_4_6}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/scope-v3d0.json |    0
 .../io/graphson/_3_4_6/sessionclose-v1d0.json      |    8 +
 .../_3_4_6/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_4_6/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_4_6/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_4_6/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_4_6/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_4_6/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_4_6/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_4_6/sessionevalaliased-v1d0.json   |   16 +
 .../_3_4_6/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_4_6/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_4_6/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_4_6}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_4_6}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/short-v3d0.json |    0
 .../{_3_3_2 => _3_4_6}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_6}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_4_6}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/t-v3d0.json     |    0
 .../io/graphson/_3_4_6/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_4_6/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_4_6}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_6}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_4_6}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_4_6}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_4_6}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_6}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_4_6}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_4_6}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_4_6}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_4_6}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_4_6}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_4_6}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_4_6}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_4_6}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_4_6}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_4_6}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_4_6}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_4_6}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_4_6}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_4_6}/zoneoffset-v3d0.json        |    0
 .../authenticationchallenge-v1d0.json              |    0
 .../authenticationchallenge-v2d0-no-types.json     |    0
 .../authenticationchallenge-v2d0-partial.json      |    0
 .../authenticationchallenge-v3d0.json              |    0
 .../authenticationresponse-v1d0.json               |    0
 .../authenticationresponse-v2d0-no-types.json      |    0
 .../authenticationresponse-v2d0-partial.json       |    0
 .../authenticationresponse-v3d0.json               |    0
 .../{_3_3_2 => _3_5_0}/barrier-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/barrier-v3d0.json  |    0
 .../bigdecimal-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_5_0}/bigdecimal-v3d0.json        |    0
 .../biginteger-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_5_0}/biginteger-v3d0.json        |    0
 .../{_3_3_2 => _3_5_0}/binding-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/binding-v3d0.json  |    0
 .../io/graphson/_3_5_0/bulkset-v2d0-partial.json   |    1 +
 .../structure/io/graphson/_3_5_0/bulkset-v3d0.json |   10 +
 .../{_3_3_2 => _3_5_0}/byte-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/byte-v3d0.json  |    0
 .../bytebuffer-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_5_0}/bytebuffer-v3d0.json        |    0
 .../{_3_3_2 => _3_5_0}/bytecode-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/bytecode-v3d0.json |    0
 .../cardinality-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_5_0}/cardinality-v3d0.json       |    0
 .../{_3_3_2 => _3_5_0}/char-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/char-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/class-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/class-v3d0.json |    0
 .../{_3_3_2 => _3_5_0}/column-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_5_0}/column-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/date-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_5_0}/date-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/date-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/direction-v2d0-partial.json |    0
 .../{_3_3_2 => _3_5_0}/direction-v3d0.json         |    0
 .../{_3_3_2 => _3_5_0}/double-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_5_0}/double-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_5_0}/double-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/duration-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/duration-v3d0.json |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/edge-v1d0.json  |    0
 .../{_3_3_2 => _3_5_0}/edge-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_5_0}/edge-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/edge-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/float-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/float-v3d0.json |    0
 .../inetaddress-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_5_0}/inetaddress-v3d0.json       |    0
 .../{_3_3_2 => _3_5_0}/instant-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/instant-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/integer-v2d0-no-types.json  |    0
 .../{_3_3_2 => _3_5_0}/integer-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/integer-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/lambda-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_5_0}/lambda-v3d0.json   |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/list-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/localdate-v2d0-partial.json |    0
 .../{_3_3_2 => _3_5_0}/localdate-v3d0.json         |    0
 .../localdatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_5_0}/localdatetime-v3d0.json     |    0
 .../{_3_3_2 => _3_5_0}/localtime-v2d0-partial.json |    0
 .../{_3_3_2 => _3_5_0}/localtime-v3d0.json         |    0
 .../{_3_3_2 => _3_5_0}/long-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/long-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/map-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/metrics-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/metrics-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/monthday-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/monthday-v3d0.json |    0
 .../offsetdatetime-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_5_0}/offsetdatetime-v3d0.json    |    0
 .../offsettime-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_5_0}/offsettime-v3d0.json        |    0
 .../{_3_3_2 => _3_5_0}/operator-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/operator-v3d0.json |    0
 .../io/graphson/_3_5_0/order-v2d0-partial.json     |    4 +
 .../structure/io/graphson/_3_5_0/order-v3d0.json   |    4 +
 .../{_3_3_2 => _3_5_0}/p-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/p-v3d0.json     |    0
 .../{_3_3_2 => _3_5_0}/pand-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/pand-v3d0.json  |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/path-v1d0.json  |    0
 .../{_3_3_2 => _3_5_0}/path-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_5_0}/path-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/path-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/period-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_5_0}/period-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/pick-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/pick-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/pop-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/pop-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/por-v2d0-partial.json       |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/por-v3d0.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/property-v1d0.json |    0
 .../{_3_3_2 => _3_5_0}/property-v2d0-no-types.json |    0
 .../{_3_3_2 => _3_5_0}/property-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/property-v3d0.json |    0
 .../{_3_3_2 => _3_5_0}/pwithin-v2d0-partial.json   |    0
 .../graphson/{_3_3_2 => _3_5_0}/pwithin-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/pwithout-v2d0-partial.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/pwithout-v3d0.json |    0
 .../{_3_3_2 => _3_5_0}/scope-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/scope-v3d0.json |    0
 .../io/graphson/_3_5_0/sessionclose-v1d0.json      |    8 +
 .../_3_5_0/sessionclose-v2d0-no-types.json         |    8 +
 .../graphson/_3_5_0/sessionclose-v2d0-partial.json |    8 +
 .../io/graphson/_3_5_0/sessionclose-v3d0.json      |    9 +
 .../io/graphson/_3_5_0/sessioneval-v1d0.json       |   13 +
 .../graphson/_3_5_0/sessioneval-v2d0-no-types.json |   13 +
 .../graphson/_3_5_0/sessioneval-v2d0-partial.json  |   16 +
 .../io/graphson/_3_5_0/sessioneval-v3d0.json       |   15 +
 .../graphson/_3_5_0/sessionevalaliased-v1d0.json   |   16 +
 .../_3_5_0/sessionevalaliased-v2d0-no-types.json   |   16 +
 .../_3_5_0/sessionevalaliased-v2d0-partial.json    |   19 +
 .../graphson/_3_5_0/sessionevalaliased-v3d0.json   |   18 +
 .../{_3_3_2 => _3_5_0}/sessionlesseval-v1d0.json   |    0
 .../sessionlesseval-v2d0-no-types.json             |    0
 .../sessionlesseval-v2d0-partial.json              |    0
 .../{_3_3_2 => _3_5_0}/sessionlesseval-v3d0.json   |    0
 .../sessionlessevalaliased-v1d0.json               |    0
 .../sessionlessevalaliased-v2d0-no-types.json      |    0
 .../sessionlessevalaliased-v2d0-partial.json       |    0
 .../sessionlessevalaliased-v3d0.json               |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/set-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/short-v2d0-partial.json     |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/short-v3d0.json |    0
 .../{_3_3_2 => _3_5_0}/standardresult-v1d0.json    |    0
 .../standardresult-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_5_0}/standardresult-v3d0.json    |    0
 .../{_3_3_2 => _3_5_0}/t-v2d0-partial.json         |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/t-v3d0.json     |    0
 .../io/graphson/_3_5_0/textp-v2d0-partial.json     |    7 +
 .../structure/io/graphson/_3_5_0/textp-v3d0.json   |    7 +
 .../{_3_3_2 => _3_5_0}/timestamp-v2d0-partial.json |    0
 .../{_3_3_2 => _3_5_0}/timestamp-v3d0.json         |    0
 .../{_3_3_2 => _3_5_0}/tinkergraph-v1d0.json       |    0
 .../tinkergraph-v2d0-no-types.json                 |    0
 .../tinkergraph-v2d0-partial.json                  |    0
 .../{_3_3_2 => _3_5_0}/tinkergraph-v3d0.json       |    0
 .../traversalmetrics-v2d0-partial.json             |    0
 .../{_3_3_2 => _3_5_0}/traversalmetrics-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/traverser-v2d0-partial.json |    0
 .../{_3_3_2 => _3_5_0}/traverser-v3d0.json         |    0
 .../{_3_3_2 => _3_5_0}/uuid-v2d0-no-types.json     |    0
 .../{_3_3_2 => _3_5_0}/uuid-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/uuid-v3d0.json  |    0
 .../graphson/{_3_3_2 => _3_5_0}/vertex-v1d0.json   |    0
 .../{_3_3_2 => _3_5_0}/vertex-v2d0-no-types.json   |    0
 .../{_3_3_2 => _3_5_0}/vertex-v2d0-partial.json    |    0
 .../graphson/{_3_3_2 => _3_5_0}/vertex-v3d0.json   |    0
 .../{_3_3_2 => _3_5_0}/vertexproperty-v1d0.json    |    0
 .../vertexproperty-v2d0-no-types.json              |    0
 .../vertexproperty-v2d0-partial.json               |    0
 .../{_3_3_2 => _3_5_0}/vertexproperty-v3d0.json    |    0
 .../{_3_3_2 => _3_5_0}/year-v2d0-partial.json      |    0
 .../io/graphson/{_3_3_2 => _3_5_0}/year-v3d0.json  |    0
 .../{_3_3_2 => _3_5_0}/yearmonth-v2d0-partial.json |    0
 .../{_3_3_2 => _3_5_0}/yearmonth-v3d0.json         |    0
 .../zoneddatetime-v2d0-partial.json                |    0
 .../{_3_3_2 => _3_5_0}/zoneddatetime-v3d0.json     |    0
 .../zoneoffset-v2d0-partial.json                   |    0
 .../{_3_3_2 => _3_5_0}/zoneoffset-v3d0.json        |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/barrier-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_2_10}/bigdecimal-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/biginteger-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/binding-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/byte-v1d0.kryo     |    0
 .../gryo/{_3_3_2 => _3_2_10}/bytebuffer-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/bytecode-v1d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/cardinality-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/char-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/class-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/column-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/date-v1d0.kryo     |    0
 .../gryo/{_3_3_2 => _3_2_10}/direction-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/double-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/duration-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/edge-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/float-v1d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/inetaddress-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/instant-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/integer-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/lambda-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/localdate-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_2_10}/localdatetime-v1d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/localtime-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/long-v1d0.kryo     |    0
 .../structure/io/gryo/_3_2_10/metrics-v1d0.kryo    |  Bin 0 -> 185 bytes
 .../io/gryo/{_3_3_2 => _3_2_10}/monthday-v1d0.kryo |  Bin
 .../{_3_3_2 => _3_2_10}/offsetdatetime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/offsettime-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/operator-v1d0.kryo |    0
 .../pop-v3d0.kryo => _3_2_10/order-v1d0.kryo}      |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/p-v1d0.kryo        |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/pand-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/path-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/period-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/pick-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/pop-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/por-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/property-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/scope-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/short-v1d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/stargraph-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/t-v1d0.kryo        |    0
 .../gryo/{_3_3_2 => _3_2_10}/timestamp-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_2_10}/tinkergraph-v1d0.kryo |  Bin
 .../io/gryo/_3_2_10/traversalmetrics-v1d0.kryo     |  Bin 0 -> 429 bytes
 .../gryo/{_3_3_2 => _3_2_10}/traverser-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/tree-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/uuid-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_2_10}/vertex-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_2_10}/vertexproperty-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_10}/year-v1d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/yearmonth-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_2_10}/zoneddatetime-v1d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_2_10}/zoneoffset-v1d0.kryo  |    0
 .../structure/io/gryo/_3_2_3/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_2_4/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_2_5/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_2_6/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_2_7/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_2_8/order-v1d0.kryo       |    2 +-
 .../io/gryo/{_3_3_2 => _3_2_9}/barrier-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_2_9}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_2_9}/biginteger-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/byte-v1d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_2_9}/bytebuffer-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/bytecode-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_2_9}/cardinality-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/float-v1d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_2_9}/inetaddress-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/localdate-v1d0.kryo |  Bin
 .../{_3_3_2 => _3_2_9}/localdatetime-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/long-v1d0.kryo      |    0
 .../structure/io/gryo/_3_2_9/metrics-v1d0.kryo     |  Bin 0 -> 185 bytes
 .../io/gryo/{_3_3_2 => _3_2_9}/monthday-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_2_9}/offsetdatetime-v1d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_2_9}/offsettime-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/operator-v1d0.kryo  |    0
 .../pop-v3d0.kryo => _3_2_9/order-v1d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/timestamp-v1d0.kryo |    0
 .../gryo/{_3_3_2 => _3_2_9}/tinkergraph-v1d0.kryo  |  Bin
 .../io/gryo/_3_2_9/traversalmetrics-v1d0.kryo      |  Bin 0 -> 429 bytes
 .../io/gryo/{_3_3_2 => _3_2_9}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_2_9}/vertex-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_2_9}/vertexproperty-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_2_9}/yearmonth-v1d0.kryo |  Bin
 .../{_3_3_2 => _3_2_9}/zoneddatetime-v1d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_2_9}/zoneoffset-v1d0.kryo   |    0
 .../structure/io/gryo/_3_3_0/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_3_0/order-v3d0.kryo       |    2 +-
 .../io/gryo/_3_3_0/sessionclose-v3d0.kryo          |    2 +-
 .../structure/io/gryo/_3_3_0/sessioneval-v3d0.kryo |    2 +-
 .../io/gryo/_3_3_0/sessionevalaliased-v3d0.kryo    |    2 +-
 .../structure/io/gryo/_3_3_1/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_3_1/order-v3d0.kryo       |    2 +-
 .../io/gryo/_3_3_1/sessionclose-v3d0.kryo          |    2 +-
 .../structure/io/gryo/_3_3_1/sessioneval-v3d0.kryo |    2 +-
 .../io/gryo/_3_3_1/sessionevalaliased-v3d0.kryo    |    2 +-
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/barrier-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/barrier-v3d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_10}/bigdecimal-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/bigdecimal-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/biginteger-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_10}/biginteger-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/binding-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/binding-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/byte-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/byte-v3d0.kryo     |    0
 .../gryo/{_3_3_2 => _3_3_10}/bytebuffer-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/bytebuffer-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/bytecode-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/bytecode-v3d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/cardinality-v1d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_10}/cardinality-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/char-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/char-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/class-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/class-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/column-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/column-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/date-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/date-v3d0.kryo     |    0
 .../gryo/{_3_3_2 => _3_3_10}/direction-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_10}/direction-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/double-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/double-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/duration-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/duration-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/edge-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/edge-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/float-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/float-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/inetaddress-v1d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_10}/inetaddress-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/instant-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/instant-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/integer-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/integer-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/lambda-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/lambda-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/localdate-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/localdate-v3d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_10}/localdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_10}/localdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/localtime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/localtime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/long-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/long-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/metrics-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/metrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/monthday-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/monthday-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_10}/offsetdatetime-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_10}/offsetdatetime-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/offsettime-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/offsettime-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/operator-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/operator-v3d0.kryo |    0
 .../pop-v3d0.kryo => _3_3_10/order-v1d0.kryo}      |    0
 .../pop-v3d0.kryo => _3_3_10/order-v3d0.kryo}      |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/p-v1d0.kryo        |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/p-v3d0.kryo        |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/pand-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/pand-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/path-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/path-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/period-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/period-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/pick-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/pick-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/pop-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/pop-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/por-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/por-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/property-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/property-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/pwithin-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/pwithin-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/pwithout-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/pwithout-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/scope-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/scope-v3d0.kryo    |    0
 .../io/gryo/_3_3_10/sessionclose-v3d0.kryo         |    1 +
 .../io/gryo/_3_3_10/sessioneval-v3d0.kryo          |    1 +
 .../io/gryo/_3_3_10/sessionevalaliased-v3d0.kryo   |    1 +
 .../{_3_3_2 => _3_3_10}/sessionlesseval-v3d0.kryo  |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/short-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/short-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_10}/standardresult-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/stargraph-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/stargraph-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/t-v1d0.kryo        |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/t-v3d0.kryo        |    0
 .../gryo/{_3_3_2 => _3_3_10}/timestamp-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_10}/timestamp-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_10}/tinkergraph-v1d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/tinkergraph-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_10}/traversalmetrics-v1d0.kryo |  Bin
 .../{_3_3_2 => _3_3_10}/traversalmetrics-v3d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/traverser-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/traverser-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/tree-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/tree-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/uuid-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/uuid-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_10}/vertex-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/vertex-v3d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_10}/vertexproperty-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_10}/vertexproperty-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/year-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_10}/year-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/yearmonth-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/yearmonth-v3d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_10}/zoneddatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_10}/zoneddatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_10}/zoneoffset-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_10}/zoneoffset-v3d0.kryo  |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/barrier-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/barrier-v3d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_11}/bigdecimal-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/bigdecimal-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/biginteger-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_11}/biginteger-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/binding-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/binding-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/byte-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/byte-v3d0.kryo     |    0
 .../gryo/{_3_3_2 => _3_3_11}/bytebuffer-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/bytebuffer-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/bytecode-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/bytecode-v3d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/cardinality-v1d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_11}/cardinality-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/char-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/char-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/class-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/class-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/column-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/column-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/date-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/date-v3d0.kryo     |    0
 .../gryo/{_3_3_2 => _3_3_11}/direction-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_11}/direction-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/double-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/double-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/duration-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/duration-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/edge-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/edge-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/float-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/float-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/inetaddress-v1d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_11}/inetaddress-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/instant-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/instant-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/integer-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/integer-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/lambda-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/lambda-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/localdate-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/localdate-v3d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_11}/localdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_11}/localdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/localtime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/localtime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/long-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/long-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/metrics-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/metrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/monthday-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/monthday-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_11}/offsetdatetime-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_11}/offsetdatetime-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/offsettime-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/offsettime-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/operator-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/operator-v3d0.kryo |    0
 .../pop-v3d0.kryo => _3_3_11/order-v1d0.kryo}      |    0
 .../pop-v3d0.kryo => _3_3_11/order-v3d0.kryo}      |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/p-v1d0.kryo        |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/p-v3d0.kryo        |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/pand-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/pand-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/path-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/path-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/period-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/period-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/pick-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/pick-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/pop-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/pop-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/por-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/por-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/property-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/property-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/pwithin-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/pwithin-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/pwithout-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/pwithout-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/scope-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/scope-v3d0.kryo    |    0
 .../io/gryo/_3_3_11/sessionclose-v3d0.kryo         |    1 +
 .../io/gryo/_3_3_11/sessioneval-v3d0.kryo          |    1 +
 .../io/gryo/_3_3_11/sessionevalaliased-v3d0.kryo   |    1 +
 .../{_3_3_2 => _3_3_11}/sessionlesseval-v3d0.kryo  |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/short-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/short-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_11}/standardresult-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/stargraph-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/stargraph-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/t-v1d0.kryo        |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/t-v3d0.kryo        |    0
 .../gryo/{_3_3_2 => _3_3_11}/timestamp-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_11}/timestamp-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_11}/tinkergraph-v1d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/tinkergraph-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_11}/traversalmetrics-v1d0.kryo |  Bin
 .../{_3_3_2 => _3_3_11}/traversalmetrics-v3d0.kryo |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/traverser-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/traverser-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/tree-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/tree-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/uuid-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/uuid-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_11}/vertex-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/vertex-v3d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_11}/vertexproperty-v1d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_11}/vertexproperty-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/year-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_11}/year-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/yearmonth-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/yearmonth-v3d0.kryo   |  Bin
 .../{_3_3_2 => _3_3_11}/zoneddatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_11}/zoneddatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_11}/zoneoffset-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_11}/zoneoffset-v3d0.kryo  |    0
 .../structure/io/gryo/_3_3_2/order-v1d0.kryo       |    2 +-
 .../structure/io/gryo/_3_3_2/order-v3d0.kryo       |    2 +-
 .../io/gryo/_3_3_2/sessionclose-v3d0.kryo          |    2 +-
 .../structure/io/gryo/_3_3_2/sessioneval-v3d0.kryo |    2 +-
 .../io/gryo/_3_3_2/sessionevalaliased-v3d0.kryo    |    2 +-
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_3}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_3}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_3}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_3}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_3}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_3}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_3}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_3}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_3}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_3/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_3/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_3/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_3/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_3/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_3}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_3}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_3}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_3}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_3}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_3}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_3}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_3}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_3}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_3}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_3}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_3}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_3}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_4}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_4}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_4}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_4}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_4}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_4}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_4}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_4}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_4}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_4/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_4/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_4/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_4/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_4/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_4}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_4}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_4}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_4}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_4}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_4}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_4}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_4}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_4}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_4}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_4}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_4}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_4}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_5}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_5}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_5}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_5}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_5}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_5}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_5}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_5}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_5}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_5/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_5/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_5/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_5/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_5/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_5}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_5}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_5}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_5}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_5}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_5}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_5}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_5}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_5}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_5}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_5}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_5}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_5}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_6}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_6}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_6}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_6}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_6}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_6}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_6}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_6}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_6}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_6/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_6/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_6/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_6/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_6/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_6}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_6}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_6}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_6}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_6}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_6}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_6}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_6}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_6}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_6}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_6}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_6}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_6}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_7}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_7}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_7}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_7}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_7}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_7}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_7}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_7}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_7}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_7/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_7/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_7/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_7/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_7/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_7}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_7}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_7}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_7}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_7}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_7}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_7}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_7}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_7}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_7}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_7}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_7}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_7}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_8}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_8}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_8}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_8}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_8}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_8}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_8}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_8}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_8}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_8/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_8/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_8/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_8/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_8/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_8}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_8}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_8}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_8}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_8}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_8}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_8}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_8}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_8}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_8}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_8}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_8}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_8}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_9}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_9}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/binding-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_3_9}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_9}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_3_9}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_9}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_9}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/long-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/metrics-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_9}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_9}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_3_9/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_3_9/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_3_9/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_3_9/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_3_9/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_3_9}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_9}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/t-v3d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_3_9}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_9}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_3_9}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_3_9}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_9}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_3_9}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_3_9}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_3_9}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_3_9}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_3_9}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_3_9}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_0}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_0}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/binding-v3d0.kryo   |    0
 .../structure/io/gryo/_3_4_0/bulkset-v1d0.kryo     |    1 +
 .../structure/io/gryo/_3_4_0/bulkset-v3d0.kryo     |    1 +
 .../io/gryo/{_3_3_2 => _3_4_0}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_4_0}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_0}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_0}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_0}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_0}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/long-v3d0.kryo      |    0
 .../structure/io/gryo/_3_4_0/metrics-v1d0.kryo     |  Bin 0 -> 197 bytes
 .../io/gryo/{_3_3_2 => _3_4_0}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_0}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_0}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_4_0/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_4_0/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_4_0/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_4_0/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_4_0/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_4_0}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_0}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/t-v3d0.kryo         |    0
 .../structure/io/gryo/_3_4_0/textp-v1d0.kryo       |    1 +
 .../structure/io/gryo/_3_4_0/textp-v3d0.kryo       |    1 +
 .../io/gryo/{_3_3_2 => _3_4_0}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_4_0}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/tinkergraph-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_0}/traversalmetrics-v1d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_0}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_0}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_0}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_0}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_0}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_0}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_0}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_0}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_0}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_1}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_1}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/binding-v3d0.kryo   |    0
 .../structure/io/gryo/_3_4_1/bulkset-v1d0.kryo     |    1 +
 .../structure/io/gryo/_3_4_1/bulkset-v3d0.kryo     |    1 +
 .../io/gryo/{_3_3_2 => _3_4_1}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_4_1}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_1}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_1}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_1}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_1}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/long-v3d0.kryo      |    0
 .../structure/io/gryo/_3_4_1/metrics-v1d0.kryo     |  Bin 0 -> 197 bytes
 .../io/gryo/{_3_3_2 => _3_4_1}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_1}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_1}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_4_1/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_4_1/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_4_1/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_4_1/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_4_1/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_4_1}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_1}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/t-v3d0.kryo         |    0
 .../structure/io/gryo/_3_4_1/textp-v1d0.kryo       |    1 +
 .../structure/io/gryo/_3_4_1/textp-v3d0.kryo       |    1 +
 .../io/gryo/{_3_3_2 => _3_4_1}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_4_1}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/tinkergraph-v3d0.kryo  |  Bin
 .../io/gryo/_3_4_1/traversalmetrics-v1d0.kryo      |  Bin 0 -> 471 bytes
 .../{_3_3_2 => _3_4_1}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_1}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_1}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_1}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_1}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_1}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_1}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_1}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_1}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_2}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_2}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/binding-v3d0.kryo   |    0
 .../structure/io/gryo/_3_4_2/bulkset-v1d0.kryo     |    1 +
 .../structure/io/gryo/_3_4_2/bulkset-v3d0.kryo     |    1 +
 .../io/gryo/{_3_3_2 => _3_4_2}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_4_2}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_2}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_2}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_2}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_2}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/long-v3d0.kryo      |    0
 .../structure/io/gryo/_3_4_2/metrics-v1d0.kryo     |  Bin 0 -> 197 bytes
 .../io/gryo/{_3_3_2 => _3_4_2}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_2}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_2}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_4_2/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_4_2/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_4_2/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_4_2/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_4_2/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_4_2}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_2}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/t-v3d0.kryo         |    0
 .../structure/io/gryo/_3_4_2/textp-v1d0.kryo       |    1 +
 .../structure/io/gryo/_3_4_2/textp-v3d0.kryo       |    1 +
 .../io/gryo/{_3_3_2 => _3_4_2}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_4_2}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/tinkergraph-v3d0.kryo  |  Bin
 .../io/gryo/_3_4_2/traversalmetrics-v1d0.kryo      |  Bin 0 -> 471 bytes
 .../{_3_3_2 => _3_4_2}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_2}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_2}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_2}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_2}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_2}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_2}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_2}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_2}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_3}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_3}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/binding-v3d0.kryo   |    0
 .../structure/io/gryo/_3_4_3/bulkset-v1d0.kryo     |    1 +
 .../structure/io/gryo/_3_4_3/bulkset-v3d0.kryo     |    1 +
 .../io/gryo/{_3_3_2 => _3_4_3}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_4_3}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_3}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_3}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_3}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_3}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/long-v3d0.kryo      |    0
 .../structure/io/gryo/_3_4_3/metrics-v1d0.kryo     |  Bin 0 -> 197 bytes
 .../io/gryo/{_3_3_2 => _3_4_3}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_3}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_3}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_4_3/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_4_3/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_4_3/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_4_3/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_4_3/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_4_3}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_3}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/t-v3d0.kryo         |    0
 .../structure/io/gryo/_3_4_3/textp-v1d0.kryo       |    1 +
 .../structure/io/gryo/_3_4_3/textp-v3d0.kryo       |    1 +
 .../io/gryo/{_3_3_2 => _3_4_3}/timestamp-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/timestamp-v3d0.kryo |    0
 .../gryo/{_3_3_2 => _3_4_3}/tinkergraph-v1d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/tinkergraph-v3d0.kryo  |  Bin
 .../io/gryo/_3_4_3/traversalmetrics-v1d0.kryo      |  Bin 0 -> 471 bytes
 .../{_3_3_2 => _3_4_3}/traversalmetrics-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/traverser-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/traverser-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/tree-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/tree-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/uuid-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/uuid-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_3}/vertex-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/vertex-v3d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_3}/vertexproperty-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_3}/vertexproperty-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/year-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/year-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/yearmonth-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_3}/yearmonth-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_3}/zoneddatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_3}/zoneddatetime-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_3}/zoneoffset-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_3}/zoneoffset-v3d0.kryo   |    0
 .../authenticationchallenge-v3d0.kryo              |  Bin
 .../authenticationresponse-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/barrier-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/barrier-v3d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_4}/bigdecimal-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/bigdecimal-v3d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/biginteger-v1d0.kryo   |    0
 .../gryo/{_3_3_2 => _3_4_4}/biginteger-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/binding-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/binding-v3d0.kryo   |    0
 .../structure/io/gryo/_3_4_4/bulkset-v1d0.kryo     |    1 +
 .../structure/io/gryo/_3_4_4/bulkset-v3d0.kryo     |    1 +
 .../io/gryo/{_3_3_2 => _3_4_4}/byte-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/byte-v3d0.kryo      |    0
 .../gryo/{_3_3_2 => _3_4_4}/bytebuffer-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/bytebuffer-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/bytecode-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/bytecode-v3d0.kryo  |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/cardinality-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_4}/cardinality-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/char-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/char-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/class-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/class-v3d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/column-v1d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/column-v3d0.kryo    |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/date-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/date-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/direction-v1d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/direction-v3d0.kryo |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/double-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/double-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/duration-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/duration-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/edge-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/edge-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/float-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/float-v3d0.kryo     |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/inetaddress-v1d0.kryo  |    0
 .../gryo/{_3_3_2 => _3_4_4}/inetaddress-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/instant-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/instant-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/integer-v1d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/integer-v3d0.kryo   |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/lambda-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/lambda-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/localdate-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/localdate-v3d0.kryo |  Bin
 .../{_3_3_2 => _3_4_4}/localdatetime-v1d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_4}/localdatetime-v3d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/localtime-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/localtime-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/long-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/long-v3d0.kryo      |    0
 .../structure/io/gryo/_3_4_4/metrics-v1d0.kryo     |  Bin 0 -> 197 bytes
 .../io/gryo/{_3_3_2 => _3_4_4}/metrics-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/monthday-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/monthday-v3d0.kryo  |  Bin
 .../{_3_3_2 => _3_4_4}/offsetdatetime-v1d0.kryo    |  Bin
 .../{_3_3_2 => _3_4_4}/offsetdatetime-v3d0.kryo    |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/offsettime-v1d0.kryo   |  Bin
 .../gryo/{_3_3_2 => _3_4_4}/offsettime-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/operator-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/operator-v3d0.kryo  |    0
 .../pop-v3d0.kryo => _3_4_4/order-v1d0.kryo}       |    0
 .../pop-v3d0.kryo => _3_4_4/order-v3d0.kryo}       |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/p-v1d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/p-v3d0.kryo         |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/pand-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/pand-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/path-v1d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/path-v3d0.kryo      |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/period-v1d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/period-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/pick-v1d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/pick-v3d0.kryo      |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/pop-v1d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/pop-v3d0.kryo       |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/por-v1d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/por-v3d0.kryo       |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/property-v1d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/property-v3d0.kryo  |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/pwithin-v1d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/pwithin-v3d0.kryo   |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/pwithout-v1d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/pwithout-v3d0.kryo  |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/scope-v1d0.kryo     |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/scope-v3d0.kryo     |    0
 .../io/gryo/_3_4_4/sessionclose-v3d0.kryo          |    1 +
 .../structure/io/gryo/_3_4_4/sessioneval-v3d0.kryo |    1 +
 .../io/gryo/_3_4_4/sessionevalaliased-v3d0.kryo    |    1 +
 .../{_3_3_2 => _3_4_4}/sessionlesseval-v3d0.kryo   |    0
 .../sessionlessevalaliased-v3d0.kryo               |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/short-v1d0.kryo     |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/short-v3d0.kryo     |  Bin
 .../{_3_3_2 => _3_4_4}/standardresult-v3d0.kryo    |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/stargraph-v1d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/stargraph-v3d0.kryo |  Bin
 .../io/gryo/{_3_3_2 => _3_4_4}/t-v1d0.kryo         |    0
 .../io/gryo/{_3_3_2 => _3_4_4}/t-v3d0.kryo         |    0
 .../structure/io/gryo/_3_4_4/textp-v1d0.kryo       |    1 +
... 6813 lines suppressed ...


[tinkerpop] 10/14: Fixed minor issues. Thanks @robertdale

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 45e54d356e99ebfc4592c3360dc2a8a141efe5f2
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Wed Mar 21 14:16:45 2018 -0700

    Fixed minor issues. Thanks @robertdale
---
 CHANGELOG.asciidoc                                                      | 1 +
 .../strategy/optimization/ByModulatorOptimizationStrategy.java          | 2 --
 2 files changed, 1 insertion(+), 2 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 2167b6a..820b9db 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -1171,6 +1171,7 @@ This release also includes changes from <<release-3-2-6, 3.2.6>>.
 * Removed access to previously deprecated `CoreGremlinPlugin#INSTANCE` field.
 * `gremlin.sh` and `gremln.bat` no longer support the option to pass a script as an argument for execution mode without using the `-i` option.
 * Graphite and Ganglia are no longer packaged with the Gremlin Server distribution.
+* `TransactionException` is no longer a class of `AbstractTransaction` and it extends `RuntimeException`.
 * Included an ellipse on long property names that are truncated.
 * Renamed `RangeByIsCountStrategy` to `CountStrategy`.
 * Added more specific typing to various `__` traversal steps. E.g. `<A,Vertex>out()` is `<Vertex,Vertex>out()`.
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
index 8202ca2..a4f8544 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
@@ -48,8 +48,6 @@ import java.util.Set;
  * @example <pre>
  * __.path().by(id())            // is replaced by __.path().by(id)
  * __.dedup().by(label())        // is replaced by __.dedup().by(label)
- * __.group().by(key())          // is replaced by __.group().by(key)
- * __.group().by(value())        // is replaced by __.group().by(value)
  * __.order().by(values("name")) // is replaced by __.order().by("name")
  * </pre>
  */


[tinkerpop] 07/14: Registered ByModulatorOptimizationStrategy with Gremlin-Python.

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 2826f13cca729da2fc2a3dab3ddeb8f728ed9de5
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Wed Jul 12 18:51:06 2017 +0200

    Registered ByModulatorOptimizationStrategy with Gremlin-Python.
---
 .../src/main/python/gremlin_python/process/strategies.py | 16 ++++++++++------
 1 file changed, 10 insertions(+), 6 deletions(-)

diff --git a/gremlin-python/src/main/python/gremlin_python/process/strategies.py b/gremlin-python/src/main/python/gremlin_python/process/strategies.py
index 8988b79..d483c05 100644
--- a/gremlin-python/src/main/python/gremlin_python/process/strategies.py
+++ b/gremlin-python/src/main/python/gremlin_python/process/strategies.py
@@ -115,6 +115,16 @@ class AdjacentToIncidentStrategy(TraversalStrategy):
         TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy")
 
 
+class ByModulatorOptimizationStrategy(TraversalStrategy):
+    def __init__(self):
+        TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.CountStrategy")
+
+
+class CountStrategy(TraversalStrategy):
+    def __init__(self):
+        TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy")
+
+
 class FilterRankingStrategy(TraversalStrategy):
     def __init__(self):
         TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy")
@@ -159,12 +169,6 @@ class PathRetractionStrategy(TraversalStrategy):
     def __init__(self):
         TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.PathRetractionStrategy")
 
-
-class CountStrategy(TraversalStrategy):
-    def __init__(self):
-        TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.CountStrategy")
-
-
 class RepeatUnrollStrategy(TraversalStrategy):
     def __init__(self):
         TraversalStrategy.__init__(self, fqcn="org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.RepeatUnrollStrategy")


[tinkerpop] 08/14: Fixed rebase conflicts and added missing Gherkin tests

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit dd1be69d02075ddf13019a712b4ebb789036149c
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Tue Mar 20 08:41:40 2018 -0700

    Fixed rebase conflicts and added missing Gherkin tests
---
 gremlin-test/features/sideEffect/Group.feature     | 22 ++++++++++++++++++++++
 .../process/traversal/step/map/OrderTest.java      |  1 +
 2 files changed, 23 insertions(+)

diff --git a/gremlin-test/features/sideEffect/Group.feature b/gremlin-test/features/sideEffect/Group.feature
index 44705cf..a4a5500 100644
--- a/gremlin-test/features/sideEffect/Group.feature
+++ b/gremlin-test/features/sideEffect/Group.feature
@@ -273,3 +273,25 @@ Feature: Step - group()
       | result |
       | m[{"ripple":"d[32].l", "lop":"d[96].l"}] |
 
+
+  Scenario: g_V_group_byXlabelX_byXlabel_countX
+    Given the modern graph
+    And the traversal of
+      """
+      g.V().group().by(__.label()).by(__.label().count())
+      """
+    When iterated to list
+    Then the result should be unordered
+      | result |
+      | m[{"software":"d[2].l", "person":"d[4].l"}] |
+
+  Scenario: g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX
+    Given the modern graph
+    And the traversal of
+      """
+      g.V().group("m").by(__.label()).by(__.label().count()).cap("m")
+      """
+    When iterated to list
+    Then the result should be unordered
+      | result |
+      | m[{"software":"d[2].l", "person":"d[4].l"}] |
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
index 9f82579..e8f343d 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
@@ -408,6 +408,7 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
         entry = iterator.next();
         assertEquals("marko", entry.getKey());
         assertEquals(1.9, entry.getValue().doubleValue(), 0.0001);
+    }
 
     public void g_V_order_byXlabelX() {
         final Traversal<Vertex, Vertex> traversal = get_g_V_order_byXlabelX();


[tinkerpop] 13/14: TINKERPOP-1682 cleaned up documentation around this change

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 8ee1ffdd4a119c98d3ff3b4d95661863d8f2b940
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Wed May 6 14:29:01 2020 -0400

    TINKERPOP-1682 cleaned up documentation around this change
    
    The anti-pattern no longer appears as important now that this automatically cleans it up but it might yet be good to encourage folks to write the correct Gremlin from the outset.
---
 CHANGELOG.asciidoc                      |  5 +++--
 docs/src/recipes/anti-patterns.asciidoc | 39 +++++----------------------------
 docs/src/upgrade/release-3.5.x.asciidoc |  2 +-
 3 files changed, 10 insertions(+), 36 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index 820b9db..a80aac5 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -30,6 +30,9 @@ This release also includes changes from <<release-3-4-3, 3.4.3>>.
 * Ensured better consistency of the use of `null` as arguments to mutation steps.
 * Allowed `property(T.label,Object)` to be used if no value was supplied to `addV(String)`.
 * Added a `Graph.Feature` for `supportsNullPropertyValues`.
+* Added `Grouping` step interface.
+* Added `TraversalParent.replaceTraversal()` which can replace a direct child traversal.
+* Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
 * Refactored `MapStep` to move its logic to `ScalarMapStep` so that the old behavior could be preserved while allow other implementations to have more flexibility.
 * Modified TinkerGraph to support `null` property values and can be configured to disable that feature.
 * Modified `null` handling in mutations to be consistent for a new `Vertex` as well as update to an existing one.
@@ -1029,8 +1032,6 @@ This release also includes changes from <<release-3-2-9, 3.2.9>>.
 
 This release also includes changes from <<release-3-2-8, 3.2.8>>.
 
-* Added `TraversalParent.replaceTraversal()` which can replace a direct child traversal.
-* Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
 * Fixed regression issue where the HTTPChannelizer doesn't instantiate the specified AuthenticationHandler.
 * Defaulted GLV tests for gremlin-python to run for GraphSON 3.0.
 * Fixed a bug with `Tree` serialization in GraphSON 3.0.
diff --git a/docs/src/recipes/anti-patterns.asciidoc b/docs/src/recipes/anti-patterns.asciidoc
index e504b4b..16a623c 100644
--- a/docs/src/recipes/anti-patterns.asciidoc
+++ b/docs/src/recipes/anti-patterns.asciidoc
@@ -228,9 +228,12 @@ g.V().has('person','name','marko')            <2>
 [[steps-instead-of-tokens]]
 == Steps Instead of Tokens
 
-When child traversals contain a single step, there's a good chance that the step can be replaced with a token. These tokens are translated
-into optimized traversals that execute much faster then their step traversal pendants. A few examples of single step child traversals are
-shown in the following code block.
+NOTE: As of 3.5.0, `ByModulatorOptimizationStrategy` is present to automatically translate this anti-pattern to their
+more performant versions for most cases however, it is still best to write Gremlin according to the contents that follow.
+
+When child traversals contain a single step, there's a good chance that the step can be replaced with a token. These
+tokens are translated into optimized traversals that execute much faster then their step traversal pendants. A few
+examples of single step child traversals are shown in the following code block.
 
 [gremlin-groovy,modern]
 ----
@@ -260,33 +263,3 @@ g.V().choose(label).
 
 <1> Note, that tokens use a `fold()` reducer by default.
 <2> `by("name")` doesn't use a token, but falls into the same category as the String `"name"` is translated into an optimized traversal.
-
-But this is not all about readability; as initially mentioned, the use of tokens also improves the overall query performance as shown in
-the `profile()` output below.
-
-[gremlin-groovy,existing]
-----
-g.V().groupCount().by(label()).profile()               // not using token
-g.V().groupCount().by(label).profile()                 // using a token
-g.V().group().by(label()).by(id().fold()).profile()    // not using tokens
-g.V().group().by(label).by(id).profile()               // using tokens
-g.V().project("id","label").
-    by(id()).
-    by(label()).profile()                              // not using tokens
-g.V().project("id","label").
-    by(id).
-    by(label).profile()                                // using tokens
-g.V().choose(label()).
-    option("person", project("person").by(values("name"))).
-    option("software", project("product").by(values("name"))).
-  profile()                                            // not using tokens
-g.V().choose(label).
-    option("person", project("person").by("name")).
-    option("software", project("product").by("name")).
-  profile()                                            // using tokens
-----
-
-NOTE: Pay attention to all metrics. The time difference does not always look significant, sometimes it might even be worse in the
-optimized query, but that's usually because TinkerGraph keeps everything in memory and thus even bad queries can sometimes perform
-surprisingly well. The more important metrics, however, are the number of traversers that are used and the overall number of
-generated steps.
diff --git a/docs/src/upgrade/release-3.5.x.asciidoc b/docs/src/upgrade/release-3.5.x.asciidoc
index e513d4e..50180dd 100644
--- a/docs/src/upgrade/release-3.5.x.asciidoc
+++ b/docs/src/upgrade/release-3.5.x.asciidoc
@@ -207,7 +207,7 @@ The new `ByModulatorOptimizationStrategy` attempts to re-write `by()` modulator
 forms which can provide a major performance improvement. As a simple an example, a traversal like `by(id())` would
 be replaced by `by(id)`, thus replacing a step-based traversal with a token-based traversal.
 
-Note that this
+See: link:https://issues.apache.org/jira/browse/TINKERPOP-1682[TINKERPOP-1682]
 
 ==== Python 2.x Support
 


[tinkerpop] 01/14: Implemented `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 99e52e975211073038b6e107041ede78999198f6
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Thu Jun 8 15:23:08 2017 +0200

    Implemented `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
---
 CHANGELOG.asciidoc                                 |   1 +
 .../process/traversal/TraversalStrategies.java     |   4 +-
 .../process/traversal/step/TraversalParent.java    |   4 +
 .../traversal/step/filter/DedupGlobalStep.java     |   6 +
 .../traversal/step/filter/PathFilterStep.java      |  12 ++
 .../traversal/step/filter/SampleGlobalStep.java    |   6 +
 .../traversal/step/filter/WherePredicateStep.java  |  13 +-
 .../process/traversal/step/map/GroupCountStep.java |   6 +
 .../process/traversal/step/map/GroupStep.java      |   8 ++
 .../traversal/step/map/OrderGlobalStep.java        |  13 ++
 .../process/traversal/step/map/OrderLocalStep.java |  13 ++
 .../process/traversal/step/map/PathStep.java       |  12 ++
 .../process/traversal/step/map/ProjectStep.java    |  12 ++
 .../process/traversal/step/map/SelectOneStep.java  |   6 +
 .../process/traversal/step/map/SelectStep.java     |  12 ++
 .../process/traversal/step/map/TreeStep.java       |  13 +-
 .../step/sideEffect/AggregateGlobalStep.java       |   6 +
 .../step/sideEffect/AggregateLocalStep.java        |   6 +
 .../step/sideEffect/GroupCountSideEffectStep.java  |   6 +
 .../step/sideEffect/GroupSideEffectStep.java       |   8 ++
 .../traversal/step/sideEffect/SackValueStep.java   |   6 +
 .../step/sideEffect/TreeSideEffectStep.java        |  12 ++
 .../ByModulatorOptimizationStrategy.java           | 110 +++++++++++++++++
 .../process/traversal/util/TraversalRing.java      |   4 +
 .../ByModulatorOptimizationStrategyTest.java       | 136 +++++++++++++++++++++
 .../optimization/PathProcessorStrategyTest.java    |   2 +-
 .../traversal/util/TraversalExplanationTest.java   |   2 +-
 27 files changed, 434 insertions(+), 5 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index d9f7d14..cf2c8ca 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -1171,6 +1171,7 @@ This release also includes changes from <<release-3-2-6, 3.2.6>>.
 * Graphite and Ganglia are no longer packaged with the Gremlin Server distribution.
 * `TransactionException` is no longer a class of `AbstractTransaction` and it extends `RuntimeException`.
 * Included an ellipse on long property names that are truncated.
+* Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
 * Renamed `RangeByIsCountStrategy` to `CountStrategy`.
 * Added more specific typing to various `__` traversal steps. E.g. `<A,Vertex>out()` is `<Vertex,Vertex>out()`.
 * Updated Docker build scripts to include Python dependencies (NOTE: users should remove any previously generated TinkerPop Docker images).
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
index f336908..37fde8a 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
@@ -27,6 +27,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.Prof
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.CountStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy;
+import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IncidentToAdjacentStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.InlineFilterStrategy;
@@ -228,7 +229,8 @@ public interface TraversalStrategies extends Serializable, Cloneable, Iterable<T
                     PathRetractionStrategy.instance(),
                     LazyBarrierStrategy.instance(),
                     ProfileStrategy.instance(),
-                    StandardVerificationStrategy.instance());
+                    StandardVerificationStrategy.instance(),
+                    ByModulatorOptimizationStrategy.instance());
             GRAPH_CACHE.put(Graph.class, graphStrategies);
             GRAPH_CACHE.put(EmptyGraph.class, new DefaultTraversalStrategies());
 
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
index 10df950..95a2be1 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
@@ -57,6 +57,10 @@ public interface TraversalParent extends AutoCloseable {
         throw new IllegalStateException("This traversal parent does not support the removal of global traversals: " + this.getClass().getCanonicalName());
     }
 
+    public default void replaceLocalChild(final Traversal.Admin<?, ?> oldTrversal, final Traversal.Admin<?, ?> newTrversal) {
+        throw new IllegalStateException("This traversal parent does not support the replacement of local traversals: " + this.getClass().getCanonicalName());
+    }
+
     public default Set<TraverserRequirement> getSelfAndChildRequirements(final TraverserRequirement... selfRequirements) {
         final Set<TraverserRequirement> requirements = EnumSet.noneOf(TraverserRequirement.class);
         Collections.addAll(requirements, selfRequirements);
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/DedupGlobalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/DedupGlobalStep.java
index aa154c3..bbde296 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/DedupGlobalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/DedupGlobalStep.java
@@ -118,6 +118,12 @@ public final class DedupGlobalStep<S> extends FilterStep<S> implements Traversal
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.dedupTraversal && this.dedupTraversal.equals(oldTraversal))
+            this.dedupTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public DedupGlobalStep<S> clone() {
         final DedupGlobalStep<S> clone = (DedupGlobalStep<S>) super.clone();
         clone.duplicateSet = new HashSet<>();
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java
index 16e3f0f..80355ea 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java
@@ -109,6 +109,18 @@ public final class PathFilterStep<S> extends FilterStep<S> implements FromToModu
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public void reset() {
         super.reset();
         this.traversalRing.reset();
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/SampleGlobalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/SampleGlobalStep.java
index 28d2fb4..fe8fb03 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/SampleGlobalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/SampleGlobalStep.java
@@ -60,6 +60,12 @@ public final class SampleGlobalStep<S> extends CollectingBarrierStep<S> implemen
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.probabilityTraversal && this.probabilityTraversal.equals(oldTraversal))
+            this.probabilityTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public String toString() {
         return StringFactory.stepString(this, this.amountToSample, this.probabilityTraversal);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java
index 62a88f4..1ddcfe1 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java
@@ -28,7 +28,6 @@ import org.apache.tinkerpop.gremlin.process.traversal.step.Scoping;
 import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
 import org.apache.tinkerpop.gremlin.process.traversal.traverser.TraverserRequirement;
 import org.apache.tinkerpop.gremlin.process.traversal.util.ConnectiveP;
-import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalHelper;
 import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalRing;
 import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil;
 import org.apache.tinkerpop.gremlin.structure.util.StringFactory;
@@ -164,4 +163,16 @@ public final class WherePredicateStep<S> extends FilterStep<S> implements Scopin
     public void modulateBy(final Traversal.Admin<?, ?> traversal) throws UnsupportedOperationException {
         this.traversalRing.addTraversal(this.integrateChild(traversal));
     }
+
+    @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
 }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupCountStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupCountStep.java
index a0c02fd..e679240 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupCountStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupCountStep.java
@@ -79,6 +79,12 @@ public final class GroupCountStep<S, E> extends ReducingBarrierStep<S, Map<E, Lo
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.keyTraversal && this.keyTraversal.equals(oldTraversal))
+            this.keyTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public GroupCountStep<S, E> clone() {
         final GroupCountStep<S, E> clone = (GroupCountStep<S, E>) super.clone();
         if (null != this.keyTraversal)
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
index 4bb06f0..66c9653 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
@@ -119,6 +119,14 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.keyTraversal && this.keyTraversal.equals(oldTraversal))
+            this.keyTraversal = this.integrateChild(newTraversal);
+        else if (null != this.valueTraversal && this.valueTraversal.equals(oldTraversal))
+            this.valueTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public Map<K, V> projectTraverser(final Traverser.Admin<S> traverser) {
         final Map<K, V> map = new HashMap<>(1);
         this.valueTraversal.reset();
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderGlobalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderGlobalStep.java
index fa80e97..3b227b1 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderGlobalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderGlobalStep.java
@@ -99,6 +99,19 @@ public final class OrderGlobalStep<S, C extends Comparable> extends CollectingBa
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Pair<Traversal.Admin<S, C>, Comparator<C>> pair : this.comparators) {
+            final Traversal.Admin<S, C> traversal = pair.getValue0();
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.comparators.set(i, Pair.with(this.integrateChild(newTraversal), pair.getValue1()));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public List<Pair<Traversal.Admin<S, C>, Comparator<C>>> getComparators() {
         return this.comparators.isEmpty() ? Collections.singletonList(new Pair<>(new IdentityTraversal(), (Comparator) Order.asc)) : Collections.unmodifiableList(this.comparators);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderLocalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderLocalStep.java
index 97a68ff..6597418 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderLocalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderLocalStep.java
@@ -81,6 +81,19 @@ public final class OrderLocalStep<S, C extends Comparable> extends ScalarMapStep
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Pair<Traversal.Admin<S, C>, Comparator<C>> pair : this.comparators) {
+            final Traversal.Admin<S, C> traversal = pair.getValue0();
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.comparators.set(i, Pair.with(this.integrateChild(newTraversal), pair.getValue1()));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public List<Pair<Traversal.Admin<S, C>, Comparator<C>>> getComparators() {
         return this.comparators.isEmpty() ? Collections.singletonList(new Pair<>(new IdentityTraversal(), (Comparator) Order.asc)) : Collections.unmodifiableList(this.comparators);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java
index 82f19b4..d5a5337 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java
@@ -99,6 +99,18 @@ public final class PathStep<S> extends ScalarMapStep<S, Path> implements Travers
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public String toString() {
         return StringFactory.stepString(this, this.traversalRing);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java
index 66c63e0..718c99c 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java
@@ -97,6 +97,18 @@ public final class ProjectStep<S, E> extends ScalarMapStep<S, Map<String, E>> im
         this.traversalRing.addTraversal(this.integrateChild(selectTraversal));
     }
 
+    @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
+
     public List<String> getProjectKeys() {
         return this.projectKeys;
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectOneStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectOneStep.java
index 1f3ebdc..976c512 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectOneStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectOneStep.java
@@ -114,6 +114,12 @@ public final class SelectOneStep<S, E> extends MapStep<S, E> implements Traversa
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.selectTraversal && this.selectTraversal.equals(oldTraversal))
+            this.selectTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public Set<TraverserRequirement> getRequirements() {
         return this.getSelfAndChildRequirements(TraverserRequirement.OBJECT, TraverserRequirement.SIDE_EFFECTS);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java
index 5034c84..4e1d01d 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java
@@ -123,6 +123,18 @@ public final class SelectStep<S, E> extends MapStep<S, Map<String, E>> implement
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public Set<TraverserRequirement> getRequirements() {
         return this.getSelfAndChildRequirements(TraverserRequirement.OBJECT, TraverserRequirement.SIDE_EFFECTS);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java
index 41310aa..a6c65a7 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java
@@ -64,6 +64,18 @@ public final class TreeStep<S> extends ReducingBarrierStep<S, Tree> implements T
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public Set<TraverserRequirement> getRequirements() {
         return this.getSelfAndChildRequirements(TraverserRequirement.PATH, TraverserRequirement.SIDE_EFFECTS);
     }
@@ -83,7 +95,6 @@ public final class TreeStep<S> extends ReducingBarrierStep<S, Tree> implements T
         return topTree;
     }
 
-
     @Override
     public TreeStep<S> clone() {
         final TreeStep<S> clone = (TreeStep<S>) super.clone();
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateGlobalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateGlobalStep.java
index c0e18b0..2419132 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateGlobalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateGlobalStep.java
@@ -72,6 +72,12 @@ public final class AggregateGlobalStep<S> extends AbstractStep<S, S> implements
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.aggregateTraversal && this.aggregateTraversal.equals(oldTraversal))
+            this.aggregateTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public List<Traversal.Admin<S, Object>> getLocalChildren() {
         return null == this.aggregateTraversal ? Collections.emptyList() : Collections.singletonList(this.aggregateTraversal);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateLocalStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateLocalStep.java
index cd1fa07..3c7c0fa 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateLocalStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/AggregateLocalStep.java
@@ -78,6 +78,12 @@ public final class AggregateLocalStep<S> extends SideEffectStep<S> implements Si
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.storeTraversal && this.storeTraversal.equals(oldTraversal))
+            this.storeTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public Set<TraverserRequirement> getRequirements() {
         return this.getSelfAndChildRequirements(TraverserRequirement.SIDE_EFFECTS, TraverserRequirement.BULK);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupCountSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupCountSideEffectStep.java
index 88a1cb7..41ddeef 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupCountSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupCountSideEffectStep.java
@@ -106,4 +106,10 @@ public final class GroupCountSideEffectStep<S, E> extends SideEffectStep<S> impl
     public void modulateBy(final Traversal.Admin<?, ?> keyTraversal) throws UnsupportedOperationException {
         this.keyTraversal = this.integrateChild(keyTraversal);
     }
+
+    @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.keyTraversal && this.keyTraversal.equals(oldTraversal))
+            this.keyTraversal = this.integrateChild(newTraversal);
+    }
 }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
index fd31bc3..7eb6659 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
@@ -93,6 +93,14 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.keyTraversal && this.keyTraversal.equals(oldTraversal))
+            this.keyTraversal = this.integrateChild(newTraversal);
+        else if (null != this.valueTraversal && this.valueTraversal.equals(oldTraversal))
+            this.valueTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     protected void sideEffect(final Traverser.Admin<S> traverser) {
         final Map<K, V> map = new HashMap<>(1);
         this.valueTraversal.reset();
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/SackValueStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/SackValueStep.java
index 650140e..bd0e828 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/SackValueStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/SackValueStep.java
@@ -52,6 +52,12 @@ public final class SackValueStep<S, A, B> extends SideEffectStep<S> implements T
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        if (null != this.sackTraversal && this.sackTraversal.equals(oldTraversal))
+            this.sackTraversal = this.integrateChild(newTraversal);
+    }
+
+    @Override
     public List<Traversal.Admin<S, B>> getLocalChildren() {
         return null == this.sackTraversal ? Collections.emptyList() : Collections.singletonList(this.sackTraversal);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java
index 2d43ddc..d07ebee 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java
@@ -119,6 +119,18 @@ public final class TreeSideEffectStep<S> extends SideEffectStep<S> implements Si
     }
 
     @Override
+    public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
+        int i = 0;
+        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
+            if (null != traversal && traversal.equals(oldTraversal)) {
+                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
+                break;
+            }
+            i++;
+        }
+    }
+
+    @Override
     public Set<TraverserRequirement> getRequirements() {
         return this.getSelfAndChildRequirements(TraverserRequirement.PATH, TraverserRequirement.SIDE_EFFECTS);
     }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
new file mode 100644
index 0000000..8202ca2
--- /dev/null
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
@@ -0,0 +1,110 @@
+/*
+ * 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.
+ */
+package org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization;
+
+import org.apache.tinkerpop.gremlin.process.traversal.Step;
+import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
+import org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.ElementValueTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.IdentityTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.TokenTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.step.ByModulating;
+import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.IdStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.LabelStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.IdentityStep;
+import org.apache.tinkerpop.gremlin.process.traversal.strategy.AbstractTraversalStrategy;
+import org.apache.tinkerpop.gremlin.structure.PropertyType;
+import org.apache.tinkerpop.gremlin.structure.T;
+
+import java.util.Collections;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
+/**
+ * This strategy looks for standard traversals in by-modulators and replaces them with more optimized traversals
+ * (e.g. {@code TokenTraversal}) if possible.
+ * <p/>
+ *
+ * @author Daniel Kuppitz (http://gremlin.guru)
+ * @example <pre>
+ * __.path().by(id())            // is replaced by __.path().by(id)
+ * __.dedup().by(label())        // is replaced by __.dedup().by(label)
+ * __.group().by(key())          // is replaced by __.group().by(key)
+ * __.group().by(value())        // is replaced by __.group().by(value)
+ * __.order().by(values("name")) // is replaced by __.order().by("name")
+ * </pre>
+ */
+public final class ByModulatorOptimizationStrategy extends AbstractTraversalStrategy<TraversalStrategy.OptimizationStrategy>
+        implements TraversalStrategy.OptimizationStrategy {
+
+    private static final ByModulatorOptimizationStrategy INSTANCE = new ByModulatorOptimizationStrategy();
+    private static final Set<Class<? extends OptimizationStrategy>> PRIORS = new HashSet<>(Collections.singletonList(IdentityRemovalStrategy.class));
+
+    private ByModulatorOptimizationStrategy() {
+    }
+
+    public static ByModulatorOptimizationStrategy instance() {
+        return INSTANCE;
+    }
+
+    private void optimizeByModulatingTraversal(final TraversalParent step, final Traversal.Admin<?, ?> traversal) {
+        if (traversal == null) return;
+        final List<Step> steps = traversal.asAdmin().getSteps();
+        if (steps.size() == 1) {
+            final Step singleStep = steps.get(0);
+            if (singleStep instanceof PropertiesStep) {
+                final PropertiesStep ps = (PropertiesStep) singleStep;
+                if (ps.getReturnType().equals(PropertyType.VALUE) && ps.getPropertyKeys().length == 1) {
+                    step.replaceLocalChild(traversal, new ElementValueTraversal<>(ps.getPropertyKeys()[0]));
+                }
+            } else if (singleStep instanceof IdStep) {
+                step.replaceLocalChild(traversal, new TokenTraversal<>(T.id));
+            } else if (singleStep instanceof LabelStep) {
+                step.replaceLocalChild(traversal, new TokenTraversal<>(T.label));
+/* todo: this fails for `Property`s (e.g. outE().property().as("a").select("a").by(key/value))
+            } else if (singleStep instanceof PropertyKeyStep) {
+                step.setModulateByTraversal(n, new TokenTraversal<>(T.key));
+            } else if (singleStep instanceof PropertyValueStep) {
+                step.setModulateByTraversal(n, new TokenTraversal<>(T.value));
+*/
+            } else if (singleStep instanceof IdentityStep) {
+                step.replaceLocalChild(traversal, new IdentityTraversal<>());
+            }
+        }
+    }
+
+    @Override
+    public void apply(final Traversal.Admin<?, ?> traversal) {
+        final Step step = traversal.getParent().asStep();
+        if (step instanceof ByModulating && step instanceof TraversalParent) {
+            final TraversalParent byModulatingStep = (TraversalParent) step;
+            for (final Traversal.Admin<?, ?> byModulatingTraversal : byModulatingStep.getLocalChildren()) {
+                optimizeByModulatingTraversal(byModulatingStep, byModulatingTraversal);
+            }
+        }
+    }
+
+    @Override
+    public Set<Class<? extends OptimizationStrategy>> applyPrior() {
+        return PRIORS;
+    }
+}
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java
index 09c362e..a3d6972 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java
@@ -62,6 +62,10 @@ public final class TraversalRing<A, B> implements Serializable, Cloneable {
         this.traversals.add(traversal);
     }
 
+    public void setTraversal(final int index, final Traversal.Admin<A, B> traversal) {
+        this.traversals.set(index, traversal);
+    }
+
     public List<Traversal.Admin<A, B>> getTraversals() {
         return Collections.unmodifiableList(this.traversals);
     }
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
new file mode 100644
index 0000000..d681447
--- /dev/null
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
@@ -0,0 +1,136 @@
+/*
+ * 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.
+ */
+package org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization;
+
+import org.apache.tinkerpop.gremlin.process.traversal.P;
+import org.apache.tinkerpop.gremlin.process.traversal.Scope;
+import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
+import org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategies;
+import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.GraphTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
+import org.apache.tinkerpop.gremlin.process.traversal.util.DefaultTraversalStrategies;
+import org.apache.tinkerpop.gremlin.structure.T;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.Parameterized;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import static org.apache.tinkerpop.gremlin.process.traversal.Operator.assign;
+import static org.junit.Assert.assertEquals;
+
+/**
+ * @author Daniel Kuppitz (http://gremlin.guru)
+ */
+@RunWith(Parameterized.class)
+public class ByModulatorOptimizationStrategyTest {
+
+    @Parameterized.Parameter
+    public Traversal original;
+
+    @Parameterized.Parameter(value = 1)
+    public Traversal optimized;
+
+    @Parameterized.Parameters(name = "{0}")
+    public static Iterable<Object[]> generateTestParameters() {
+
+        final List<Object[]> result = new ArrayList<>();
+        final GraphTraversal[] baseTraversals = new GraphTraversal[]{
+                __.aggregate("x"),
+                __.dedup(),
+                __.dedup("a"),
+                __.group(),
+                __.group("x"),
+                __.groupCount(),
+                __.groupCount("x"),
+                __.order(),
+                __.order(Scope.local),
+                __.project("a"),
+                __.path(),
+                __.path().from("a").to("b"),
+                __.sack(assign),
+                __.sample(10),
+                __.select("a"),
+                __.select("a", "b"),
+                __.store("x"),
+                __.tree(),
+                __.tree("x"),
+                __.where(P.eq("a")),
+                __.where("a", P.eq("b"))
+        };
+
+        for (final Traversal traversal : baseTraversals) {
+            result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.values("name")),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by("name"),
+            });
+            result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.id()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.id),
+            });
+            result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.label()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.label),
+            });
+            /*result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.key()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.key),
+            });
+            result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.value()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.value),
+            });*/
+            result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.identity()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(),
+            });
+        }
+
+        result.add(new Traversal[]{
+                __.project("a", "b", "c", "d", "e")
+                        .by(__.values("name"))
+                        .by(__.id())
+                        .by(__.label())
+                        .by(__.identity())
+                        .by(__.outE().count()),
+                __.project("a", "b", "c", "d", "e")
+                        .by("name")
+                        .by(T.id)
+                        .by(T.label)
+                        .by()
+                        .by(__.outE().count())
+        });
+
+        return result;
+    }
+
+    private void applyByModulatorOptimizationStrategy(final Traversal traversal) {
+        final TraversalStrategies strategies = new DefaultTraversalStrategies();
+        strategies.addStrategies(ByModulatorOptimizationStrategy.instance());
+        traversal.asAdmin().setStrategies(strategies);
+        traversal.asAdmin().applyStrategies();
+    }
+
+    @Test
+    public void doTest() {
+        applyByModulatorOptimizationStrategy(original);
+        assertEquals(optimized, original);
+    }
+}
\ No newline at end of file
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/PathProcessorStrategyTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/PathProcessorStrategyTest.java
index 02635ab..ec0b89c 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/PathProcessorStrategyTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/PathProcessorStrategyTest.java
@@ -84,7 +84,7 @@ public class PathProcessorStrategyTest {
                 {__.select("a").by(__.outE().count()), __.select("a").map(__.outE().count()), Collections.emptyList()},
                 {__.select("a").by("name"), __.select("a").map(new ValueTraversal<>("name")), Collections.emptyList()},
                 {__.select("a").out(), __.select("a").out(), Collections.emptyList()},
-                {__.select(Pop.all, "a").by(__.values("name")), __.select(Pop.all, "a").by(__.values("name")), TraversalStrategies.GlobalCache.getStrategies(Graph.class).toList()},
+                {__.select(Pop.all, "a").by(__.values("name")), __.select(Pop.all, "a").by("name"), TraversalStrategies.GlobalCache.getStrategies(Graph.class).toList()},
                 {__.select(Pop.last, "a").by(__.values("name")), __.select(Pop.last, "a").map(__.values("name")), TraversalStrategies.GlobalCache.getStrategies(Graph.class).toList()},
                 {__.select(Pop.first, "a").by(__.values("name")), __.select(Pop.first, "a").map(__.values("name")), TraversalStrategies.GlobalCache.getStrategies(Graph.class).toList()},
                 // select("a","b")
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java
index 0a81238..f51b386 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java
@@ -131,7 +131,7 @@ public class TraversalExplanationTest {
         assertEquals(4, found);
         //
         found = 0;
-        for (final String line : traversal.explain().prettyPrint(158).split("]\n")) { // need to split cause of word wrap
+        for (final String line : traversal.explain().prettyPrint(160).split("]\n")) { // need to split cause of word wrap
             if (line.contains("IncidentToAdjacentStrategy") && line.contains("[VertexStep(IN,vertex)"))
                 found++;
             if (line.contains("IncidentToAdjacentStrategy") && line.contains("[VertexStep(OUT,vertex)"))


[tinkerpop] 04/14: replaced TraversalRing's setTraversal() with replaceTraversal()

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit ebf854c8ea728e33f5337c4a56c3025e6b2f026f
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Fri Jun 23 16:05:30 2017 +0200

    replaced TraversalRing's setTraversal() with replaceTraversal()
---
 .../gremlin/process/traversal/step/filter/PathFilterStep.java | 11 +++--------
 .../process/traversal/step/filter/WherePredicateStep.java     | 11 +++--------
 .../gremlin/process/traversal/step/map/PathStep.java          | 11 +++--------
 .../gremlin/process/traversal/step/map/ProjectStep.java       | 11 +++--------
 .../gremlin/process/traversal/step/map/SelectStep.java        | 11 +++--------
 .../gremlin/process/traversal/step/map/TreeStep.java          | 11 +++--------
 .../process/traversal/step/sideEffect/TreeSideEffectStep.java | 11 +++--------
 .../gremlin/process/traversal/util/TraversalRing.java         | 10 ++++++++--
 8 files changed, 29 insertions(+), 58 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java
index 80355ea..6b77a36 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/PathFilterStep.java
@@ -110,14 +110,9 @@ public final class PathFilterStep<S> extends FilterStep<S> implements FromToModu
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin<Object, Object>) oldTraversal,
+                (Traversal.Admin<Object, Object>) newTraversal);
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java
index 1ddcfe1..306fb25 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/filter/WherePredicateStep.java
@@ -166,13 +166,8 @@ public final class WherePredicateStep<S> extends FilterStep<S> implements Scopin
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin) oldTraversal,
+                (Traversal.Admin) newTraversal);
     }
 }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java
index d5a5337..cb616ce 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/PathStep.java
@@ -100,14 +100,9 @@ public final class PathStep<S> extends ScalarMapStep<S, Path> implements Travers
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin<Object, Object>) oldTraversal,
+                (Traversal.Admin<Object, Object>) newTraversal);
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java
index 718c99c..b97c8d6 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/ProjectStep.java
@@ -99,14 +99,9 @@ public final class ProjectStep<S, E> extends ScalarMapStep<S, Map<String, E>> im
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin<S, E>) oldTraversal,
+                (Traversal.Admin<S, E>) newTraversal);
     }
 
     public List<String> getProjectKeys() {
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java
index 4e1d01d..9edde9d 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectStep.java
@@ -124,14 +124,9 @@ public final class SelectStep<S, E> extends MapStep<S, Map<String, E>> implement
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin<Object, E>) oldTraversal,
+                (Traversal.Admin<Object, E>) newTraversal);
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java
index a6c65a7..1904859 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/TreeStep.java
@@ -65,14 +65,9 @@ public final class TreeStep<S> extends ReducingBarrierStep<S, Tree> implements T
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin<Object, Object>) oldTraversal,
+                (Traversal.Admin<Object, Object>) newTraversal);
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java
index d07ebee..c3f0fbd 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/TreeSideEffectStep.java
@@ -120,14 +120,9 @@ public final class TreeSideEffectStep<S> extends SideEffectStep<S> implements Si
 
     @Override
     public void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
-        int i = 0;
-        for (final Traversal.Admin<?, ?> traversal : this.traversalRing.getTraversals()) {
-            if (null != traversal && traversal.equals(oldTraversal)) {
-                this.traversalRing.setTraversal(i, this.integrateChild(newTraversal));
-                break;
-            }
-            i++;
-        }
+        this.traversalRing.replaceTraversal(
+                (Traversal.Admin<Object, Object>) oldTraversal,
+                (Traversal.Admin<Object, Object>) newTraversal);
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java
index a3d6972..bbdf701 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalRing.java
@@ -24,6 +24,7 @@ import java.io.Serializable;
 import java.util.ArrayList;
 import java.util.Collections;
 import java.util.List;
+import java.util.Objects;
 
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
@@ -62,8 +63,13 @@ public final class TraversalRing<A, B> implements Serializable, Cloneable {
         this.traversals.add(traversal);
     }
 
-    public void setTraversal(final int index, final Traversal.Admin<A, B> traversal) {
-        this.traversals.set(index, traversal);
+    public void replaceTraversal(final Traversal.Admin<A, B> oldTraversal, final Traversal.Admin<A, B> newTraversal) {
+        for (int i = 0, j = this.traversals.size(); i < j; i++) {
+            if (Objects.equals(oldTraversal, this.traversals.get(i))) {
+                this.traversals.set(i, newTraversal);
+                break;
+            }
+        }
     }
 
     public List<Traversal.Admin<A, B>> getTraversals() {


[tinkerpop] 06/14: Registered ByModulatorOptimizationStrategy in GraphSON and Gryo serializers and added it to the core imports. Thanks @okram for pointing that out.

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 05ee2818ff8354e72ac239830c98617549c55f0c
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Thu Jul 6 19:31:28 2017 +0200

    Registered ByModulatorOptimizationStrategy in GraphSON and Gryo serializers and added it to the core imports. Thanks @okram for pointing that out.
---
 .../org/apache/tinkerpop/gremlin/jsr223/CoreImports.java    |  4 +++-
 .../gremlin/structure/io/graphson/GraphSONModule.java       | 13 +++++++++----
 .../tinkerpop/gremlin/structure/io/gryo/GryoVersion.java    | 11 +++++++----
 3 files changed, 19 insertions(+), 9 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/CoreImports.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/CoreImports.java
index 6f0378e..9adf03b 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/CoreImports.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/jsr223/CoreImports.java
@@ -82,6 +82,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.Subgra
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.MatchAlgorithmStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.ProfileStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy;
+import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IdentityRemovalStrategy;
@@ -239,6 +240,8 @@ public final class CoreImports {
         CLASS_IMPORTS.add(MatchAlgorithmStrategy.class);
         CLASS_IMPORTS.add(ProfileStrategy.class);
         CLASS_IMPORTS.add(AdjacentToIncidentStrategy.class);
+        CLASS_IMPORTS.add(ByModulatorOptimizationStrategy.class);
+        CLASS_IMPORTS.add(CountStrategy.class);
         CLASS_IMPORTS.add(FilterRankingStrategy.class);
         CLASS_IMPORTS.add(IdentityRemovalStrategy.class);
         CLASS_IMPORTS.add(IncidentToAdjacentStrategy.class);
@@ -246,7 +249,6 @@ public final class CoreImports {
         CLASS_IMPORTS.add(EarlyLimitStrategy.class);
         CLASS_IMPORTS.add(OrderLimitStrategy.class);
         CLASS_IMPORTS.add(PathProcessorStrategy.class);
-        CLASS_IMPORTS.add(CountStrategy.class);
         CLASS_IMPORTS.add(ComputerVerificationStrategy.class);
         CLASS_IMPORTS.add(LambdaRestrictionStrategy.class);
         CLASS_IMPORTS.add(ReadOnlyStrategy.class);
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
index cb0eeaf..5d3c806 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphson/GraphSONModule.java
@@ -44,6 +44,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.Partit
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SubgraphStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.MatchAlgorithmStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy;
+import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IdentityRemovalStrategy;
@@ -188,6 +189,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                             LazyBarrierStrategy.class,
                             MatchAlgorithmStrategy.class,
                             AdjacentToIncidentStrategy.class,
+                            ByModulatorOptimizationStrategy.class,
+                            CountStrategy.class,
                             FilterRankingStrategy.class,
                             IdentityRemovalStrategy.class,
                             IncidentToAdjacentStrategy.class,
@@ -197,7 +200,6 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                             OptionsStrategy.class,
                             PathProcessorStrategy.class,
                             PathRetractionStrategy.class,
-                            CountStrategy.class,
                             RepeatUnrollStrategy.class,
                             ComputerVerificationStrategy.class,
                             LambdaRestrictionStrategy.class,
@@ -314,6 +316,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                     LazyBarrierStrategy.class,
                     MatchAlgorithmStrategy.class,
                     AdjacentToIncidentStrategy.class,
+                    ByModulatorOptimizationStrategy.class,
+                    CountStrategy.class,
                     FilterRankingStrategy.class,
                     IdentityRemovalStrategy.class,
                     IncidentToAdjacentStrategy.class,
@@ -323,7 +327,6 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                     OptionsStrategy.class,
                     PathProcessorStrategy.class,
                     PathRetractionStrategy.class,
-                    CountStrategy.class,
                     RepeatUnrollStrategy.class,
                     ComputerVerificationStrategy.class,
                     LambdaRestrictionStrategy.class,
@@ -420,6 +423,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                             LazyBarrierStrategy.class,
                             MatchAlgorithmStrategy.class,
                             AdjacentToIncidentStrategy.class,
+                            ByModulatorOptimizationStrategy.class,
+                            CountStrategy.class,
                             FilterRankingStrategy.class,
                             IdentityRemovalStrategy.class,
                             IncidentToAdjacentStrategy.class,
@@ -429,7 +434,6 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                             OptionsStrategy.class,
                             PathProcessorStrategy.class,
                             PathRetractionStrategy.class,
-                            CountStrategy.class,
                             RepeatUnrollStrategy.class,
                             ComputerVerificationStrategy.class,
                             LambdaRestrictionStrategy.class,
@@ -536,6 +540,8 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                     LazyBarrierStrategy.class,
                     MatchAlgorithmStrategy.class,
                     AdjacentToIncidentStrategy.class,
+                    ByModulatorOptimizationStrategy.class,
+                    CountStrategy.class,
                     FilterRankingStrategy.class,
                     IdentityRemovalStrategy.class,
                     IncidentToAdjacentStrategy.class,
@@ -545,7 +551,6 @@ abstract class GraphSONModule extends TinkerPopJacksonModule {
                     OptionsStrategy.class,
                     PathProcessorStrategy.class,
                     PathRetractionStrategy.class,
-                    CountStrategy.class,
                     RepeatUnrollStrategy.class,
                     ComputerVerificationStrategy.class,
                     LambdaRestrictionStrategy.class,
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
index 3138488..41e6e27 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/gryo/GryoVersion.java
@@ -53,6 +53,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.Partit
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.decoration.SubgraphStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.finalization.MatchAlgorithmStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.AdjacentToIncidentStrategy;
+import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.ByModulatorOptimizationStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.EarlyLimitStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.FilterRankingStrategy;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization.IdentityRemovalStrategy;
@@ -337,6 +338,8 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchAlgorithmStrategy.class, 143));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 144));
             add(GryoTypeReg.of(AdjacentToIncidentStrategy.class, 145));
+            add(GryoTypeReg.of(ByModulatorOptimizationStrategy.class, 191));  // ***LAST ID***
+            add(GryoTypeReg.of(CountStrategy.class, 155));
             add(GryoTypeReg.of(FilterRankingStrategy.class, 146));
             add(GryoTypeReg.of(IdentityRemovalStrategy.class, 147));
             add(GryoTypeReg.of(IncidentToAdjacentStrategy.class, 148));
@@ -347,7 +350,6 @@ public enum GryoVersion {
             add(GryoTypeReg.of(OptionsStrategy.class, 187, new JavaSerializer()));
             add(GryoTypeReg.of(PathProcessorStrategy.class, 153));
             add(GryoTypeReg.of(PathRetractionStrategy.class, 154));
-            add(GryoTypeReg.of(CountStrategy.class, 155));
             add(GryoTypeReg.of(RepeatUnrollStrategy.class, 156));
             add(GryoTypeReg.of(GraphFilterStrategy.class, 157));
             add(GryoTypeReg.of(LambdaRestrictionStrategy.class, 158));
@@ -356,7 +358,7 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchStep.CountMatchAlgorithm.class, 160));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 164));
             add(GryoTypeReg.of(EdgeLabelVerificationStrategy.class, 189));
-            add(GryoTypeReg.of(ReservedKeysVerificationStrategy.class, 190));   // ***LAST ID***
+            add(GryoTypeReg.of(ReservedKeysVerificationStrategy.class, 190));
 
             add(GryoTypeReg.of(TraverserSet.class, 58));
             add(GryoTypeReg.of(Tree.class, 61));
@@ -574,6 +576,8 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchAlgorithmStrategy.class, 143));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 144));
             add(GryoTypeReg.of(AdjacentToIncidentStrategy.class, 145));
+            add(GryoTypeReg.of(ByModulatorOptimizationStrategy.class, 191)); // ***LAST ID***
+            add(GryoTypeReg.of(CountStrategy.class, 155));
             add(GryoTypeReg.of(FilterRankingStrategy.class, 146));
             add(GryoTypeReg.of(IdentityRemovalStrategy.class, 147));
             add(GryoTypeReg.of(IncidentToAdjacentStrategy.class, 148));
@@ -584,7 +588,6 @@ public enum GryoVersion {
             add(GryoTypeReg.of(OptionsStrategy.class, 187, new JavaSerializer()));
             add(GryoTypeReg.of(PathProcessorStrategy.class, 153));
             add(GryoTypeReg.of(PathRetractionStrategy.class, 154));
-            add(GryoTypeReg.of(CountStrategy.class, 155));
             add(GryoTypeReg.of(RepeatUnrollStrategy.class, 156));
             add(GryoTypeReg.of(GraphFilterStrategy.class, 157));
             add(GryoTypeReg.of(LambdaRestrictionStrategy.class, 158));
@@ -593,7 +596,7 @@ public enum GryoVersion {
             add(GryoTypeReg.of(MatchStep.CountMatchAlgorithm.class, 160));
             add(GryoTypeReg.of(MatchStep.GreedyMatchAlgorithm.class, 167));
             add(GryoTypeReg.of(EdgeLabelVerificationStrategy.class, 189));
-            add(GryoTypeReg.of(ReservedKeysVerificationStrategy.class, 190));   // ***LAST ID***
+            add(GryoTypeReg.of(ReservedKeysVerificationStrategy.class, 190));
             // skip 171, 172 to sync with the 3.3.x
             add(GryoTypeReg.of(IndexedTraverserSet.VertexIndexedTraverserSet.class, 173));
 


[tinkerpop] 02/14: Reordered TraversalStategies

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 563f13c9dc8735ad7006d7f243fd1a7fbb686284
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Thu Jun 15 02:07:36 2017 +0200

    Reordered TraversalStategies
---
 .../tinkerpop/gremlin/process/traversal/TraversalStrategies.java      | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
index 37fde8a..63842b0 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/TraversalStrategies.java
@@ -222,6 +222,7 @@ public interface TraversalStrategies extends Serializable, Cloneable, Iterable<T
                     InlineFilterStrategy.instance(),
                     IncidentToAdjacentStrategy.instance(),
                     AdjacentToIncidentStrategy.instance(),
+                    ByModulatorOptimizationStrategy.instance(),
                     FilterRankingStrategy.instance(),
                     MatchPredicateStrategy.instance(),
                     RepeatUnrollStrategy.instance(),
@@ -229,8 +230,7 @@ public interface TraversalStrategies extends Serializable, Cloneable, Iterable<T
                     PathRetractionStrategy.instance(),
                     LazyBarrierStrategy.instance(),
                     ProfileStrategy.instance(),
-                    StandardVerificationStrategy.instance(),
-                    ByModulatorOptimizationStrategy.instance());
+                    StandardVerificationStrategy.instance());
             GRAPH_CACHE.put(Graph.class, graphStrategies);
             GRAPH_CACHE.put(EmptyGraph.class, new DefaultTraversalStrategies());
 


[tinkerpop] 11/14: TINKERPOP-1682 Rebased on master - fixed compilation/test issues

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 2cebde57677313cd2d9bcbc737fe4e6bbdef5f6f
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Tue May 5 14:33:18 2020 -0400

    TINKERPOP-1682 Rebased on master - fixed compilation/test issues
---
 .../traversal/step/sideEffect/GroupSideEffectStep.java        |  2 +-
 .../optimization/ByModulatorOptimizationStrategy.java         |  4 ++--
 .../process/traversal/util/TraversalExplanationTest.java      |  3 ++-
 gremlin-test/features/map/Select.feature                      |  4 ++--
 .../gremlin/process/traversal/step/map/OrderTest.java         | 10 +++++-----
 .../gremlin/process/traversal/step/map/SelectTest.java        | 11 +++++------
 6 files changed, 17 insertions(+), 17 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
index f278349..c9526f8 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
@@ -75,7 +75,7 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
     }
 
     private void setValueTraversal(final Traversal.Admin<?, ?> valueTraversal) {
-        this.valueTraversal = this.integrateChild(GroupStep.convertValueTraversal(kvTraversal));
+        this.valueTraversal = this.integrateChild(GroupStep.convertValueTraversal(valueTraversal));
         this.barrierStep = GroupStep.determineBarrierStep(this.valueTraversal);
         this.getTraversal().getSideEffects().register(this.sideEffectKey, null,
                 new GroupStep.GroupBiOperator<>(null == this.barrierStep ?
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
index a4f8544..4a5cef1 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
@@ -21,9 +21,9 @@ package org.apache.tinkerpop.gremlin.process.traversal.strategy.optimization;
 import org.apache.tinkerpop.gremlin.process.traversal.Step;
 import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
 import org.apache.tinkerpop.gremlin.process.traversal.TraversalStrategy;
-import org.apache.tinkerpop.gremlin.process.traversal.lambda.ElementValueTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.lambda.IdentityTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.lambda.TokenTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.ValueTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.step.ByModulating;
 import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.IdStep;
@@ -72,7 +72,7 @@ public final class ByModulatorOptimizationStrategy extends AbstractTraversalStra
             if (singleStep instanceof PropertiesStep) {
                 final PropertiesStep ps = (PropertiesStep) singleStep;
                 if (ps.getReturnType().equals(PropertyType.VALUE) && ps.getPropertyKeys().length == 1) {
-                    step.replaceLocalChild(traversal, new ElementValueTraversal<>(ps.getPropertyKeys()[0]));
+                    step.replaceLocalChild(traversal, new ValueTraversal<>(ps.getPropertyKeys()[0]));
                 }
             } else if (singleStep instanceof IdStep) {
                 step.replaceLocalChild(traversal, new TokenTraversal<>(T.id));
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java
index f51b386..89a37d5 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/util/TraversalExplanationTest.java
@@ -130,8 +130,9 @@ public class TraversalExplanationTest {
         }
         assertEquals(4, found);
         //
+        //System.out.println(traversal.explain().prettyPrint(160));
         found = 0;
-        for (final String line : traversal.explain().prettyPrint(160).split("]\n")) { // need to split cause of word wrap
+        for (final String line : traversal.explain().prettyPrint(170).split("]\n")) { // need to split cause of word wrap
             if (line.contains("IncidentToAdjacentStrategy") && line.contains("[VertexStep(IN,vertex)"))
                 found++;
             if (line.contains("IncidentToAdjacentStrategy") && line.contains("[VertexStep(OUT,vertex)"))
diff --git a/gremlin-test/features/map/Select.feature b/gremlin-test/features/map/Select.feature
index 0d4913a..bdd2233 100644
--- a/gremlin-test/features/map/Select.feature
+++ b/gremlin-test/features/map/Select.feature
@@ -205,14 +205,14 @@ Feature: Step - select()
       | v[ripple] |
       | v[peter] |
 
-  Scenario: g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX
+  Scenario: g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX
     Given the modern graph
     And using the parameter v1Id defined as "v[marko].id"
     And the traversal of
       """
       g.V(v1Id).group("a").
                   by(__.constant("a")).
-                  by(__.values("name")).
+                  by(__.values("name").unfold()).
         barrier().
         select("a").select("a")
       """
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
index e8f343d..674d1a1 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
@@ -109,7 +109,7 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Vertex> get_g_V_order_byXlabelX();
 
-    public abstract Traversal<Vertex, Vertex> get_g_V_order_byXlabel_decrX();
+    public abstract Traversal<Vertex, Vertex> get_g_V_order_byXlabel_descX();
 
     @Test
     @LoadGraphWith(MODERN)
@@ -449,8 +449,8 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
         assertFalse(traversal.hasNext());
     }
 
-    public void g_V_order_byXlabel_decrX() {
-        final Traversal<Vertex, Vertex> traversal = get_g_V_order_byXlabel_decrX();
+    public void g_V_order_byXlabel_descX() {
+        final Traversal<Vertex, Vertex> traversal = get_g_V_order_byXlabel_descX();
         printTraversalForm(traversal);
         for (int i = 0; i < 2; i++) {
             assertTrue(traversal.hasNext());
@@ -624,8 +624,8 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
         }
 
         @Override
-        public Traversal<Vertex, Vertex> get_g_V_order_byXlabel_decrX() {
-            return g.V().order().by(__.label(), Order.decr);
+        public Traversal<Vertex, Vertex> get_g_V_order_byXlabel_descX() {
+            return g.V().order().by(__.label(), Order.desc);
         }
     }
 }
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
index 0f5afbd..a1db3ca 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
@@ -38,7 +38,6 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.stream.Stream;
 
 import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.CREW;
 import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN;
@@ -83,7 +82,7 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Vertex> get_g_V_chooseXoutE_count_isX0X__asXaX__asXbXX_chooseXselectXaX__selectXaX__selectXbXX();
 
-    public abstract Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(final Object v1Id);
+    public abstract Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX(final Object v1Id);
 
     public abstract Traversal<Vertex, Long> get_g_V_asXaX_groupXmX_by_byXbothE_countX_barrier_selectXmX_selectXselectXaXX();
 
@@ -377,8 +376,8 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
 
     @Test
     @LoadGraphWith(MODERN)
-    public void g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX() {
-        final Traversal<Vertex, String> traversal = get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(convertToVertexId("marko"));
+    public void g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX() {
+        final Traversal<Vertex, String> traversal = get_g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX(convertToVertexId("marko"));
         printTraversalForm(traversal);
         assertTrue(traversal.hasNext());
         assertEquals("marko", traversal.next());
@@ -889,8 +888,8 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
         }
 
         @Override
-        public Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(final Object v1Id) {
-            return g.V(v1Id).group("a").by(__.constant("a")).by(__.values("name"))
+        public Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX(final Object v1Id) {
+            return g.V(v1Id).group("a").by(__.constant("a")).by(__.values("name").unfold())
                     .barrier() // TODO: this barrier() should not be necessary
                     .select("a").select("a");
         }


[tinkerpop] 12/14: TINKERPOP-1682 Account for value traversal in group() with by() optimization

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 1f33554ffb118247f4ee6a9803c6d6957eaf4faa
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Wed May 6 14:15:49 2020 -0400

    TINKERPOP-1682 Account for value traversal in group() with by() optimization
    
    Extracted common group() step methods to a Grouping interface. Reverted changes to test semantics that were put in place after rebase and modified ByModulatorOptimizationstrategy to support the original semantics.
---
 docs/src/upgrade/release-3.5.x.asciidoc            |   8 ++
 .../gremlin/process/traversal/step/Grouping.java   | 100 +++++++++++++++++++++
 .../process/traversal/step/TraversalParent.java    |   3 +-
 .../process/traversal/step/map/GroupStep.java      |  78 ++++------------
 .../step/sideEffect/GroupSideEffectStep.java       |  29 ++++--
 .../ByModulatorOptimizationStrategy.java           |  75 +++++++++++-----
 .../ByModulatorOptimizationStrategyTest.java       |  71 +++++++++++++--
 gremlin-test/features/map/Select.feature           |   4 +-
 .../process/traversal/step/map/SelectTest.java     |  11 +--
 9 files changed, 267 insertions(+), 112 deletions(-)

diff --git a/docs/src/upgrade/release-3.5.x.asciidoc b/docs/src/upgrade/release-3.5.x.asciidoc
index 8621bb1..e513d4e 100644
--- a/docs/src/upgrade/release-3.5.x.asciidoc
+++ b/docs/src/upgrade/release-3.5.x.asciidoc
@@ -201,6 +201,14 @@ formerly held the cache for these side-effects, no longer have any effect and ca
 
 See: link:https://issues.apache.org/jira/browse/TINKERPOP-2269[TINKERPOP-2269]
 
+==== ByModulatorOptimizationStrategy
+
+The new `ByModulatorOptimizationStrategy` attempts to re-write `by()` modulator traversals to use their more optimized
+forms which can provide a major performance improvement. As a simple an example, a traversal like `by(id())` would
+be replaced by `by(id)`, thus replacing a step-based traversal with a token-based traversal.
+
+Note that this
+
 ==== Python 2.x Support
 
 The gremlinpython module no longer supports Python 2.x. Users must use Python 3 going forward. For the most part, from
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/Grouping.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/Grouping.java
new file mode 100644
index 0000000..1e15758
--- /dev/null
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/Grouping.java
@@ -0,0 +1,100 @@
+/*
+ * 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.
+ */
+package org.apache.tinkerpop.gremlin.process.traversal.step;
+
+import org.apache.tinkerpop.gremlin.process.traversal.Step;
+import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
+import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.ColumnTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.FunctionTraverser;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.IdentityTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.TokenTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.lambda.ValueTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.GroupStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.LambdaMapStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.GroupSideEffectStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.util.ProfileStep;
+
+import java.util.List;
+import java.util.Map;
+
+/**
+ * An interface for common functionality of {@link GroupStep} and {@link GroupSideEffectStep}.
+ */
+public interface Grouping<S, K, V> {
+
+    /**
+     * Determines if the provided traversal is equal to the key traversal that the {@code Grouping} has.
+     */
+    public Traversal.Admin<S, K> getKeyTraversal();
+
+    /**
+     * Determines if the provided traversal is equal to the value traversal that the {@code Grouping} has.
+     */
+    public Traversal.Admin<S, V> getValueTraversal();
+
+    /**
+     * Determines the first (non-local) barrier step in the provided traversal. This method is used by {@link GroupStep}
+     * and {@link GroupSideEffectStep} to ultimately determine the reducing bi-operator.
+     *
+     * @param traversal The traversal to inspect.
+     * @return The first non-local barrier step or {@code null} if no such step was found.
+     */
+    public default Barrier determineBarrierStep(final Traversal.Admin<S, V> traversal) {
+        final List<Step> steps = traversal.getSteps();
+        for (int ix = 0; ix < steps.size(); ix++) {
+            final Step step = steps.get(ix);
+            if (step instanceof Barrier && !(step instanceof LocalBarrier)) {
+                final Barrier b = (Barrier) step;
+
+                // when profile() is enabled the step needs to be wrapped up with the barrier so that the timer on
+                // the ProfileStep is properly triggered
+                if (ix < steps.size() - 1 && steps.get(ix + 1) instanceof ProfileStep)
+                    return new ProfilingAware.ProfiledBarrier(b, (ProfileStep) steps.get(ix + 1));
+                else
+                    return b;
+            }
+        }
+        return null;
+    }
+
+    public default Traversal.Admin<S, V> convertValueTraversal(final Traversal.Admin<S, V> valueTraversal) {
+        if (valueTraversal instanceof ValueTraversal ||
+                valueTraversal instanceof TokenTraversal ||
+                valueTraversal instanceof IdentityTraversal ||
+                valueTraversal instanceof ColumnTraversal ||
+                valueTraversal.getStartStep() instanceof LambdaMapStep && ((LambdaMapStep) valueTraversal.getStartStep()).getMapFunction() instanceof FunctionTraverser) {
+            return (Traversal.Admin<S, V>) __.map(valueTraversal).fold();
+        } else
+            return valueTraversal;
+    }
+
+    public default Map<K, V> doFinalReduction(final Map<K, Object> map, final Traversal.Admin<S, V> valueTraversal) {
+        final Barrier barrierStep = determineBarrierStep(valueTraversal);
+        if (barrierStep != null) {
+            for (final K key : map.keySet()) {
+                valueTraversal.reset();
+                barrierStep.addBarrier(map.get(key));
+                if (valueTraversal.hasNext())
+                    map.put(key, valueTraversal.next());
+            }
+        }
+        return (Map<K, V>) map;
+    }
+}
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
index 95a2be1..695d297 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/TraversalParent.java
@@ -20,7 +20,6 @@ package org.apache.tinkerpop.gremlin.process.traversal.step;
 
 import org.apache.tinkerpop.gremlin.process.traversal.Step;
 import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
-import org.apache.tinkerpop.gremlin.process.traversal.step.util.EmptyStep;
 import org.apache.tinkerpop.gremlin.process.traversal.traverser.TraverserRequirement;
 
 import java.util.Collections;
@@ -57,7 +56,7 @@ public interface TraversalParent extends AutoCloseable {
         throw new IllegalStateException("This traversal parent does not support the removal of global traversals: " + this.getClass().getCanonicalName());
     }
 
-    public default void replaceLocalChild(final Traversal.Admin<?, ?> oldTrversal, final Traversal.Admin<?, ?> newTrversal) {
+    public default void replaceLocalChild(final Traversal.Admin<?, ?> oldTraversal, final Traversal.Admin<?, ?> newTraversal) {
         throw new IllegalStateException("This traversal parent does not support the replacement of local traversals: " + this.getClass().getCanonicalName());
     }
 
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
index d538195..2213b2e 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
@@ -20,21 +20,14 @@
 package org.apache.tinkerpop.gremlin.process.traversal.step.map;
 
 import org.apache.tinkerpop.gremlin.process.traversal.Operator;
-import org.apache.tinkerpop.gremlin.process.traversal.Step;
 import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
 import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
-import org.apache.tinkerpop.gremlin.process.traversal.lambda.ColumnTraversal;
-import org.apache.tinkerpop.gremlin.process.traversal.lambda.ValueTraversal;
-import org.apache.tinkerpop.gremlin.process.traversal.lambda.FunctionTraverser;
-import org.apache.tinkerpop.gremlin.process.traversal.lambda.IdentityTraversal;
-import org.apache.tinkerpop.gremlin.process.traversal.lambda.TokenTraversal;
+import org.apache.tinkerpop.gremlin.process.traversal.step.Grouping;
 import org.apache.tinkerpop.gremlin.process.traversal.step.ProfilingAware;
 import org.apache.tinkerpop.gremlin.process.traversal.step.ByModulating;
-import org.apache.tinkerpop.gremlin.process.traversal.step.LocalBarrier;
 import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
 import org.apache.tinkerpop.gremlin.process.traversal.step.Barrier;
-import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.GroupSideEffectStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.util.ProfileStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.util.ReducingBarrierStep;
 import org.apache.tinkerpop.gremlin.process.traversal.traverser.TraverserRequirement;
@@ -53,7 +46,8 @@ import java.util.function.BinaryOperator;
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
-public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>> implements ByModulating, TraversalParent, ProfilingAware {
+public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
+        implements ByModulating, TraversalParent, ProfilingAware, Grouping<S, K, V> {
 
     private char state = 'k';
     private Traversal.Admin<S, K> keyTraversal;
@@ -70,31 +64,6 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
     }
 
     /**
-     * Determines the first (non-local) barrier step in the provided traversal. This method is used by {@link GroupStep}
-     * and {@link GroupSideEffectStep} to ultimately determine the reducing bi-operator.
-     *
-     * @param traversal The traversal to inspect.
-     * @return The first non-local barrier step or {@code null} if no such step was found.
-     */
-    public static <S, V> Barrier determineBarrierStep(final Traversal.Admin<S, V> traversal) {
-        final List<Step> steps = traversal.getSteps();
-        for (int ix = 0; ix < steps.size(); ix++) {
-            final Step step = steps.get(ix);
-            if (step instanceof Barrier && !(step instanceof LocalBarrier)) {
-                final Barrier b = (Barrier) step;
-
-                // when profile() is enabled the step needs to be wrapped up with the barrier so that the timer on
-                // the ProfileStep is properly triggered
-                if (ix < steps.size() - 1 && steps.get(ix + 1) instanceof ProfileStep)
-                    return new ProfilingAware.ProfiledBarrier(b, (ProfileStep) steps.get(ix + 1));
-                else
-                    return b;
-            }
-        }
-        return null;
-    }
-
-    /**
      * Reset the {@link Barrier} on the step to be wrapped in a {@link ProfiledBarrier} which can properly start/stop
      * the timer on the associated {@link ProfileStep}.
      */
@@ -103,7 +72,17 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
         resetBarrierForProfiling = barrierStep != null;
     }
 
-    private void setValueTraversal(final Traversal.Admin<?, ?> kvTraversal) {
+    @Override
+    public Traversal.Admin<S, K> getKeyTraversal() {
+        return this.keyTraversal;
+    }
+
+    @Override
+    public Traversal.Admin<S, V> getValueTraversal() {
+        return this.valueTraversal;
+    }
+
+    private void setValueTraversal(final Traversal.Admin kvTraversal) {
         this.valueTraversal = this.integrateChild(convertValueTraversal(kvTraversal));
         this.barrierStep = determineBarrierStep(this.valueTraversal);
         this.setReducingBiOperator(new GroupBiOperator<>(null == this.barrierStep ? Operator.assign : this.barrierStep.getMemoryComputeKey().getReducer()));
@@ -199,7 +178,7 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
 
     @Override
     public Map<K, V> generateFinalResult(final Map<K, V> object) {
-        return GroupStep.doFinalReduction((Map<K, Object>) object, this.valueTraversal);
+        return doFinalReduction((Map<K, Object>) object, this.valueTraversal);
     }
 
     ///////////////////////
@@ -230,31 +209,4 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
             return mapA;
         }
     }
-
-
-    ///////////////////////
-
-    public static <S, E> Traversal.Admin<S, E> convertValueTraversal(final Traversal.Admin<S, E> valueTraversal) {
-        if (valueTraversal instanceof ValueTraversal ||
-                valueTraversal instanceof TokenTraversal ||
-                valueTraversal instanceof IdentityTraversal ||
-                valueTraversal instanceof ColumnTraversal ||
-                valueTraversal.getStartStep() instanceof LambdaMapStep && ((LambdaMapStep) valueTraversal.getStartStep()).getMapFunction() instanceof FunctionTraverser) {
-            return (Traversal.Admin<S, E>) __.map(valueTraversal).fold();
-        } else
-            return valueTraversal;
-    }
-
-    public static <K, V> Map<K, V> doFinalReduction(final Map<K, Object> map, final Traversal.Admin<?, V> valueTraversal) {
-        final Barrier barrierStep = determineBarrierStep(valueTraversal);
-        if (barrierStep != null) {
-            for (final K key : map.keySet()) {
-                valueTraversal.reset();
-                barrierStep.addBarrier(map.get(key));
-                if (valueTraversal.hasNext())
-                    map.put(key, valueTraversal.next());
-            }
-        }
-        return (Map<K, V>) map;
-    }
 }
\ No newline at end of file
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
index c9526f8..9467467 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
@@ -24,13 +24,13 @@ import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
 import org.apache.tinkerpop.gremlin.process.traversal.step.Barrier;
 import org.apache.tinkerpop.gremlin.process.traversal.step.ByModulating;
+import org.apache.tinkerpop.gremlin.process.traversal.step.Grouping;
 import org.apache.tinkerpop.gremlin.process.traversal.step.ProfilingAware;
 import org.apache.tinkerpop.gremlin.process.traversal.step.SideEffectCapable;
 import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.GroupStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.util.ProfileStep;
 import org.apache.tinkerpop.gremlin.process.traversal.traverser.TraverserRequirement;
-import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalHelper;
 import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalUtil;
 import org.apache.tinkerpop.gremlin.structure.util.StringFactory;
 import org.apache.tinkerpop.gremlin.util.function.HashMapSupplier;
@@ -44,7 +44,8 @@ import java.util.Set;
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
-public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implements SideEffectCapable<Map<K, ?>, Map<K, V>>, TraversalParent, ByModulating, ProfilingAware {
+public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S>
+        implements SideEffectCapable<Map<K, ?>, Map<K, V>>, TraversalParent, ByModulating, ProfilingAware, Grouping<S, K, V> {
 
     private char state = 'k';
     private Traversal.Admin<S, K> keyTraversal;
@@ -58,7 +59,7 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
         super(traversal);
         this.sideEffectKey = sideEffectKey;
         this.valueTraversal = this.integrateChild(__.fold().asAdmin());
-        this.barrierStep = GroupStep.determineBarrierStep(this.valueTraversal);
+        this.barrierStep = determineBarrierStep(this.valueTraversal);
         this.getTraversal().getSideEffects().registerIfAbsent(this.sideEffectKey, HashMapSupplier.instance(),
                 new GroupStep.GroupBiOperator<>(null == this.barrierStep ?
                         Operator.assign :
@@ -74,9 +75,19 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
         resetBarrierForProfiling = barrierStep != null;
     }
 
-    private void setValueTraversal(final Traversal.Admin<?, ?> valueTraversal) {
-        this.valueTraversal = this.integrateChild(GroupStep.convertValueTraversal(valueTraversal));
-        this.barrierStep = GroupStep.determineBarrierStep(this.valueTraversal);
+    @Override
+    public Traversal.Admin<S, K> getKeyTraversal() {
+        return this.keyTraversal;
+    }
+
+    @Override
+    public Traversal.Admin<S, V> getValueTraversal() {
+        return this.valueTraversal;
+    }
+
+    private void setValueTraversal(final Traversal.Admin valueTraversal) {
+        this.valueTraversal = this.integrateChild(convertValueTraversal(valueTraversal));
+        this.barrierStep = determineBarrierStep(this.valueTraversal);
         this.getTraversal().getSideEffects().register(this.sideEffectKey, null,
                 new GroupStep.GroupBiOperator<>(null == this.barrierStep ?
                         Operator.assign :
@@ -113,7 +124,7 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
         // reset the barrierStep as there are now ProfileStep instances present and the timers won't start right
         // without specific configuration through wrapping both the Barrier and ProfileStep in ProfiledBarrier
         if (resetBarrierForProfiling) {
-            barrierStep = GroupStep.determineBarrierStep(valueTraversal);
+            barrierStep = determineBarrierStep(valueTraversal);
 
             // the barrier only needs to be reset once
             resetBarrierForProfiling = false;
@@ -158,7 +169,7 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
         if (null != this.keyTraversal)
             clone.keyTraversal = this.keyTraversal.clone();
         clone.valueTraversal = this.valueTraversal.clone();
-        clone.barrierStep = GroupStep.determineBarrierStep(clone.valueTraversal);
+        clone.barrierStep = determineBarrierStep(clone.valueTraversal);
         return clone;
     }
 
@@ -179,6 +190,6 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
 
     @Override
     public Map<K, V> generateFinalResult(final Map<K, ?> object) {
-        return GroupStep.doFinalReduction((Map<K, Object>) object, this.valueTraversal);
+        return doFinalReduction((Map<K, Object>) object, this.valueTraversal);
     }
 }
\ No newline at end of file
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
index 4a5cef1..579dcf4 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
@@ -25,15 +25,20 @@ import org.apache.tinkerpop.gremlin.process.traversal.lambda.IdentityTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.lambda.TokenTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.lambda.ValueTraversal;
 import org.apache.tinkerpop.gremlin.process.traversal.step.ByModulating;
+import org.apache.tinkerpop.gremlin.process.traversal.step.Grouping;
 import org.apache.tinkerpop.gremlin.process.traversal.step.TraversalParent;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.FoldStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.GroupStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.IdStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.LabelStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.GroupSideEffectStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.IdentityStep;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.AbstractTraversalStrategy;
 import org.apache.tinkerpop.gremlin.structure.PropertyType;
 import org.apache.tinkerpop.gremlin.structure.T;
 
+import java.util.Arrays;
 import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
@@ -45,17 +50,24 @@ import java.util.Set;
  * <p/>
  *
  * @author Daniel Kuppitz (http://gremlin.guru)
+ * @author Stephen Mallette (http://stephen.genoprime.com)
  * @example <pre>
- * __.path().by(id())            // is replaced by __.path().by(id)
- * __.dedup().by(label())        // is replaced by __.dedup().by(label)
- * __.order().by(values("name")) // is replaced by __.order().by("name")
+ * __.path().by(id())                        // is replaced by __.path().by(id)
+ * __.dedup().by(label())                    // is replaced by __.dedup().by(label)
+ * __.order().by(values("name"))             // is replaced by __.order().by("name")
+ * __.group().by().by(values("name").fold()) // is replaced by __.group().by("name")
  * </pre>
  */
 public final class ByModulatorOptimizationStrategy extends AbstractTraversalStrategy<TraversalStrategy.OptimizationStrategy>
         implements TraversalStrategy.OptimizationStrategy {
 
     private static final ByModulatorOptimizationStrategy INSTANCE = new ByModulatorOptimizationStrategy();
-    private static final Set<Class<? extends OptimizationStrategy>> PRIORS = new HashSet<>(Collections.singletonList(IdentityRemovalStrategy.class));
+
+    // when PathProcessorStrategy is present for withComputer() you need to ensure it always executes first because
+    // it does some manipulation to select().by(t) in some cases to turn it to select().map(t) in which case this
+    // strategy has nothing to do. if it were to occur first then that optimization wouldn't work as expected.
+    private static final Set<Class<? extends OptimizationStrategy>> PRIORS = new HashSet<>(Arrays.asList(
+            PathProcessorStrategy.class, IdentityRemovalStrategy.class));
 
     private ByModulatorOptimizationStrategy() {
     }
@@ -69,24 +81,28 @@ public final class ByModulatorOptimizationStrategy extends AbstractTraversalStra
         final List<Step> steps = traversal.asAdmin().getSteps();
         if (steps.size() == 1) {
             final Step singleStep = steps.get(0);
-            if (singleStep instanceof PropertiesStep) {
-                final PropertiesStep ps = (PropertiesStep) singleStep;
-                if (ps.getReturnType().equals(PropertyType.VALUE) && ps.getPropertyKeys().length == 1) {
-                    step.replaceLocalChild(traversal, new ValueTraversal<>(ps.getPropertyKeys()[0]));
-                }
-            } else if (singleStep instanceof IdStep) {
-                step.replaceLocalChild(traversal, new TokenTraversal<>(T.id));
-            } else if (singleStep instanceof LabelStep) {
-                step.replaceLocalChild(traversal, new TokenTraversal<>(T.label));
+            optimizeForStep(step, traversal, singleStep);
+        }
+    }
+
+    private void optimizeForStep(final TraversalParent step, final Traversal.Admin<?, ?> traversal, final Step singleStep) {
+        if (singleStep instanceof PropertiesStep) {
+            final PropertiesStep ps = (PropertiesStep) singleStep;
+            if (ps.getReturnType().equals(PropertyType.VALUE) && ps.getPropertyKeys().length == 1) {
+                step.replaceLocalChild(traversal, new ValueTraversal<>(ps.getPropertyKeys()[0]));
+            }
+        } else if (singleStep instanceof IdStep) {
+            step.replaceLocalChild(traversal, new TokenTraversal<>(T.id));
+        } else if (singleStep instanceof LabelStep) {
+            step.replaceLocalChild(traversal, new TokenTraversal<>(T.label));
 /* todo: this fails for `Property`s (e.g. outE().property().as("a").select("a").by(key/value))
-            } else if (singleStep instanceof PropertyKeyStep) {
-                step.setModulateByTraversal(n, new TokenTraversal<>(T.key));
-            } else if (singleStep instanceof PropertyValueStep) {
-                step.setModulateByTraversal(n, new TokenTraversal<>(T.value));
+        } else if (singleStep instanceof PropertyKeyStep) {
+            step.setModulateByTraversal(n, new TokenTraversal<>(T.key));
+        } else if (singleStep instanceof PropertyValueStep) {
+            step.setModulateByTraversal(n, new TokenTraversal<>(T.value));
 */
-            } else if (singleStep instanceof IdentityStep) {
-                step.replaceLocalChild(traversal, new IdentityTraversal<>());
-            }
+        } else if (singleStep instanceof IdentityStep) {
+            step.replaceLocalChild(traversal, new IdentityTraversal<>());
         }
     }
 
@@ -95,8 +111,23 @@ public final class ByModulatorOptimizationStrategy extends AbstractTraversalStra
         final Step step = traversal.getParent().asStep();
         if (step instanceof ByModulating && step instanceof TraversalParent) {
             final TraversalParent byModulatingStep = (TraversalParent) step;
-            for (final Traversal.Admin<?, ?> byModulatingTraversal : byModulatingStep.getLocalChildren()) {
-                optimizeByModulatingTraversal(byModulatingStep, byModulatingTraversal);
+            if (step instanceof Grouping) {
+                final Grouping grouping = (Grouping) step;
+                optimizeByModulatingTraversal(byModulatingStep, grouping.getKeyTraversal());
+
+                // the value by() needs different handling because by(Traversal) only equals by(String) or by(T)
+                // if the traversal does a fold().
+                final Traversal.Admin<?, ?> currentValueTraversal = grouping.getValueTraversal();
+                final List<Step> stepsInCurrentValueTraversal = currentValueTraversal.getSteps();
+                if (stepsInCurrentValueTraversal.size() == 1 && stepsInCurrentValueTraversal.get(0) instanceof IdentityStep)
+                    optimizeForStep(byModulatingStep, currentValueTraversal, stepsInCurrentValueTraversal.get(0));
+                else if (stepsInCurrentValueTraversal.size() == 2 && stepsInCurrentValueTraversal.get(1) instanceof FoldStep)
+                    optimizeForStep(byModulatingStep, currentValueTraversal, stepsInCurrentValueTraversal.get(0));
+
+            } else {
+                for (final Traversal.Admin<?, ?> byModulatingTraversal : byModulatingStep.getLocalChildren()) {
+                    optimizeByModulatingTraversal(byModulatingStep, byModulatingTraversal);
+                }
             }
         }
     }
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
index d681447..23c4576 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
@@ -34,6 +34,7 @@ import java.util.ArrayList;
 import java.util.List;
 
 import static org.apache.tinkerpop.gremlin.process.traversal.Operator.assign;
+import static org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__.values;
 import static org.junit.Assert.assertEquals;
 
 /**
@@ -51,7 +52,7 @@ public class ByModulatorOptimizationStrategyTest {
     @Parameterized.Parameters(name = "{0}")
     public static Iterable<Object[]> generateTestParameters() {
 
-        final List<Object[]> result = new ArrayList<>();
+        final List<Object[]> originalAndOptimized = new ArrayList<>();
         final GraphTraversal[] baseTraversals = new GraphTraversal[]{
                 __.aggregate("x"),
                 __.dedup(),
@@ -77,15 +78,15 @@ public class ByModulatorOptimizationStrategyTest {
         };
 
         for (final Traversal traversal : baseTraversals) {
-            result.add(new Traversal[]{
-                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.values("name")),
+            originalAndOptimized.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(values("name")),
                     ((GraphTraversal) traversal.asAdmin().clone()).by("name"),
             });
-            result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.id()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.id),
             });
-            result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.label()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.label),
             });
@@ -97,15 +98,15 @@ public class ByModulatorOptimizationStrategyTest {
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.value()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.value),
             });*/
-            result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.identity()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(),
             });
         }
 
-        result.add(new Traversal[]{
+        originalAndOptimized.add(new Traversal[]{
                 __.project("a", "b", "c", "d", "e")
-                        .by(__.values("name"))
+                        .by(values("name"))
                         .by(__.id())
                         .by(__.label())
                         .by(__.identity())
@@ -118,7 +119,59 @@ public class ByModulatorOptimizationStrategyTest {
                         .by(__.outE().count())
         });
 
-        return result;
+        final GraphTraversal[] baseGroupTraversals = new GraphTraversal[]{
+                __.group().by("age"),
+                __.group("x").by("age"),
+        };
+
+        for (final Traversal traversal : baseGroupTraversals) {
+            originalAndOptimized.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(values("name").fold()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by("name"),
+            });
+            originalAndOptimized.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.id().fold()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.id),
+            });
+            originalAndOptimized.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.label().fold()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.label),
+            });
+            /*result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.key().fold()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.key),
+            });
+            result.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.value().fold()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(T.value),
+            });*/
+            originalAndOptimized.add(new Traversal[]{
+                    ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.identity()),
+                    ((GraphTraversal) traversal.asAdmin().clone()).by(),
+            });
+        }
+
+        originalAndOptimized.add(new Traversal[]{
+                __.group().by(values("age")).by(values("name")),
+                __.group().by("age").by(values("name"))
+        });
+
+        originalAndOptimized.add(new Traversal[]{
+                __.group("x").by(values("age")).by(values("name")),
+                __.group("x").by("age").by(values("name"))
+        });
+
+        originalAndOptimized.add(new Traversal[]{
+                __.group().by(values("age")).by(values("name").fold()),
+                __.group().by("age").by("name")
+        });
+
+        originalAndOptimized.add(new Traversal[]{
+                __.group("x").by(values("age")).by(values("name").fold()),
+                __.group("x").by("age").by("name")
+        });
+
+        return originalAndOptimized;
     }
 
     private void applyByModulatorOptimizationStrategy(final Traversal traversal) {
diff --git a/gremlin-test/features/map/Select.feature b/gremlin-test/features/map/Select.feature
index bdd2233..0d4913a 100644
--- a/gremlin-test/features/map/Select.feature
+++ b/gremlin-test/features/map/Select.feature
@@ -205,14 +205,14 @@ Feature: Step - select()
       | v[ripple] |
       | v[peter] |
 
-  Scenario: g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX
+  Scenario: g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX
     Given the modern graph
     And using the parameter v1Id defined as "v[marko].id"
     And the traversal of
       """
       g.V(v1Id).group("a").
                   by(__.constant("a")).
-                  by(__.values("name").unfold()).
+                  by(__.values("name")).
         barrier().
         select("a").select("a")
       """
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
index a1db3ca..0f5afbd 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
@@ -38,6 +38,7 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
+import java.util.stream.Stream;
 
 import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.CREW;
 import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN;
@@ -82,7 +83,7 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Vertex> get_g_V_chooseXoutE_count_isX0X__asXaX__asXbXX_chooseXselectXaX__selectXaX__selectXbXX();
 
-    public abstract Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX(final Object v1Id);
+    public abstract Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(final Object v1Id);
 
     public abstract Traversal<Vertex, Long> get_g_V_asXaX_groupXmX_by_byXbothE_countX_barrier_selectXmX_selectXselectXaXX();
 
@@ -376,8 +377,8 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
 
     @Test
     @LoadGraphWith(MODERN)
-    public void g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX() {
-        final Traversal<Vertex, String> traversal = get_g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX(convertToVertexId("marko"));
+    public void g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX() {
+        final Traversal<Vertex, String> traversal = get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(convertToVertexId("marko"));
         printTraversalForm(traversal);
         assertTrue(traversal.hasNext());
         assertEquals("marko", traversal.next());
@@ -888,8 +889,8 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
         }
 
         @Override
-        public Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXvaluesXnameXunfoldX_selectXaX_selectXaX(final Object v1Id) {
-            return g.V(v1Id).group("a").by(__.constant("a")).by(__.values("name").unfold())
+        public Traversal<Vertex, String> get_g_VX1X_groupXaX_byXconstantXaXX_byXnameX_selectXaX_selectXaX(final Object v1Id) {
+            return g.V(v1Id).group("a").by(__.constant("a")).by(__.values("name"))
                     .barrier() // TODO: this barrier() should not be necessary
                     .select("a").select("a");
         }


[tinkerpop] 09/14: Updated CHANGELOG

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 62663851d95b23df1adfd47fc1f710997b7c821c
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Wed Mar 21 13:45:05 2018 -0700

    Updated CHANGELOG
---
 CHANGELOG.asciidoc | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index fe52402..2167b6a 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -1029,6 +1029,8 @@ This release also includes changes from <<release-3-2-9, 3.2.9>>.
 
 This release also includes changes from <<release-3-2-8, 3.2.8>>.
 
+* Added `TraversalParent.replaceTraversal()` which can replace a direct child traversal.
+* Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
 * Fixed regression issue where the HTTPChannelizer doesn't instantiate the specified AuthenticationHandler.
 * Defaulted GLV tests for gremlin-python to run for GraphSON 3.0.
 * Fixed a bug with `Tree` serialization in GraphSON 3.0.
@@ -1170,8 +1172,6 @@ This release also includes changes from <<release-3-2-6, 3.2.6>>.
 * `gremlin.sh` and `gremln.bat` no longer support the option to pass a script as an argument for execution mode without using the `-i` option.
 * Graphite and Ganglia are no longer packaged with the Gremlin Server distribution.
 * Included an ellipse on long property names that are truncated.
-* Added `TraversalParent.replaceTraversal()` which can replace a direct child traversal.
-* Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
 * Renamed `RangeByIsCountStrategy` to `CountStrategy`.
 * Added more specific typing to various `__` traversal steps. E.g. `<A,Vertex>out()` is `<Vertex,Vertex>out()`.
 * Updated Docker build scripts to include Python dependencies (NOTE: users should remove any previously generated TinkerPop Docker images).


[tinkerpop] 03/14: Added new tests as suggested by @okram.

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 4de98a30ea4609d7079fb8d4d69ef34055114f10
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Mon Jun 19 18:24:39 2017 +0200

    Added new tests as suggested by @okram.
---
 CHANGELOG.asciidoc                                 |  2 +-
 .../process/traversal/step/map/OrderTest.java      | 45 ++++++++++++++++++++++
 .../traversal/step/sideEffect/GroupTest.java       | 40 +++++++++++++++++++
 3 files changed, 86 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index cf2c8ca..fe52402 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -1169,8 +1169,8 @@ This release also includes changes from <<release-3-2-6, 3.2.6>>.
 * Removed access to previously deprecated `CoreGremlinPlugin#INSTANCE` field.
 * `gremlin.sh` and `gremln.bat` no longer support the option to pass a script as an argument for execution mode without using the `-i` option.
 * Graphite and Ganglia are no longer packaged with the Gremlin Server distribution.
-* `TransactionException` is no longer a class of `AbstractTransaction` and it extends `RuntimeException`.
 * Included an ellipse on long property names that are truncated.
+* Added `TraversalParent.replaceTraversal()` which can replace a direct child traversal.
 * Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
 * Renamed `RangeByIsCountStrategy` to `CountStrategy`.
 * Added more specific typing to various `__` traversal steps. E.g. `<A,Vertex>out()` is `<Vertex,Vertex>out()`.
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
index 650d056..9f82579 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/OrderTest.java
@@ -29,6 +29,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.TraversalEngine;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
 import org.apache.tinkerpop.gremlin.process.traversal.util.TraversalHelper;
 import org.apache.tinkerpop.gremlin.structure.Column;
+import org.apache.tinkerpop.gremlin.structure.Property;
 import org.apache.tinkerpop.gremlin.structure.T;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.junit.Test;
@@ -106,6 +107,10 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Map.Entry<Object, Object>> get_g_VX1X_elementMap_orderXlocalX_byXkeys_descXunfold(final Object v1Id);
 
+    public abstract Traversal<Vertex, Vertex> get_g_V_order_byXlabelX();
+
+    public abstract Traversal<Vertex, Vertex> get_g_V_order_byXlabel_decrX();
+
     @Test
     @LoadGraphWith(MODERN)
     public void g_V_name_order() {
@@ -403,6 +408,21 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
         entry = iterator.next();
         assertEquals("marko", entry.getKey());
         assertEquals(1.9, entry.getValue().doubleValue(), 0.0001);
+
+    public void g_V_order_byXlabelX() {
+        final Traversal<Vertex, Vertex> traversal = get_g_V_order_byXlabelX();
+        printTraversalForm(traversal);
+        for (int i = 0; i < 4; i++) {
+            assertTrue(traversal.hasNext());
+            final Vertex v = traversal.next();
+            assertEquals("person", v.label());
+        }
+        for (int i = 0; i < 2; i++) {
+            assertTrue(traversal.hasNext());
+            final Vertex v = traversal.next();
+            assertEquals("software", v.label());
+        }
+        assertFalse(traversal.hasNext());
     }
 
     @Test
@@ -428,6 +448,22 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
         assertFalse(traversal.hasNext());
     }
 
+    public void g_V_order_byXlabel_decrX() {
+        final Traversal<Vertex, Vertex> traversal = get_g_V_order_byXlabel_decrX();
+        printTraversalForm(traversal);
+        for (int i = 0; i < 2; i++) {
+            assertTrue(traversal.hasNext());
+            final Vertex v = traversal.next();
+            assertEquals("software", v.label());
+        }
+        for (int i = 0; i < 4; i++) {
+            assertTrue(traversal.hasNext());
+            final Vertex v = traversal.next();
+            assertEquals("person", v.label());
+        }
+        assertFalse(traversal.hasNext());
+    }
+
     @Test
     @LoadGraphWith(MODERN)
     public void g_VX1X_elementMap_orderXlocalX_byXkeys_descXunfold() {
@@ -581,5 +617,14 @@ public abstract class OrderTest extends AbstractGremlinProcessTest {
         public Traversal<Vertex, Map.Entry<Object, Object>> get_g_VX1X_elementMap_orderXlocalX_byXkeys_descXunfold(final Object v1Id) {
             return g.V(v1Id).elementMap().order(Scope.local).by(keys, desc).unfold();
         }
+
+        public Traversal<Vertex, Vertex> get_g_V_order_byXlabelX() {
+            return g.V().order().by(__.label());
+        }
+
+        @Override
+        public Traversal<Vertex, Vertex> get_g_V_order_byXlabel_decrX() {
+            return g.V().order().by(__.label(), Order.decr);
+        }
     }
 }
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupTest.java
index 43b694f..c7f86d7 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupTest.java
@@ -103,6 +103,10 @@ public abstract class GroupTest extends AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Map<String, Number>> get_g_V_hasLabelXpersonX_asXpX_outXcreatedX_group_byXnameX_byXselectXpX_valuesXageX_sumX();
 
+    public abstract Traversal<Vertex, Map<String, Long>> get_g_V_group_byXlabelX_byXlabel_countX();
+
+    public abstract Traversal<Vertex, Map<String, Long>> get_g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX();
+
     @Test
     @LoadGraphWith(MODERN)
     public void g_V_group_byXnameX() {
@@ -519,6 +523,32 @@ public abstract class GroupTest extends AbstractGremlinProcessTest {
         assertFalse(traversal.hasNext());
     }
 
+    @Test
+    @LoadGraphWith(MODERN)
+    public void g_V_group_byXlabelX_byXlabel_countX() {
+        final Traversal<Vertex, Map<String, Long>> traversal = get_g_V_group_byXlabelX_byXlabel_countX();
+        printTraversalForm(traversal);
+        final Map<String, Long> map = traversal.next();
+        assertEquals(2, map.size());
+        assertTrue(map.containsKey("person"));
+        assertTrue(map.containsKey("software"));
+        assertEquals(4L, map.get("person").longValue());
+        assertEquals(2L, map.get("software").longValue());
+    }
+
+    @Test
+    @LoadGraphWith(MODERN)
+    public void g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX() {
+        final Traversal<Vertex, Map<String, Long>> traversal = get_g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX();
+        printTraversalForm(traversal);
+        final Map<String, Long> map = traversal.next();
+        assertEquals(2, map.size());
+        assertTrue(map.containsKey("person"));
+        assertTrue(map.containsKey("software"));
+        assertEquals(4L, map.get("person").longValue());
+        assertEquals(2L, map.get("software").longValue());
+    }
+
     public static class Traversals extends GroupTest {
 
         @Override
@@ -635,5 +665,15 @@ public abstract class GroupTest extends AbstractGremlinProcessTest {
         public Traversal<Vertex, Map<String, Number>> get_g_V_hasLabelXpersonX_asXpX_outXcreatedX_group_byXnameX_byXselectXpX_valuesXageX_sumX() {
             return g.V().hasLabel("person").as("p").out("created").<String, Number>group().by("name").by(__.select("p").values("age").sum());
         }
+
+        @Override
+        public Traversal<Vertex, Map<String, Long>> get_g_V_group_byXlabelX_byXlabel_countX() {
+            return g.V().<String, Long>group().by(__.label()).by(__.label().count());
+        }
+
+        @Override
+        public Traversal<Vertex, Map<String, Long>> get_g_V_groupXmX_byXlabelX_byXlabel_countX_capXmX() {
+            return g.V().group("m").by(__.label()).by(__.label().count()).cap("m");
+        }
     }
 }


[tinkerpop] 14/14: TINKERPOP-1682 Support by(T) on Property

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 12a6ef0b9b071518fa4419cbbdbd7a34849fd8de
Author: Stephen Mallette <sp...@genoprime.com>
AuthorDate: Thu May 7 08:53:23 2020 -0400

    TINKERPOP-1682 Support by(T) on Property
---
 CHANGELOG.asciidoc                                 |  1 +
 docs/src/upgrade/release-3.5.x.asciidoc            | 29 ++++++++
 .../process/traversal/lambda/TokenTraversal.java   | 19 +++++-
 .../process/traversal/step/sideEffect/IoStep.java  |  2 +-
 .../ByModulatorOptimizationStrategy.java           |  8 +--
 .../structure/io/graphml/GraphMLWriter.java        |  1 -
 .../traversal/lambda/TokenTraversalTest.java       | 78 ++++++++++++++++++++++
 .../ByModulatorOptimizationStrategyTest.java       | 12 ++--
 gremlin-test/features/map/Select.feature           | 24 +++++++
 .../process/traversal/step/map/SelectTest.java     | 32 ++++++++-
 10 files changed, 191 insertions(+), 15 deletions(-)

diff --git a/CHANGELOG.asciidoc b/CHANGELOG.asciidoc
index a80aac5..9f4bf28 100644
--- a/CHANGELOG.asciidoc
+++ b/CHANGELOG.asciidoc
@@ -30,6 +30,7 @@ This release also includes changes from <<release-3-4-3, 3.4.3>>.
 * Ensured better consistency of the use of `null` as arguments to mutation steps.
 * Allowed `property(T.label,Object)` to be used if no value was supplied to `addV(String)`.
 * Added a `Graph.Feature` for `supportsNullPropertyValues`.
+* Modified `TokenTraversal` to support `Property` thus `by(key)` and `by(value)` can now apply to `Edge` and meta-properties.
 * Added `Grouping` step interface.
 * Added `TraversalParent.replaceTraversal()` which can replace a direct child traversal.
 * Added `ByModulatorOptimizationStrategy` which replaces certain standard traversals w/ optimized traversals (e.g. `TokenTraversal`).
diff --git a/docs/src/upgrade/release-3.5.x.asciidoc b/docs/src/upgrade/release-3.5.x.asciidoc
index 50180dd..f1b2ee3 100644
--- a/docs/src/upgrade/release-3.5.x.asciidoc
+++ b/docs/src/upgrade/release-3.5.x.asciidoc
@@ -209,6 +209,35 @@ be replaced by `by(id)`, thus replacing a step-based traversal with a token-base
 
 See: link:https://issues.apache.org/jira/browse/TINKERPOP-1682[TINKERPOP-1682]
 
+==== by(T) for Property
+
+The `Property` interface is not included in the hierarchy of `Element`. This means that an edge property or a
+meta-property are not considered elements the way that a `VertexProperty` is. As a result, some usages of `T` in
+relation to properties do not work consistently. One such example is `by(T)`, a token-based traversal, where the
+following works for a `VertexProperty` but will not for edge properties or meta-properties:
+
+[source,text]
+----
+gremlin> g.V(1).properties().as('a').select('a').by(key)
+==>name
+==>age
+----
+
+For a `Property` you would need to use `key()`-step:
+
+[source,text]
+----
+gremlin> g.E(11).properties().as('a').select(last,'a').by(key())
+==>weight
+----
+
+Aside from the inconsistency, this issue also presents a situation where performance is impacted as token-based
+traversals are inherently faster than step-based ones. In 3.5.0, this issue has been resolved in conjunction with the
+introduction of `ByModulatorOptimizationStrategy` which will optimize `by(key())` and `by(value())` to their
+appropriate token versions automatically.
+
+See: link:https://issues.apache.org/jira/browse/TINKERPOP-1682[TINKERPOP-1682]
+
 ==== Python 2.x Support
 
 The gremlinpython module no longer supports Python 2.x. Users must use Python 3 going forward. For the most part, from
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversal.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversal.java
index d41c402..e272ccf 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversal.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversal.java
@@ -20,6 +20,7 @@ package org.apache.tinkerpop.gremlin.process.traversal.lambda;
 
 import org.apache.tinkerpop.gremlin.process.traversal.Traverser;
 import org.apache.tinkerpop.gremlin.structure.Element;
+import org.apache.tinkerpop.gremlin.structure.Property;
 import org.apache.tinkerpop.gremlin.structure.T;
 
 import java.util.Objects;
@@ -27,7 +28,7 @@ import java.util.Objects;
 /**
  * @author Marko A. Rodriguez (http://markorodriguez.com)
  */
-public final class TokenTraversal<S extends Element, E> extends AbstractLambdaTraversal<S, E> {
+public final class TokenTraversal<S, E> extends AbstractLambdaTraversal<S, E> {
 
     private E e;
     private final T t;
@@ -43,7 +44,21 @@ public final class TokenTraversal<S extends Element, E> extends AbstractLambdaTr
 
     @Override
     public void addStart(final Traverser.Admin<S> start) {
-        this.e = (E) this.t.apply(start.get());
+        final S s = start.get();
+        if (s instanceof Element)
+            this.e = (E) this.t.apply((Element) start.get());
+        else if (s instanceof Property) {
+            // T.apply() doesn't work on Property because the inheritance hierarchy doesn't make it an Element. have
+            // to special case it here. only T.key/value make any sense for it.
+            if (t == T.key)
+                this.e = (E) ((Property) s).key();
+            else if (t == T.value)
+                this.e = ((Property<E>) s).value();
+            else
+                throw new IllegalStateException(String.format("TokenTraversal support of Property does not allow selection by %s", t));
+        } else
+            throw new IllegalStateException(String.format("TokenTraversal support of %s does not allow selection by %s", s.getClass().getName(), t));
+
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/IoStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/IoStep.java
index 861b318..0ca02ee 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/IoStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/IoStep.java
@@ -188,7 +188,7 @@ public class IoStep<S> extends AbstractStep<S,S> implements ReadWriting {
                 final GryoMapper.Builder builder = GryoMapper.build();
                 detectRegistries().forEach(builder::addRegistry);
                 return GryoWriter.build().mapper(builder.create()).create();
-            }else if (objectOrClass.equals(IO.graphml))
+            } else if (objectOrClass.equals(IO.graphml))
                 return GraphMLWriter.build().create();
             else {
                 try {
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
index 579dcf4..0faaef9 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategy.java
@@ -32,6 +32,8 @@ import org.apache.tinkerpop.gremlin.process.traversal.step.map.GroupStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.IdStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.LabelStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertiesStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertyKeyStep;
+import org.apache.tinkerpop.gremlin.process.traversal.step.map.PropertyValueStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.GroupSideEffectStep;
 import org.apache.tinkerpop.gremlin.process.traversal.step.sideEffect.IdentityStep;
 import org.apache.tinkerpop.gremlin.process.traversal.strategy.AbstractTraversalStrategy;
@@ -95,12 +97,10 @@ public final class ByModulatorOptimizationStrategy extends AbstractTraversalStra
             step.replaceLocalChild(traversal, new TokenTraversal<>(T.id));
         } else if (singleStep instanceof LabelStep) {
             step.replaceLocalChild(traversal, new TokenTraversal<>(T.label));
-/* todo: this fails for `Property`s (e.g. outE().property().as("a").select("a").by(key/value))
         } else if (singleStep instanceof PropertyKeyStep) {
-            step.setModulateByTraversal(n, new TokenTraversal<>(T.key));
+            step.replaceLocalChild(traversal, new TokenTraversal<>(T.key));
         } else if (singleStep instanceof PropertyValueStep) {
-            step.setModulateByTraversal(n, new TokenTraversal<>(T.value));
-*/
+            step.replaceLocalChild(traversal, new TokenTraversal<>(T.value));
         } else if (singleStep instanceof IdentityStep) {
             step.replaceLocalChild(traversal, new IdentityTraversal<>());
         }
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphml/GraphMLWriter.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphml/GraphMLWriter.java
index 3991e4e..5c70e99 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphml/GraphMLWriter.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/structure/io/graphml/GraphMLWriter.java
@@ -24,7 +24,6 @@ import java.util.ArrayList;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.HashMap;
-import java.util.HashSet;
 import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversalTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversalTest.java
new file mode 100644
index 0000000..7d1ad54
--- /dev/null
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/lambda/TokenTraversalTest.java
@@ -0,0 +1,78 @@
+/*
+ * 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.
+ */
+package org.apache.tinkerpop.gremlin.process.traversal.lambda;
+
+import org.apache.tinkerpop.gremlin.process.traversal.traverser.B_O_Traverser;
+import org.apache.tinkerpop.gremlin.structure.Edge;
+import org.apache.tinkerpop.gremlin.structure.Property;
+import org.apache.tinkerpop.gremlin.structure.T;
+import org.apache.tinkerpop.gremlin.structure.Vertex;
+import org.apache.tinkerpop.gremlin.structure.VertexProperty;
+import org.junit.Test;
+
+import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.mock;
+import static org.mockito.Mockito.when;
+
+public class TokenTraversalTest {
+    @Test
+    public void shouldWorkOnVertex() {
+        final TokenTraversal<Vertex, Integer> t = new TokenTraversal<>(T.id);
+        final Vertex v = mock(Vertex.class);
+        when(v.id()).thenReturn(100);
+        t.addStart(new B_O_Traverser<>(v, 1).asAdmin());
+        assertEquals(100, t.next().intValue());
+    }
+
+    @Test
+    public void shouldWorkOnVertexProperty() {
+        final TokenTraversal<VertexProperty, Integer> t = new TokenTraversal<>(T.id);
+        final VertexProperty vo = mock(VertexProperty.class);
+        when(vo.id()).thenReturn(100);
+        t.addStart(new B_O_Traverser<>(vo, 1).asAdmin());
+        assertEquals(100, t.next().intValue());
+    }
+
+    @Test
+    public void shouldWorkOnEdge() {
+        final TokenTraversal<Edge, Integer> t = new TokenTraversal<>(T.id);
+        final Edge e = mock(Edge.class);
+        when(e.id()).thenReturn(100);
+        t.addStart(new B_O_Traverser<>(e, 1).asAdmin());
+        assertEquals(100, t.next().intValue());
+    }
+
+    @Test
+    public void shouldWorkOnPropertyKey() {
+        final TokenTraversal<Property<String>, String> t = new TokenTraversal<>(T.key);
+        final Property<String> p = mock(Property.class);
+        when(p.key()).thenReturn("name");
+        t.addStart(new B_O_Traverser<>(p, 1).asAdmin());
+        assertEquals("name", t.next());
+    }
+
+    @Test
+    public void shouldWorkOnPropertyValue() {
+        final TokenTraversal<Property<String>, String> t = new TokenTraversal<>(T.value);
+        final Property<String> p = mock(Property.class);
+        when(p.value()).thenReturn("marko");
+        t.addStart(new B_O_Traverser<>(p, 1).asAdmin());
+        assertEquals("marko", t.next());
+    }
+}
diff --git a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
index 23c4576..a3a0044 100644
--- a/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
+++ b/gremlin-core/src/test/java/org/apache/tinkerpop/gremlin/process/traversal/strategy/optimization/ByModulatorOptimizationStrategyTest.java
@@ -90,14 +90,14 @@ public class ByModulatorOptimizationStrategyTest {
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.label()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.label),
             });
-            /*result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.key()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.key),
             });
-            result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.value()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.value),
-            });*/
+            });
             originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.identity()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(),
@@ -137,14 +137,14 @@ public class ByModulatorOptimizationStrategyTest {
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.label().fold()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.label),
             });
-            /*result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.key().fold()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.key),
             });
-            result.add(new Traversal[]{
+            originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.value().fold()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(T.value),
-            });*/
+            });
             originalAndOptimized.add(new Traversal[]{
                     ((GraphTraversal<?, ?>) traversal.asAdmin().clone()).by(__.identity()),
                     ((GraphTraversal) traversal.asAdmin().clone()).by(),
diff --git a/gremlin-test/features/map/Select.feature b/gremlin-test/features/map/Select.feature
index 0d4913a..8c759d6 100644
--- a/gremlin-test/features/map/Select.feature
+++ b/gremlin-test/features/map/Select.feature
@@ -744,3 +744,27 @@ Feature: Step - select()
       | s[a,b] |
       | s[c]   |
     And the graph should return 6 for count of "g.V().as(\"a\", \"b\").out().as(\"c\").path().select(Column.keys)"
+
+  Scenario: g_EX11X_propertiesXweightX_asXaX_selectXaX_byXkeyX
+    Given the modern graph
+    And using the parameter e11Id defined as "e[josh-created->lop].id"
+    And the traversal of
+      """
+      g.E(e11Id).properties("weight").as("a").select("a").by(T.key)
+      """
+    When iterated to list
+    Then the result should be unordered
+      | result |
+      | weight |
+
+  Scenario: g_EX11X_propertiesXweightX_asXaX_selectXaX_byXvalueX
+    Given the modern graph
+    And using the parameter e11Id defined as "e[josh-created->lop].id"
+    And the traversal of
+      """
+      g.E(e11Id).properties("weight").as("a").select("a").by(T.value)
+      """
+    When iterated to list
+    Then the result should be unordered
+      | result |
+      | d[0.4].d |
\ No newline at end of file
diff --git a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
index 0f5afbd..4e5d4a0 100644
--- a/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
+++ b/gremlin-test/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/SelectTest.java
@@ -26,6 +26,7 @@ import org.apache.tinkerpop.gremlin.process.traversal.Pop;
 import org.apache.tinkerpop.gremlin.process.traversal.Traversal;
 import org.apache.tinkerpop.gremlin.process.traversal.dsl.graph.__;
 import org.apache.tinkerpop.gremlin.structure.Edge;
+import org.apache.tinkerpop.gremlin.structure.T;
 import org.apache.tinkerpop.gremlin.structure.Vertex;
 import org.junit.Test;
 import org.junit.runner.RunWith;
@@ -38,7 +39,6 @@ import java.util.HashSet;
 import java.util.List;
 import java.util.Map;
 import java.util.Set;
-import java.util.stream.Stream;
 
 import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.CREW;
 import static org.apache.tinkerpop.gremlin.LoadGraphWith.GraphData.MODERN;
@@ -155,6 +155,10 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
 
     public abstract Traversal<Vertex, Vertex> get_g_VX1X_asXaX_repeatXout_asXaXX_timesX2X_selectXlast_aX(final Object v1Id);
 
+    public abstract Traversal<Edge, Object> get_g_EX11X_propertiesXweightX_asXaX_selectXaX_byXkeyX(final Object e11Id);
+
+    public abstract Traversal<Edge, Object> get_g_EX11X_propertiesXweightX_asXaX_selectXaX_byXvalueX(final Object e11Id);
+
     // when labels don't exist
 
     public abstract Traversal<Vertex, String> get_g_V_untilXout_outX_repeatXin_asXaXX_selectXaX_byXtailXlocalX_nameX();
@@ -703,6 +707,22 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
         assertEquals(Collections.emptyList(), traversal.toList());
     }
 
+    @Test
+    @LoadGraphWith(MODERN)
+    public void g_EX11X_propertiesXweightX_asXaX_selectXaX_byXkeyX() {
+        final Traversal<Edge, Object> traversal = get_g_EX11X_propertiesXweightX_asXaX_selectXaX_byXkeyX(convertToEdgeId("josh", "created", "lop"));
+        printTraversalForm(traversal);
+        assertEquals("weight", traversal.next());
+    }
+
+    @Test
+    @LoadGraphWith(MODERN)
+    public void g_EX11X_propertiesXweightX_asXaX_selectXaX_byXvalueX() {
+        final Traversal<Edge, Object> traversal = get_g_EX11X_propertiesXweightX_asXaX_selectXaX_byXvalueX(convertToEdgeId("josh", "created", "lop"));
+        printTraversalForm(traversal);
+        assertEquals(0.4d, (double) traversal.next(), 0.0001d);
+    }
+
     // when labels don't exist
 
     @Test
@@ -1074,6 +1094,16 @@ public abstract class SelectTest extends AbstractGremlinProcessTest {
             return g.V().as("a").where(__.out("knows")).<Vertex>select("a");
         }
 
+        @Override
+        public Traversal<Edge, Object> get_g_EX11X_propertiesXweightX_asXaX_selectXaX_byXkeyX(final Object e11Id) {
+            return g.E(e11Id).properties("weight").as("a").select("a").by(T.key);
+        }
+
+        @Override
+        public Traversal<Edge, Object> get_g_EX11X_propertiesXweightX_asXaX_selectXaX_byXvalueX(final Object e11Id) {
+            return g.E(e11Id).properties("weight").as("a").select("a").by(T.value);
+        }
+
         // select columns test
 
         @Override


[tinkerpop] 05/14: Made sure that the barrier step and the reducing operator are reevaluated when the value traversal is being replaced.

Posted by sp...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

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

commit 379544359d5536d94851ce9bb08ce8465d7fcfe3
Author: Daniel Kuppitz <da...@hotmail.com>
AuthorDate: Fri Jun 23 23:43:13 2017 +0200

    Made sure that the barrier step and the reducing operator are reevaluated when the value traversal is being replaced.
---
 .../gremlin/process/traversal/step/map/GroupStep.java  | 12 ++++++++----
 .../traversal/step/sideEffect/GroupSideEffectStep.java | 18 +++++++++++-------
 2 files changed, 19 insertions(+), 11 deletions(-)

diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
index 66c9653..d538195 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/map/GroupStep.java
@@ -103,15 +103,19 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
         resetBarrierForProfiling = barrierStep != null;
     }
 
+    private void setValueTraversal(final Traversal.Admin<?, ?> kvTraversal) {
+        this.valueTraversal = this.integrateChild(convertValueTraversal(kvTraversal));
+        this.barrierStep = determineBarrierStep(this.valueTraversal);
+        this.setReducingBiOperator(new GroupBiOperator<>(null == this.barrierStep ? Operator.assign : this.barrierStep.getMemoryComputeKey().getReducer()));
+    }
+
     @Override
     public void modulateBy(final Traversal.Admin<?, ?> kvTraversal) {
         if ('k' == this.state) {
             this.keyTraversal = this.integrateChild(kvTraversal);
             this.state = 'v';
         } else if ('v' == this.state) {
-            this.valueTraversal = this.integrateChild(convertValueTraversal(kvTraversal));
-            this.barrierStep = determineBarrierStep(this.valueTraversal);
-            this.setReducingBiOperator(new GroupBiOperator<>(null == this.barrierStep ? Operator.assign : this.barrierStep.getMemoryComputeKey().getReducer()));
+            this.setValueTraversal(kvTraversal);
             this.state = 'x';
         } else {
             throw new IllegalStateException("The key and value traversals for group()-step have already been set: " + this);
@@ -123,7 +127,7 @@ public final class GroupStep<S, K, V> extends ReducingBarrierStep<S, Map<K, V>>
         if (null != this.keyTraversal && this.keyTraversal.equals(oldTraversal))
             this.keyTraversal = this.integrateChild(newTraversal);
         else if (null != this.valueTraversal && this.valueTraversal.equals(oldTraversal))
-            this.valueTraversal = this.integrateChild(newTraversal);
+            this.setValueTraversal(newTraversal);
     }
 
     @Override
diff --git a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
index 7eb6659..f278349 100644
--- a/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
+++ b/gremlin-core/src/main/java/org/apache/tinkerpop/gremlin/process/traversal/step/sideEffect/GroupSideEffectStep.java
@@ -74,18 +74,22 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
         resetBarrierForProfiling = barrierStep != null;
     }
 
+    private void setValueTraversal(final Traversal.Admin<?, ?> valueTraversal) {
+        this.valueTraversal = this.integrateChild(GroupStep.convertValueTraversal(kvTraversal));
+        this.barrierStep = GroupStep.determineBarrierStep(this.valueTraversal);
+        this.getTraversal().getSideEffects().register(this.sideEffectKey, null,
+                new GroupStep.GroupBiOperator<>(null == this.barrierStep ?
+                        Operator.assign :
+                        this.barrierStep.getMemoryComputeKey().getReducer()));
+    }
+
     @Override
     public void modulateBy(final Traversal.Admin<?, ?> kvTraversal) {
         if ('k' == this.state) {
             this.keyTraversal = this.integrateChild(kvTraversal);
             this.state = 'v';
         } else if ('v' == this.state) {
-            this.valueTraversal = this.integrateChild(GroupStep.convertValueTraversal(kvTraversal));
-            this.barrierStep = GroupStep.determineBarrierStep(this.valueTraversal);
-            this.getTraversal().getSideEffects().register(this.sideEffectKey, null,
-                    new GroupStep.GroupBiOperator<>(null == this.barrierStep ?
-                            Operator.assign :
-                            this.barrierStep.getMemoryComputeKey().getReducer()));
+            this.setValueTraversal(kvTraversal);
             this.state = 'x';
         } else {
             throw new IllegalStateException("The key and value traversals for group()-step have already been set: " + this);
@@ -97,7 +101,7 @@ public final class GroupSideEffectStep<S, K, V> extends SideEffectStep<S> implem
         if (null != this.keyTraversal && this.keyTraversal.equals(oldTraversal))
             this.keyTraversal = this.integrateChild(newTraversal);
         else if (null != this.valueTraversal && this.valueTraversal.equals(oldTraversal))
-            this.valueTraversal = this.integrateChild(newTraversal);
+            this.setValueTraversal(newTraversal);
     }
 
     @Override